1
TypeScript: декоратори, розширені типи, інтерфейси, generic
2
Компоненти: шаблони, стилі, lifecycle hook, ViewChild, ContentChild
3
Data binding: інтерполяція, property binding, event binding, two-way binding
4
Директиви: структурні (*ngIf, *ngFor, *ngSwitch), атрибутні (ngClass, ngStyle), кастомні
5
Pipe: вбудовані (date, async, json), кастомні pipe, pure vs impure
6
Сервіси та Dependency Injection: провайдери, ієрархічний DI, injection token
7
RxJS: Observable, Operator (map, filter, switchMap, mergeMap), Subject, unsubscribe
8
Форми: Template-driven vs Reactive, FormControl, FormGroup, validator, async validator
9
Маршрутизація: маршрути, RouterLink, RouterOutlet, guard (CanActivate, CanDeactivate), resolver
10
HttpClient: GET/POST/PUT/DELETE, interceptor, обробка помилок, логіка повторення
11
Change Detection: стратегії (Default, OnPush), zone, ручний виклик
12
NgModule: import, export, declaration, provider, lazy loading
13
Signal: signal(), computed(), effect(), реактивний стан (Angular 16+)
14
Керування станом: сервіси з BehaviorSubject, NgRx (Store, Effects, Selector)
15
Тестування: модульні тести (Jasmine, TestBed), тести компонентів, mock сервісів, E2E
16
Продуктивність: OnPush, trackBy, lazy loading, стратегії preloading, оптимізація bundle
17
Angular CLI, конфігурація build, розгортання, SSR з Angular Universal