MASTERING REACT (ES6)
Un corso avanzato sull'ultima release di React per approfondire metodologie, pattern e best practice per l'organizzazione di progetti scalabili e manutenibili

INTRODUZIONE
Un corso dedicato agli sviluppatori che già utilizzano React ma desiderano approfondire argomenti come gli hooks (disponibili da React 16.8+), utilizzare tecniche come "Render Props" e "Higher Order Components", approfondire API di recente introduzione e il ciclo di vita dei componenti (React 16.6+) , creare progetti scalabili, testabili e codice efficiente.
OBIETTIVO DEL CORSO
Approfondimento su React per sfruttarne il potenziale e ottenere una certa padronanza nell'utilizzo delle ultime API fornite dalla libreria
REQUISITI
Conoscere le fondamenta del framework e/o aver partecipato al corso Angular Core Concepts e Mastering Angular.
E’ preferibile aver già creato in precedenza progetti Angular per trarre il massimo vantaggio dal corso e apprezzarne i contenuti
Durata: 8 ore (1g)
Livello: Intermedio
Versione Angular: 8.x
Versione Typescript: 3.x
Tipologia: Corso in aula
PROGRAMMA
Best Practice
Organizzazione progetti scalabili e manutenibili
Component-based approach: approfondimento
Creare UI stateless
Differenti tecniche per la gestione dello stato applicativo
Preparare il progetto affinché sia pronto per l'integrazione con Redux
Duck pattern
React Profiler
Pattern & Tecniche
Diversi esempi e casi d'uso di "Higher Order Components"
Introduzione alla tecnica “render props”
Error Boundaries
Approfondimento React API (no JSX)
Creazione dinamica di componenti senza l'utilizzo di JSX
Hooks
useState
useEffect
useContext
useReducer
useMemo
useRef
Ampio spazio dedicato alla creazione di "custom hooks"
Component Lifecycle
Tutte le fasi del ciclo di vita del componente:
Immutabilità e ottimizzazione performance
LifeCycle in Functional Components attraverso gli hooks
React PureComponents
LifeCycle in Class Components:
• componentDidMount
• componentDidUpdate
• componentWillUnmount
• shouldComponentUpdate
• getDerivedStateFromProps
• getSnapshotBeforeUpdate
• getDerivedStateFromError
• getDerivedStateFromError
Altre API utili
Code Splitting e Lazy loading con "React.lazy" & "import"
Caricamento lazy di routes e componenti
Suspense e fallback
Context API
CreateRef (16.3 vs 16.6)
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?