1
TypeScript: decorator, gelişmiş tipler, interface, generic
2
Bileşenler: şablon, stiller, yaşam döngüsü hook, ViewChild, ContentChild
3
Data binding: interpolation, property binding, event binding, two-way binding
4
Directive: yapısal (*ngIf, *ngFor, *ngSwitch), nitelik (ngClass, ngStyle), özel
5
Pipe: yerleşik (date, async, json), özel pipe, pure vs impure
6
Servisler ve Dependency Injection: provider, hiyerarşik DI, injection token
7
RxJS: Observable, Operator (map, filter, switchMap, mergeMap), Subject, unsubscribe
8
Formlar: Template-driven vs Reactive, FormControl, FormGroup, validator, async validator
9
Yönlendirme: route, RouterLink, RouterOutlet, guard (CanActivate, CanDeactivate), resolver
10
HttpClient: GET/POST/PUT/DELETE, interceptor, hata yönetimi, yeniden deneme mantığı
11
Change Detection: stratejiler (Default, OnPush), zone, manuel tetikleme
12
NgModule: import, export, declaration, provider, lazy loading
13
Signal: signal(), computed(), effect(), reaktif durum (Angular 16+)
14
Durum yönetimi: BehaviorSubject ile servisler, NgRx (Store, Effects, Selector)
15
Test: birim testler (Jasmine, TestBed), bileşen testi, servis mock, E2E
16
Performans: OnPush, trackBy, lazy loading, preloading stratejileri, bundle optimizasyonu
17
Angular CLI, build yapılandırması, dağıtım, Angular Universal ile SSR