1
TypeScript: decoradores, tipos avanzados, interfaces, generics
2
Components: templates, estilos, lifecycle hooks, ViewChild, ContentChild
3
Data binding: interpolación, property binding, event binding, two-way binding
4
Directivas: structural (*ngIf, *ngFor, *ngSwitch), attribute (ngClass, ngStyle), personalizadas
5
Pipes: built-in (date, async, json), pipes personalizados, pure vs impure
6
Services y Dependency Injection: providers, DI jerárquica, injection tokens
7
RxJS: Observables, Operators (map, filter, switchMap, mergeMap), Subjects, unsubscribe
8
Formularios: 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, manejo de errores, retry logic
11
Change Detection: estrategias (Default, OnPush), zones, activación manual
12
NgModules: imports, exports, declarations, providers, lazy loading
13
Signals: signal(), computed(), effect(), estado reactivo (Angular 16+)
14
Gestión de estado: Services con BehaviorSubject, NgRx (Store, Effects, Selectors)
15
Testing: unit tests (Jasmine, TestBed), testing de componentes, mocking de services, E2E
16
Performance: OnPush, trackBy, lazy loading, estrategias de preloading, optimización de bundle
17
Angular CLI, configuración de build, despliegue, SSR con Angular Universal