1
TypeScript: decorator, tipi avanzati, interfacce, generics
2
Componenti: template, stili, lifecycle hook, ViewChild, ContentChild
3
Data binding: interpolazione, property binding, event binding, two-way binding
4
Direttive: strutturali (*ngIf, *ngFor, *ngSwitch), attributo (ngClass, ngStyle), personalizzate
5
Pipe: built-in (date, async, json), pipe personalizzate, pure vs impure
6
Servizi e Dependency Injection: provider, DI gerarchica, token di iniezione
7
RxJS: Observable, Operator (map, filter, switchMap, mergeMap), Subject, unsubscribe
8
Form: Template-driven vs Reactive, FormControl, FormGroup, validatori, validatori async
9
Routing: route, RouterLink, RouterOutlet, guard (CanActivate, CanDeactivate), resolver
10
HttpClient: GET/POST/PUT/DELETE, interceptor, gestione errori, logica di retry
11
Change Detection: strategie (Default, OnPush), zone, trigger manuale
12
NgModule: import, export, dichiarazioni, provider, lazy loading
13
Signal: signal(), computed(), effect(), stato reattivo (Angular 16+)
14
Gestione dello stato: servizi con BehaviorSubject, NgRx (Store, Effects, Selector)
15
Testing: test unitari (Jasmine, TestBed), test componenti, mock dei servizi, E2E
16
Performance: OnPush, trackBy, lazy loading, strategie di preloading, ottimizzazione bundle
17
Angular CLI, configurazione build, distribuzione, SSR con Angular Universal