|
1 |
Introduction to Angular. Setting up the Angular CLI workspace, creating a new project, understanding the project structure, bootstrapping, and Angular tooling (DevTools, VSCode).
|
|
2 |
TypeScript fundamentals. Variable declarations, arrow functions, optional chaining, nullish coalescing, types, interfaces, generics, and classes.
|
|
3 |
Structuring user interfaces with components. Component creation, template syntax, data binding, class and style binding, input/output bindings, and event emitters.
|
|
4 |
Component lifecycle and advanced component features. Lifecycle hooks, change detection strategies, encapsulating CSS, accessing child components, and local reference variables.
|
|
5 |
Pipes and directives. Built-in and custom pipes, passing parameters to pipes, building custom directives, property binding, and dynamic data display.
|
|
6 |
Services and dependency injection. Creating services, constructor injection, the inject keyword, component-level and root-level providers, and overriding providers.
|
|
7 |
Reactive patterns. Callbacks, promises, observables, RxJS operators, subscribing/unsubscribing, and the async pipe. Signals, computed signals, and RxJS interoperability.
|
|
8 |
Midterm exam.
|
|
9 |
HTTP communication. Angular HTTP client, setting up a backend API, CRUD operations, authentication, authorization, and intercepting HTTP requests.
|
|
10 |
Routing. Configuring routes, route parameters, child routes, query parameters, lazy loading, route guards, and prefetching route data.
|
|
11 |
Forms. Template-driven forms, reactive forms, form builders, nested form groups, dynamic forms, built-in and custom validators, and form state management.
|
|
12 |
Error handling and Angular Material. Runtime error handling, global error handlers, HTTP error catching. Material Design components: form controls, navigation, layout, dialogs, and notifications.
|
|
13 |
Unit testing. Testing components, services, pipes, directives, forms, and routing. Stubs, spies, component harnesses, and asynchronous test strategies.
|
|
14 |
Building and deploying applications. Build configurations, environment management, bundle optimization. SSR, SSG, Core Web Vitals, image optimization, and deferrable views.
|
|
15 |
Final exam.
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|