
Dove necessario, troverai il codice sorgente o un pdf alla fine di ogni Sezione sotto il nome "Files"
Qui allegati i file relativi a questa sezione
In questa lezione verranno analizzati i componenti React e verrà spiegato come funzionano, quali sono i loro elementi costitutivi e come vengono utilizzati per creare interfacce utente complesse.
In questa lezione verranno esplorate le ragioni per cui React è stato scelto come framework per lo sviluppo di molte applicazioni web, quali sono i suoi punti di forza e come questi si traducono in vantaggi concreti per gli sviluppatori.
In questa lezione verrà introdotto il concetto di JSX, la sintassi utilizzata in React per descrivere l'interfaccia utente. Verranno spiegate le basi della sintassi e come viene tradotta in JavaScript.
In questa lezione verrà spiegato come installare e configurare React per iniziare a scrivere il nostro primo componente. Verrà anche mostrato come creare un semplice "Hello World" utilizzando React.
In questa lezione verrà mostrato come creare il nostro primo componente React utilizzando il metodo render. Verranno spiegate le basi della struttura di un componente e come utilizzare JSX per descrivere l'interfaccia utente.
Qui allegati i file relativi a questa sezione
In questa lezione verranno introdotte le Props, uno dei concetti fondamentali di React per la condivisione di dati tra componenti. Verrà spiegato come utilizzarle e come passare dati da un componente all'altro.
In questa lezione verrà spiegata la differenza tra i componenti funzionali e i componenti di classe in React. Verrà mostrato come utilizzare uno o l'altro tipo di componente.
In questa lezione verrà introdotto il concetto di State in React, un altro concetto fondamentale per la comunicazione tra componenti. Verrà spiegato come utilizzare il State per gestire lo stato dell'applicazione e come si differenzia dalle Props.
Come aggiungere condizioni if/else in React? In questa lezione verrà introdotta la sintassi JSX per il rendering condizionale, ovvero come renderizzare componenti in base alle condizioni. Verrà mostrato come utilizzare la sintassi JSX per creare un rendering dinamico e reattivo alle interazioni dell'utente.
In questa lezione verrà introdotto il concetto di State in React. Verranno spiegati i dettagli del suo funzionamento, come crearlo e come modificarlo, oltre a come questo sia differente dalle Props.
In questa lezione verrà mostrato come iniziare il progetto di una galleria di immagini utilizzando Create React App un tool popolarissimo che ci permette di creare progetti rapidamente per studio, sperimentazione o prototipi.
In questa lezione verrà spiegato il concetto di Component Life Cycle in React, ovvero il ciclo di vita dei componenti e come React li gestisce internamente. Verranno mostrati gli eventi che si verificano durante il ciclo di vita di un componente.
In questa lezione verrà spiegato come aggiornare lo State in React utilizzando il metodo setState(). Verranno mostrati esempi pratici su come utilizzarlo per rendere dinamica l'applicazione.
Continuando lo sviluppo della nostra galleria di immagini verrà introdotto il concetto di eventi in React. Verrà mostrato come gestire gli eventi generati dall'utente e come utilizzarli per modificare lo State dell'applicazione.
Organizziamo meglio la struttura della nostra applicazione. In questa lezione verrà mostrato come creare componenti modulari in file separati e come condividere dati tra di essi
In questa lezione verrà completata la galleria di immagini e ci soffermeremo sul debug di alcuni comuni errori.
In questa lezione verrà mostrato come utilizzare il metodo setState() all'interno del Component Life Cycle di un componente React. Verranno spiegati i dettagli della sua implementazione e quando è opportuno utilizzarlo.
In questa lezione verranno introdotti gli hooks, una delle feature più recenti di React usata per semplificare la gestione dello State e degli eventi nei componenti funzionali e che approfondiremo nelle prossime sezioni
Qui allegati i file relativi a questa sezione
In questa lezione, verrà introdotta la concezione di Single Page Application (SPA) e come questa differisce dalle applicazioni tradizionali. Verranno anche discusse le ragioni per cui le SPA sono diventate così popolari negli ultimi anni.
In questa lezione, gli studenti apprenderanno come creare rotte in React utilizzando il pacchetto React Router. Verranno spiegati i concetti di rotte e di storia e come questi possono essere gestiti in una SPA.
In questa lezione, verrà introdotto il componente Link del React Router e gli studenti impareranno come utilizzarlo per creare link tra le diverse pagine della SPA. Verrà anche discusso il concetto di passaggio di parametri attraverso i link.
In questa lezione, gli studenti apprenderanno come utilizzare il framework CSS Materialize per creare una barra di navigazione reattiva e facile da utilizzare nella loro SPA.
Utilizziamo le funzionalità di React Router come le rotte dinamiche per creare un blog
In questa lezione, verranno discusse le differenze tra le SPA e le applicazioni a renderizzazione lato server (SSR) o applicazioni universali. Gli studenti apprenderanno quando è opportuno utilizzare una soluzione rispetto all'altra e come implementarle.
Qui allegati i file relativi a questa sezione
In questa lezione verrà introdotto il concetto di richieste HTTP in React. Verranno spiegate le diverse opzioni per effettuare richieste HTTP in un'applicazione React.
In questa lezione verrà introdotta la libreria Axios, una delle librerie più popolari per effettuare richieste HTTP in JavaScript. Verranno mostrati i dettagli dell'utilizzo di Axios in un'applicazione React.
In questa lezione verrà mostrato come creare un componente React che effettua una richiesta API utilizzando Axios. Verranno mostrati esempi pratici di come configurare e utilizzare Axios all'interno di un componente.
In questa lezione verrà spiegato come utilizzare la risposta della richiesta API all'interno di un componente React.
In questa lezione verrà mostrato come gestire gli errori nelle richieste HTTP all'interno di un'applicazione React. Verranno spiegati i dettagli della gestione degli errori e come visualizzare messaggi di errore all'utente.
In questa lezione verrà introdotto il concetto di asincronismo in JavaScript e come utilizzarlo in React utilizzando Async/Await. Verranno mostrati esempi di come utilizzare Async/Await per effettuare richieste HTTP e gestire la loro risposta.
In questa lezione verrà introdotto il concetto di Side Effects in React. Verranno mostrati esempi di come utilizzare Side Effects per effettuare azioni collaterali all'interno di un componente, come ad esempio effettuare una richiesta HTTP.
In questa lezione verrà mostrato come effettuare il refactoring di un componente React. Verranno spiegati i dettagli del refactoring e come migliorare la struttura del codice per renderlo più leggibile e manutenibile.
Qui allegati i file relativi a questa sezione
In questa lezione verrà introdotto il progetto Todo, un'applicazione React per la gestione delle attività da svolgere. Verrà mostrato l'obiettivo del progetto e come sarà strutturato.
In questa lezione verrà mostrato come creare il componente TodoList dell'applicazione Todo. Verranno spiegati i dettagli della struttura del componente e come utilizzare gli elementi della lista.
In questa lezione verrà mostrato come creare il componente Todo dell'applicazione Todo. Verranno spiegati i dettagli della struttura del componente e come gestire le interazioni dell'utente. Saranno inoltre introdotti i concetti di aggiunta, eliminazione e modifica delle attività.
In questa lezione verrà introdotto il concetto di form in React e come gestire i dati inseriti dall'utente. Verrà mostrato come creare un form e come accedere ai dati inseriti.
In questa lezione verrà spiegato come creare un campo controllato in React, ovvero un campo di input la cui value viene gestita dallo state del componente.
In questa lezione verrà mostrato come inviare i dati del form con l'evento onSubmit e come gestire la sua azione.
In questa lezione verrà mostrato come creare una nuova attività da svolgere nell'applicazione Todo utilizzando un form e come aggiornare lo state dell'applicazione.
In questa lezione verrà mostrato come eliminare un'attività dall'applicazione Todo e come aggiornare lo state dell'applicazione.
In questa lezione verrà mostrato come segnalare un'attività come completata nell'applicazione Todo e come aggiornare lo state dell'applicazione.
In questa lezione verranno suggerite alcune funzionalità aggiuntive con cui sperimentare nell'applicazione Todo, come ad esempio la modifica di un'attività o l'ordinamento delle attività in base alla loro priorità.
Qui allegati i file relativi a questa sezione
Qui allegati i file relativi a questa sezione
Qui allegati i file relativi a questa sezione
Questo corso introdurrà gli studenti al framework JavaScript React, partendo dalle basi per poi arrivare ad affrontare argomenti più avanzati. Gli studenti impareranno a creare applicazioni web in React, utilizzando componenti, state, props e gestione degli eventi. Alla fine del corso, gli studenti saranno in grado di creare applicazioni web funzionali e responsive utilizzando React.
Cosa è React?
React è una libreria JavaScript open-source utilizzata per la creazione di interfacce utente.
Sviluppata da Facebook, React è diventata una delle tecnologie più utilizzate per la creazione di applicazioni web e mobile.
Perché React?
Tra i principali vantaggi di React si possono includere:
- Facile Gestione dei dati
- Flessibilità
- Prestazioni
- Popolarità
- Organizzazione e architettura Modulare
Alla fine di questo corso saprai cosa è React e come utilizzarlo per creare piccole applicazioni, pagine web o blog. Partiremo da zero e scopriremo tutti i concetti principali di React. Dall'anatomia di un componente, il suo ciclo di vita passando per lo State e il passaggio di dati tramite props. Metteremo in pratica ognuno di questi concetti lavorando su piccoli progetti in ogni sezione. Alla fine creeremo una applicazione Todo e vedremo come pubblicarla online.
Se vuoi imparare react velocemente e in maniera semplice questo corso fa per te. Magari stai studiando programmazione o sviluppo web per la primissima volta. Magari il tuo è un cambio carriera. Magari sei già uno sviluppatore front end ma non hai ancora dato un occhiata a React, oppure sei un programmatore BE o full stack interessato a conoscere meglio Javascript e i framework client side. Ecco io ho creato questo corso per te. Cercando di spiegare in maniera semplice ma approfondita quello che io stesso avrei voluto sapere mentre imparavo React.