Corso di React JS

Introduzione

React JS è una libreria Javascript creata da Facebook ed utilizzata per lo sviluppo moderno di applicazioni web (Single Page Application).
ReactJS consente di creare interfacce utente complesse (UI) attraverso la loro suddivisione per componenti. La finalità è quella di lavorare a progetti complessi.
E’ utilizzato per la creazione, gestione, manutenzione e aggiornamento della User Interface (UI).
Tra i grandi nomi che utilizzano ReactJS in produzione vi sono Facebook, Istagram, WhatsApp, Netflix, Airbnb, eBay, PayPal e New York Time.
Obiettivo del corso è quello di formare il discente per lo sviluppo di applicazioni web con la libreria ReactJS e Redux framework

Durata

  • La durata del corso è di 32 ore, normalmente suddivise in 16 lezioni di due ore.

Prerequisiti

Corso rivolto a sviluppatori front-end. Necessarie basi di Javascript, HTML, CSS e jQuery

Importo

Collettivo: 640,00 €
Individuale: 740,00 €

Modalità di pagamento

L'importo comprende i manuali del corso e l'attestato finale. Per l'iscrizione si versa un acconto di 100 euro. Si divide poi la parte rimanente in rate da saldare entro fine corso.

Programma

1. Cos’é ReactJS
  • Introduzione
  • Perchè utilizzare ReactJS
  • Vantaggi e Limitazioni
2. Introduzione a JSX
  • Virtual DOM
  • JS contro JSX
  • Componenti di ReactJS
  • Attributi HTML
  • Child Component e Namespaced Component
  • Expression Javascript in JSX
3. Configurazione e Installazione ambiente di sviluppo React JS
  • Istallazione e Setup
  • Utilizzo di NPM e Package.json file
  • Introduzione a Webpack e ES6
  • Organizzazione codice sorgente
  • ReactJS Browser Plugin
4. Creazione di una ReactJS Application
  • Nesting Component
  • React Render
  • React Props
  • Propos Validation con Data Types
  • States, Inizialized States, Update States
5. React UI e Forms
  • Form Components
  • Controlled Form Components
  • Uncontrolled Form Components
  • Checkboxes e Radios
  • Select Boxe con select value default
  • Form Validation
  • Styles
  • Animazione
6. Ciclo di Vita delle Componenti
  • Inizial Render
  • Propos Change
  • Stage Change
  • Component Unmounth
7. React Router
  • Configurazione React Router
  • Router History
  • If-els in JSX
  • IIFE in JSX
8. Gestione degli Eventi in JSX
  • Panoramica Eventi
  • onClick, onKeyUp
  • Gestione degli Eventi attraverso le componenti
9. React Styles
  • CSS e Inline Styles
  • Configurazione React per React Bootstrap
  • Implementazione React Bootstrap Components
10. React Router
  • Router Library
  • Configurazione Router
  • Passaggio e Ricezione Parametri
11. Lint StyleLint e Flow
  • Introdurre eslint nel progetto
  • Introduzione a Flow e lo static type checker;
  • Utilizzare flow con progetto di esempio
12. Redux
  • Store
  • Provider Component
  • Actions
  • Reducers
  • Sviluppo applicazione Redux
13. Unit Testing
  • Tool per la fase di Unit Testing
  • React Unit Testing
  • JEST
  • React Component Testing
  • React Router Testing

Google Analytics

Google Analytics è un servizio utilizzato sul nostro sito Web che tiene traccia, segnala il traffico e misura il modo in cui gli utenti interagiscono con i contenuti del nostro sito Web per consentirci di migliorarlo e fornire servizi migliori.

Facebook

Il nostro sito Web ti consente di apprezzare o condividere i suoi contenuti sul social network Facebook. Attivandolo e utilizzandolo, si accetta l'informativa sulla privacy di Facebook: https://www.facebook.com/policy/cookies/

Twitter

I tweet integrati e i servizi di condivisione di Twitter sono utilizzati sul nostro sito Web. Accettando e utilizzando questi, si accetta l'informativa sulla privacy di Twitter: https://help.twitter.com/it/rules-and-policies/twitter-cookies