1
TypeScript : decorators, types avancés, interfaces, generics
2
Components : templates, styles, lifecycle hooks, ViewChild, ContentChild
3
Data binding : interpolation, property binding, event binding, two-way binding
4
Directives : structural (*ngIf, *ngFor, *ngSwitch), attribute (ngClass, ngStyle), custom
5
Pipes : built-in (date, async, json), custom pipes, pure vs impure
6
Services et Dependency Injection : providers, hierarchical DI, injection tokens
7
RxJS : Observables, Operators (map, filter, switchMap, mergeMap), Subjects, unsubscribe
8
Forms : Template-driven vs Reactive, FormControl, FormGroup, validators, async validators
9
Routing : routes, RouterLink, RouterOutlet, guards (CanActivate, CanDeactivate), resolvers
10
HttpClient : GET/POST/PUT/DELETE, interceptors, error handling, retry logic
11
Change Detection : strategies (Default, OnPush), zones, manual triggering
12
NgModules : imports, exports, declarations, providers, lazy loading
13
Signals : signal(), computed(), effect(), reactive state (Angular 16+)
14
State management : Services avec BehaviorSubject, NgRx (Store, Effects, Selectors)
15
Testing : unit tests (Jasmine, TestBed), component testing, service mocking, E2E
16
Performance : OnPush, trackBy, lazy loading, preloading strategies, bundle optimization
17
Angular CLI, build configuration, deployment, SSR avec Angular Universal