L’Angular Master Class di Fabio Biondi (19-20 novembre)

Il 19 e 20 Novembre a Milano avrà luogo un corso intensivo su Angular focalizzato sulla recentissima libreria RxJS per la programmazione reattiva con Javascript e Reactive Forms che offrono una flessibilità decisamente superiore rispetto ai template-driven forms.

Il corso è intitolato Angular Master Class: RxJS & Reactive Forms avrà luogo in via Mecenate, 76/33 a Milano dalle ore 9.00 alle 18.00 e come già detto si svolgerà su due giorni, 19 e 20 Novembre.

Il programma del corso

1° giorno

  • Si comprenderanno a fondo le fondamenta della libreria: Observable, Observer, Subscription, le differenti tipologie di Subject, notifiche next, error, complete, lettura dei marble diagrams, con esempi pratici e casi d’uso reali in vanilla JS ma soprattutto in applicazioni Angular
  • Esempi pratici per la comprensione e l’utilizzo di moltissimi operatori pipeaple e di creazione forniti da RxJS.
  • Decine di snippet per sfruttare RxJS nel processo di comunicazione con il server tramite il servizio HttpClient: forkJoin, combineLatest, withLatestFrom, switchMap e mergeMap sono solo alcuni degli operatori che andremo ad analizzare e sfruttare per gestire diverse casistiche real-world
  • Corretta gestione degli errori tramite operatori quali catchError e throwError
  • Gestione processo di autenticazione, protezione route tramite guards, HTTP interceptor, protezione DOM tramite creazione di structural directives, utilizzando un approccio idiomatico, sfruttando RxJS e il paradigma reattivo
  • Utilizzo di RxJS e dei pipeable operators con i Reactive Forms
  • Approfondimento su Subject: come funzionano, potenzialità e le differenze tra le quattro tipologie: Subject, BehaviorSubject, AsyncSubject, ReplaySubject
  • Creazione di operatori RxJS custom 

2° Giorno

  • Utilizzo di FormControl, FormGroup, FormBuilder per la creazione di form reattivi
  • Sfruttare gli operatori RxJS e il paradigma funzionale reattivo con i Reactive Forms
  • FormArray: creare elenchi di form dinamicamente, rimuovere e aggiungere form a runtime. Utile, ad esempio, per creare elenchi di form per l’inserimento multiplo di dati e validare riga per riga
  • Custom FormControl e FormGroup validators: creazione di validatori custom per i singoli controlli o di gruppo, in cui, ad esempio, la validazione di un controllo è legata al valore di un altro controllo
  • Custom async form validators: validatori asincroni tramite l’utilizzo di REST API e gestione dello stato di pending
  • Impostare e cambiare validatori a runtime
  • FormGroup nidificati: organizzare il form in sotto gruppi da validare e gestire separatamente
  • Creazione form multi step
  • Suddividere e organizzare il form in differenti componenti indipendenti utilizzando varie tecniche, dalle più semplici alle più complesse (ad es. tramite ControlValueAccessor), con molti trick e best practices
  • ControlValueAccessor (CVA): creare custom form components che implementano CVA affinché si integrino nel sistema di validazione dei form, invalidino il form se necessario, impostando lo stato del form e dei singoli controlli a dirty, touched, gestendo errori custom, validazioni e molto altro. Alcuni esempi che realizzeremo sono un custom Color Picker, un Rating component e avrete modo di apprendere le fondamenta per creare qualunque tipologia di form control custom
  • Creare form a runtime da JSON tramite l’utilizzo di API low-level del framework, la creazione di direttive custom per il caricamento dinamico di componenti e molto altro 

Su Fabio Biondi (L’host)

Fabio Biondi è Google Developer Expert in web technologies con specializzazione Angular, ex Adobe Certified Instructor, con più di 15 anni di esperienza nello sviluppo di applicazioni web enterprise ed esperienze interattive. Già fondatore di Angular Fundamental e numerosi altri corsi anche gratuiti, organizza costantemente  eventi, corsi e meetup in tutta Italia.

Attualmente si occupa di formazione, code review e mentoring principalmente su AngularReact, Javascript ES6 / Typescript,  ReduxRxJS, Google Firebase.

Per avere maggiori informazioni sul corso vai sul sito ufficiale della Master Class Angular nel sito web di iTuna. Troverai gli ultimi aggiornamenti, prezzi e sicuramente più dettagli.
Questo non è un articolo sponsorizzato. Buono studio di Angular a tutti.

Angular

Corso

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *