Scegli la tua lingua
Corso Base di React e Sviluppo Frontend
Più di 2 milioni di studenti in tutto il mondo

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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