Contattataci

Struttura del corso

Sviluppo di applicazioni front-end moderne

  • Panoramica e somiglianze tra React, Angular e Vue.js
  • Rendering dichiarativo
  • Componenti: definizione di tag HTML personalizzati
  • Utilizzo di create-react-app per inizializzare un progetto React

JavaScript moderno

  • Sviluppo con Node.js e npm
  • Le diverse versioni di JavaScript
  • Lavorare con i moduli
  • Funzioni e funzioni freccia
  • Classi
  • Programmazione funzionale in JavaScript (map, filter, ecc.)

TypeScript

  • Tipizzazione statica vs dinamica
  • Dichiarazione dei tipi per variabili, funzioni e classi
  • Tipi di dati di base
  • Tuple e oggetti
  • Interfacce
  • Generici

Il linguaggio dei template di React

  • Il linguaggio dei template basato su JavaScript: JSX
  • Impostazione delle proprietà degli elementi
  • Ripetizione di elementi nel codice
  • Utilizzo di condizioni if/else
  • Gestione degli eventi
  • Classi CSS e stili diretti

Gestione dello stato in React

  • Impostazione e modifica dello stato dell’applicazione
  • Utilizzo del hook state e di setState
  • Cattura dei dati inseriti negli elementi di input nello stato

I componenti: i mattoni fondamentali delle applicazioni web moderne

  • Definizione di tag HTML personalizzati in React
  • Stato, proprietà e eventi nei componenti
  • Flusso dei dati tra i componenti
  • Componenti funzionali e componenti basati su classi
  • Utilizzo degli hooks nei componenti funzionali
  • Eventi del ciclo di vita dei componenti (montaggio, aggiornamento, rimozione)
  • Inclusione di componenti predefiniti da una libreria

Gestione dello stato con Redux

  • Principi fondamentali di Redux: gestione dello stato tramite funzioni pure, reducer e dati immutabili
  • Impiego del hook per i reducer in React
  • Integrazione di Redux all’interno di un’applicazione React
  • Componenti presentazionali e componenti container
  • L’ecosistema di Redux
  • Gestione delle operazioni asincrone tramite Thunk
  • Recupero dati da una API REST

Strumenti per gli sviluppatori e test automatici

  • Strumenti di sviluppo di React
  • Strumenti di sviluppo di Redux
  • Test del codice JavaScript con Jest
  • Verifica dei reducer
  • Test dei componenti React

React Router

  • Implementazione di routing lato client
  • Visualizzazione di diverse pagine in base all’URL corrente del browser

Sviluppo di applicazioni con React

  • Breve introduzione a React Native
  • Creazione di applicazioni mobili e desktop installabili tramite Progressive Web Apps
  • Confronto tra Progressive Web Apps e applicazioni native

Requisiti

  • Nozioni base di HTML
  • Esperienza con JavaScript
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative