1
TypeScript: decorators, advanced types, 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 and 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 with 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 with Angular Universal