DATA ARCHITECTURES
IN REDUX (ES6)
Un corso intensivo sulla creazione di architetture solide e scalabili in React, tramite l'utilizzo del pattern / libreria Redux per la gestione dello stato applicativo

INTRODUZIONE
React fornisce gli strumenti fondamentali per l'organizzazione della user interface in componenti. Tuttavia, le attività che il front-end deve svolgere sono sempre più complesse e le interfacce utente (UI), di conseguenza, stanno diventando sempre più sofisticate: gestione di un data-flow molto articolato, componenti che devono rimanere in sync tra di loro, integrazione unit test, refactoring e debug sono solo alcune delle attività ricorrenti che uno sviluppatore front-end deve affrontare quotidianamente.
Redux, libreria nata per requisiti complessi in contesti quali Facebook, nasce con l’obiettivo di separare nettamente gli aspetti architetturali dalla user interface, semplificando la gestione dello stato applicativo e rendendo il codice molto più manutenibile, testabile e scalabile.
Redux, libreria nata per requisiti complessi in contesti quali Facebook, nasce con l’obiettivo di separare nettamente gli aspetti architetturali dalla user interface, semplificando la gestione dello stato applicativo e rendendo il codice molto più manutenibile, testabile e scalabile.
OBIETTIVO DEL CORSO
Creare applicazioni React scalabili, testabili e semplici da mantenere utilizzando Redux per la gestione dello stato applicativo, applicando una netta separazione tra architettura dati e presentational layer
REQUISITI
Familiarità con l’utilizzo di React. Conoscere gli argomenti affrontati durante il corso React Core Concepts.
Durata: 8 ore (1g)
Livello: Avanzato
Versione React: 16.8.x
Versione Redux: 4.x
Tipologia: Corso in aula
PROGRAMMA
Introduzione a Redux
Principi fondamentali
Immutable State
Pure vs Inpure functions
Containers vs Presentational components
Concetto di Store
Cosa sono reducer
Actions
Selectors e memoization
Data architectures in Redux
La libreria / pattern React-Redux
Creazione progetti React con Redux
Store, Action, Reducer
connect, mapStateToProps, mapDispatchToProps
Redux Hooks: useSelector, useDispatch, useStore
OffLine application e local storage
Debugging e Redux Chrome Dev tools
Reselect e il concetto di memoization
Redux Middlewares
Middleware e Enhancers
Async actions
Redux Thunk
Breve introduzione a Sagas e Redux Observable
ISTRUTTORE:
FABIO BIONDI
FABIO BIONDI

TRAINER, SPEAKER, DEVELOPER
Mi chiamo Fabio Biondi, sono Microsoft MVP e Google Developer Expert in Angular e Web Technologies, e ho più di 15 anni di esperienza nella creazione di applicazioni web enterprise.
Sviluppatore, Istruttore e Speaker in numerosi eventi. Ho fondato e gestisco diverse community italiane che si occupano di Javascript, Angular, React e Opportunità per gli sviluppatori (più di 30000 membri).
Attualmente mi occupo di formazione e mentoring su Javascript / Typescript, Angular, React, Redux, NGRX, RxJS, Next e, recentemente, Lit e Web Components.
Mi occupo, inoltre, di creazione contenuti tecnici su YouTube (in italiano e in inglese) e sono partner su Twitch in cui mi trovate spesso in streaming (con ospiti, sessioni di formazione, live coding e studio di nuove tecnologie).
CERTIFICATIONI & AWARDS
Dal 2019: Microsoft MVP Dal 2018: Google Developer Expert in Web Technologies e Angular 2004-2011: Adobe Certified Expert & Instructor (Flex, AIR, Flash).

Sviluppatore, Istruttore e Speaker in numerosi eventi. Ho fondato e gestisco diverse community italiane che si occupano di Javascript, Angular, React e Opportunità per gli sviluppatori (più di 30000 membri).
Attualmente mi occupo di formazione e mentoring su Javascript / Typescript, Angular, React, Redux, NGRX, RxJS, Next e, recentemente, Lit e Web Components.
Mi occupo, inoltre, di creazione contenuti tecnici su YouTube (in italiano e in inglese) e sono partner su Twitch in cui mi trovate spesso in streaming (con ospiti, sessioni di formazione, live coding e studio di nuove tecnologie).
CERTIFICATIONI & AWARDS

COSA INCLUDE IL CORSO
Corso di formazione on-site
8 ore (1g)
Accesso ad Area educational
Slide & Esercizi
Codice Sorgente
Incluso
Attestato di partecipazione
PDF formato A4
FAQ
A chi è rivolto?
Non sono sicuro che questo corso sia adatto al mio team. Puoi aiutarmi ad orientarmi?
Posso modificare il programma e creare un corso personalizzato ?
Dove può essere erogato il corso?
Quanto costa?
C'è un quantitativo minimo di giornate da acquistare?
Il corso prevede esercitazioni per gli studenti?
Devo portare il mio laptop?