
Corso Base di React e Sviluppo Frontend
Padroneggio React partendo dalle basi e sviluppo applicazioni frontend pronte per la produzione con sicurezza. Questo corso La accompagna dai fondamenti di HTML e JavaScript fino a hook, routing, testing e distribuzione. Ogni concetto è basato su pattern reali utilizzati quotidianamente dagli ingegneri frontend professionisti.
Cosa imparerai:
Creo interfacce React interattive utilizzando componenti funzionali, JSX e flusso di dati unidirezionale.
Gestire lo stato dell'applicazione locale e globale con hook, useReducer e l'API Context.
Recuperare e visualizzare dati reali da un'API gestendo gli stati di caricamento, gli errori e la pulizia delle risorse.
Configurare il routing lato client con URL dinamici, layout annidati e protezioni di route con guard.
Applico CSS Modules, Tailwind e styled-components per stilizzare applicazioni React responsive.
Scrivere test unitari, di integrazione ed end-to-end e distribuire una build di produzione tramite CI/CD.
Come studi in modo pratico Corso Base di React e Sviluppo Frontend
Come metti in pratica Corso Base di React e Sviluppo Frontend
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di sviluppo web e React
Fondamenti di sviluppo web e React
Lezione 1 • Fondamenti di JavaScript per React
Rivede la sintassi ES6+ — funzioni freccia, destrutturazione, moduli e promise — su cui il codice React si basa quotidianamente. Assicura che gli studenti leggano e scrivano JS moderno senza difficoltà.
Lezione 2 • Come i browser renderizzano le pagine web
Tratta il DOM, il CSSOM e la pipeline di rendering che i browser utilizzano per visualizzare i contenuti. Fondamenta il concetto di DOM virtuale di React sul comportamento reale del browser.
Lezione 3 • Fondamenti CSS per lo stile dei componenti
Tratta il box model, la specificità, flexbox e grid come strumenti di stile utilizzati in tutti i progetti React. Prepara gli studenti ad applicare stili ai componenti con sicurezza.
Lezione 4 • Fondamenti di HTML e markup semantico
Rivede gli elementi semantici HTML5 e la struttura del documento necessari per un output React accessibile. Collega il markup corretto alla SEO e alla compatibilità con gli screen reader.
Lezione 5 • Introduzione a React e al suo ecosistema
Spiega il modello dichiarativo di React, l'albero dei componenti e il diffing del DOM virtuale. Gli studenti comprendono perché React esiste e come si confronta con gli approcci in JavaScript vanilla.
Capitolo 2NascondiNascondi dettagliVedi dettagliJSX, componenti e props
JSX, componenti e props
Lezione 1 • Rendering di liste e UI condizionale
Insegna il mapping di array, la prop key e i pattern di rendering condizionale utilizzati in quasi ogni UI React. Si basa sulle espressioni JSX introdotte in precedenza nel capitolo.
Lezione 2 • Scrivere e comprendere JSX
Insegna le regole della sintassi JSX, le espressioni e come Babel trasforma JSX in chiamate React.createElement. Collega JSX alle conoscenze HTML del Capitolo 1.
Lezione 3 • Composizione dei componenti e prop children
Introduce la composizione rispetto all'ereditarietà utilizzando la prop children e pattern simili agli slot. Gli studenti costruiscono componenti wrapper flessibili che accettano contenuti figli arbitrari.
Lezione 4 • Passare e ricevere props
Spiega come i componenti genitori passano dati ai figli attraverso le props e come i figli li consumano. Rafforza il flusso di dati unidirezionale come principio fondamentale di progettazione di React.
Lezione 5 • Componenti funzionali e struttura dei file
Tratta la creazione, la denominazione e l'organizzazione dei componenti funzionali nei file. Stabilisce le convenzioni di struttura del progetto utilizzate durante tutto il corso.
Capitolo 3NascondiNascondi dettagliVedi dettagliGestione dello stato con gli Hook di React
Gestione dello stato con gli Hook di React
Lezione 1 • Sollevare lo stato e condividere i dati
Spiega come sollevare lo stato a un antenato comune per condividere dati tra componenti fratelli. Rafforza il flusso di dati unidirezionale e prepara gli studenti al contesto nel prossimo capitolo.
Lezione 2 • Gestire gli eventi in React
Insegna gli eventi sintetici, i gestori di eventi e i pattern di gestione dei moduli che collegano le azioni dell'utente agli aggiornamenti di stato. Si basa su useState per creare componenti interattivi.
Lezione 3 • Comprendere lo stato e la reattività
Definisce lo stato come dato che attiva il re-rendering e lo contrappone alle props e alle variabili regolari. Stabilisce il modello mentale necessario prima di introdurre le API degli hook.
Lezione 4 • Gestire lo stato complesso con useReducer
Introduce useReducer per la logica di stato che coinvolge più sotto-valori o transizioni complesse. Gli studenti rifattorizzano esempi con useState in componenti basati su reducer.
Lezione 5 • Hook useState in profondità
Tratta la sintassi di useState, le funzioni di aggiornamento, il batching e le insidie comuni come le chiusure obsolete. Gli studenti implementano input controllati, interruttori e contatori.
Capitolo 4NascondiNascondi dettagliVedi dettagliEffetti collaterali, contesto e recupero dati
Effetti collaterali, contesto e recupero dati
Lezione 1 • Costruire un contesto per il tema e l'autenticazione
Applica il contesto a due casi d'uso pratici: cambio del tema e stato di autenticazione. Rafforza i pattern di contesto con scenari reali che gli studenti incontrano sul lavoro.
Lezione 2 • API Context di React per lo stato globale
Insegna createContext, Provider e useContext per condividere valori attraverso l'albero dei componenti. Risolve il problema del prop drilling identificato nel Capitolo 3.
Lezione 3 • Hook personalizzati per logica riutilizzabile
Estrae la logica ripetuta di effetti e stato in hook personalizzati seguendo la convenzione del prefisso use. Gli studenti producono hook condivisibili come useFetch e useLocalStorage.
Lezione 4 • Recuperare dati dalle API
Tratta i pattern fetch e async all'interno di useEffect, gli stati di caricamento e la gestione degli errori. Gli studenti costruiscono un componente che recupera e visualizza dati JSON remoti.
Lezione 5 • Hook useEffect e ciclo di vita del componente
Mappa useEffect alle fasi del ciclo di vita di montaggio, aggiornamento e smontaggio e spiega l'array delle dipendenze. Gli studenti scrivono effetti che vengono eseguiti nei momenti corretti.
Capitolo 5NascondiNascondi dettagliVedi dettagliRouting e navigazione con React Router
Routing e navigazione con React Router
Lezione 1 • Rotte protette e guardie di navigazione
Implementa la protezione delle rotte utilizzando il contesto di autenticazione del Capitolo 4 e il componente Navigate. Gli studenti reindirizzano gli utenti non autenticati a una pagina di login.
Lezione 2 • Concetti di routing lato client
Spiega come le applicazioni a pagina singola simulano la navigazione senza ricaricamenti completi della pagina utilizzando l'API History. Contrappone i modelli di routing lato client e lato server.
Lezione 3 • Definire rotte e link di navigazione
Tratta i componenti BrowserRouter, Routes, Route e Link per mappare gli URL ai componenti. Gli studenti costruiscono un layout multi-pagina di base con una barra di navigazione persistente.
Lezione 4 • Rotte dinamiche e parametri URL
Insegna le rotte parametrizzate e l'hook useParams per visualizzare pagine di dettaglio da segmenti URL. Si basa sul rendering di liste del Capitolo 2 per creare UI master-detail.
Lezione 5 • Rotte nidificate e componenti di layout
Introduce alberi di Route nidificati e il componente Outlet per condividere layout tra rotte figlie. Gli studenti costruiscono UI in stile dashboard con barre laterali persistenti.
Capitolo 6NascondiNascondi dettagliVedi dettagliStrategie di stile per applicazioni React
Strategie di stile per applicazioni React
Lezione 1 • CSS Modules e stili con ambito limitato
Insegna la sintassi dei CSS Modules e come Vite genera nomi di classe con ambito locale per prevenire conflitti. Gli studenti convertono un foglio di stile globale in stili modulari per componenti.
Lezione 2 • CSS utility-first con Tailwind
Introduce il modello di classi utility di Tailwind, la configurazione e i prefissi di design responsivo. Gli studenti ricostruiscono un componente utilizzando solo classi utility per confrontare gli approcci.
Lezione 3 • Animazioni e transizioni in React
Tratta le transizioni CSS, le animazioni keyframe e la libreria Framer Motion per animazioni a livello di componente. Gli studenti aggiungono animazioni di entrata e uscita alle pagine instradate.
Lezione 4 • CSS-in-JS con Styled-Components
Tratta i template literal taggati, gli stili dinamici basati su props e la tematizzazione con styled-components. Si collega al contesto del tema costruito nel Capitolo 4.
Lezione 5 • Design responsivo e media query
Applica tecniche responsive mobile-first a tutti e tre gli approcci di stile trattati in questo capitolo. Gli studenti producono un layout che si adatta da mobile a desktop.
Capitolo 7NascondiNascondi dettagliVedi dettagliOttimizzazione delle prestazioni in React
Ottimizzazione delle prestazioni in React
Lezione 1 • Profilazione e misurazione delle prestazioni
Applica il Profiler di React DevTools e il pannello delle prestazioni del browser per individuare i colli di bottiglia. Gli studenti producono un report delle prestazioni prima e dopo per un componente reale.
Lezione 2 • Comprendere il comportamento di rendering di React
Spiega quando e perché React esegue il re-rendering dei componenti e come il riconciliatore decide cosa aggiornare. Fornisce il modello mentale necessario prima di applicare qualsiasi ottimizzazione.
Lezione 3 • Memoization con React.memo e useMemo
Insegna React.memo per la memoization dei componenti e useMemo per calcoli costosi. Gli studenti applicano entrambi a un componente lista lento e misurano il miglioramento.
Lezione 4 • Riferimenti stabili con useCallback
Tratta useCallback per stabilizzare i riferimenti alle funzioni passati come props a componenti figli memoizzati. Si basa direttamente sulla conoscenza di React.memo della sezione precedente.
Lezione 5 • Code splitting e caricamento lento
Utilizza React.lazy e Suspense per dividere i bundle a livello di rotta e componente. Gli studenti riducono il tempo di caricamento iniziale differendo il codice non critico.
Capitolo 8NascondiNascondi dettagliVedi dettagliTest e distribuzione di applicazioni React
Test e distribuzione di applicazioni React
Lezione 1 • Testare le interazioni utente e il comportamento asincrono
Utilizza userEvent e waitFor per simulare click, invio di moduli e caricamento dati asincrono. Si collega ai pattern di gestione eventi e fetch dei Capitoli 3 e 4.
Lezione 2 • Test di unità con Vitest e React Testing Library
Tratta la configurazione di Vitest, le utilità di rendering e le query di React Testing Library per testare i componenti in isolamento. Gli studenti scrivono test per i componenti costruiti nei capitoli precedenti.
Lezione 3 • Fondamenti e strategia di test
Introduce la piramide dei test, i tipi di test e la filosofia di testare il comportamento invece dell'implementazione. Definisce la strategia che gli studenti applicano in tutto il capitolo.
Lezione 4 • Build e distribuzione in produzione
Tratta le build di produzione con Vite, le variabili d'ambiente e la distribuzione su una piattaforma di hosting statico con una pipeline CI/CD. Gli studenti rilasciano un'applicazione live e pubblicamente accessibile.
Lezione 5 • Test end-to-end con Playwright
Introduce Playwright per eseguire test completi del browser sull'applicazione in esecuzione. Gli studenti scrivono test E2E che coprono i flussi di navigazione costruiti nel Capitolo 5.
Il tuo certificato valido di completamento
Questo corso è per te:
Aspirante sviluppatore frontend: pronto a passare dai siti web statici alle applicazioni reali.
Professionista in transizione da un settore non tecnico: intende acquisire competenze richieste dal mercato per un ruolo da sviluppatore.
Studente di Informatica: desidera affiancare un'esperienza pratica con React al proprio percorso accademico.
Web designer freelance: mira ad aggiungere lo sviluppo interattivo e a componenti al proprio lavoro per i client.
Sviluppatore junior in azienda: incaricato di progetti React ma privo di una formazione strutturata sui fondamenti.
Creatore hobbista: desideroso di trasformare le idee dei propri progetti personali in applicazioni web completamente funzionali.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















