1
TypeScript: dekoratory, zaawansowane typy, interfejsy, generyki
2
Komponenty: szablony, style, lifecycle hooks, ViewChild, ContentChild
3
Wiązanie danych: interpolacja, property binding, event binding, two-way binding
4
Dyrektywy: strukturalne (*ngIf, *ngFor, *ngSwitch), atrybutowe (ngClass, ngStyle), niestandardowe
5
Pipe: wbudowane (date, async, json), niestandardowe pipe, pure vs impure
6
Serwisy i Dependency Injection: providery, hierarchiczne DI, tokeny iniekcji
7
RxJS: Observable, Operator (map, filter, switchMap, mergeMap), Subject, unsubscribe
8
Formularze: Template-driven vs Reactive, FormControl, FormGroup, walidatory, async walidatory
9
Routing: trasy, RouterLink, RouterOutlet, guardy (CanActivate, CanDeactivate), resolvery
10
HttpClient: GET/POST/PUT/DELETE, interceptory, obsługa błędów, logika ponawiania
11
Change Detection: strategie (Default, OnPush), strefy, ręczne wyzwalanie
12
NgModules: importy, eksporty, deklaracje, providery, lazy loading
13
Signals: signal(), computed(), effect(), stan reaktywny (Angular 16+)
14
Zarządzanie stanem: serwisy z BehaviorSubject, NgRx (Store, Effects, Selectors)
15
Testowanie: testy jednostkowe (Jasmine, TestBed), testy komponentów, mockowanie serwisów, E2E
16
Wydajność: OnPush, trackBy, lazy loading, strategie preloading, optymalizacja bundle
17
Angular CLI, konfiguracja build, wdrażanie, SSR z Angular Universal