1
TypeScript: decorators, tipos avançados, interfaces, generics
2
Componentes: templates, estilos, 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), pipes customizados, pure vs impure
6
Services e Dependency Injection: providers, DI hierárquica, injection tokens
7
RxJS: Observables, Operators (map, filter, switchMap, mergeMap), Subjects, unsubscribe
8
Formulários: Template-driven vs Reactive, FormControl, FormGroup, validators, async validators
9
Roteamento: routes, RouterLink, RouterOutlet, guards (CanActivate, CanDeactivate), resolvers
10
HttpClient: GET/POST/PUT/DELETE, interceptors, tratamento de erros, retry logic
11
Change Detection: strategies (Default, OnPush), zones, acionamento manual
12
NgModules: imports, exports, declarations, providers, lazy loading
13
Signals: signal(), computed(), effect(), estado reativo (Angular 16+)
14
Gerenciamento de estado: Services com BehaviorSubject, NgRx (Store, Effects, Selectors)
15
Testes: unit tests (Jasmine, TestBed), testes de componente, service mocking, E2E
16
Performance: OnPush, trackBy, lazy loading, estratégias de preloading, otimização de bundle
17
Angular CLI, configuração de build, deployment, SSR com Angular Universal