Angular

Giorno 1

  • Atomic design
  • Introduzione ad Angular
  • Principali novità in ES6
  • Introduzione a TypeScript
  • Architettura di un’applicazione Angular
  • Utilizzo dell' Angular-cli

Giorno 1

  • Components e Template Syntax,
  • Data binding
  • Interpolation
  • utilizzo di altri componenti nel proprio template

Giorno 1

  • property binding e Events
  • Expressions vs Statements
  • Dependency Injection
  • Hierarchical Injectors

Giorno 2

  • Lifecyle hook
  • Nested components
  • Async routes
  • Reactive Programming con RxJS Observables

Giorno 2

  • Structural directives come ngif, ngFor, ngSwitch
  • Attribute directive come ngClass e ngStyle, Services

Giorno 3

  • Forms and Validation
  • Pipes
  • built-in pipes
  • creazione Pipes

Giorno 3

  • HTTP
  • Routing
  • Navigation and Parameters
  • Schematics

Angular Pro

Giorno 1

  • Immutabilità
  • Performance
  • onPush
  • purePipe
  • memoization
  • lazy load Modules
  • lazy load Components
  • Introduzione al Functional programming

Giorno 1

  • Rxjs Introduzione
  • creazione da zero delle libreria rxjs
  • operatori
  • high order observables
  • subject
  • hot vs cold
  • multicasting
  • Subscription
  • marble diagrams

Giorno 2

  • programmazione reattiva, i concetti chiave
  • BehaviorSubject
  • AsyncSubject
  • ReplaySubject
  • gestione errori
  • Observable pattern

Giorno 2

  • smart vs dumb component
  • stateful vs stateless components
  • Dependency Injection
  • Hierarchical Injectors

Giorno 2

  • Introduzione a Redux
  • State Management
  • creazione store da zero

Giorno 3

  • NgRx concetti chiave
  • Actions ed Action Creators
  • Reducers
  • NgRx Effects
  • Selectors
  • Autenticazione con NgRx
  • NgRx Entity ed Entity Format

Giorno 3

  • NgRx DevTools
  • NgRx Time Travelling Debugger
  • NgRx Runtime checks e Store Immutabile
  • NgRx Router Store
  • NgRx Data
  • Autenticazione con NgRx
  • Entity State Management
  • NgRx Best Practices