· Data, Property & Event binding
· Analisi delle metodologie di trasferimento dei dati tra componenti legati da gerarchia padre - figlio
· Lifecycle Hooks
· Stateless Components
· ChangeDetector nei componenti
· Default vs OnPush
· Attribute & Structural Directives
· Implementazione di una direttiva attributo ed una direttiva strutturale (replica semplificata di ngForOf
· Forms: template & reactive
· Template Driven: creazione di un form / uso della direttiva ngModel / validazione dei campi con le direttive integrate / creazione di una direttiva di validazione personalizzata
· Reactive Driven: creazione di un form / funzioni di validazione integrate / funzioni di validazione custom
· Modules
· Sviluppo modulare con strategia di caricamento Eager Loading
· Services & DI
· Teoria del pattern Dependency Injection: struttura di una DI / differenza tra DI flat e gerarchica / factory pattern / multi provider
· RxJS
· Observable e Subject
· HTTP Client
· Chiamate a servizi esterni sui diversi verbi HTTP
· Interceptors
· Pipes
· Routing
· Gestione della navigazione in una SPA
· Direttive routerLink e routerLinkActive
· Guards
· Navigazione gerarchica (meste router-outlet)
· Unit Test
Esercitazione e open discussion