Contattataci

Struttura del corso

Sviluppo di applicazioni front-end moderne

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

JavaScript moderno

  • Sviluppo con node.js e npm
  • Versioni di JavaScript
  • Lavorare con i moduli
  • Funzioni e funzioni freccia
  • Classi
  • Programmazione funzionale in JavaScript (map, filter, ...)

TypeScript

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

Linguaggio di template di React

  • Linguaggio di template basato su JavaScript: JSX
  • Impostazione delle proprietà degli elementi
  • Ripetizione degli elementi
  • if / else
  • Eventi
  • Classi e stili CSS

Gestione dello stato in React

  • Impostazione e modifica dello stato dell'applicazione
  • Uso dello state hook e di setState
  • Cattura del contenuto degli elementi input nello stato

Componenti: i mattoni delle applicazioni web moderne

  • Definizione di tag HTML personalizzati in React
  • Stato, props ed eventi
  • Flusso di dati tra i componenti
  • Componenti funzionali e componenti di classe
  • Uso degli hooks nei componenti funzionali
  • Eventi del ciclo di vita del componente (mount, update, unmount)
  • Inclusione di componenti predefiniti da una libreria

Gestione dello stato con Redux

  • Fondamenti di Redux: gestione dello stato con funzioni pure, reducer e dati immutabili
  • Uso del reducer hook in React
  • Integrazione di Redux in un'applicazione React
  • Componenti presentazionali e container
  • L'ecosistema di Redux
  • Gestione di eventi asincroni con Thunk
  • Recupero dati da un'API REST

Strumenti per sviluppatori e testing

  • Strumenti per sviluppatori React
  • Strumenti per sviluppatori Redux
  • Testing di JavaScript con Jest
  • Testing dei reducer
  • Testing dei componenti React

React Router

  • Routing lato client
  • Visualizzazione di diverse viste in base alla rotta corrente del browser

Sviluppo di app con React

  • Breve panoramica di React Native
  • Creazione di un'applicazione installabile per mobile e desktop con Progressive Web Apps
  • Confronto tra Progressive Web Apps e app native

Requisiti

  • Fondamenti di HTML
  • Esperienza con JavaScript
 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative