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

Corso di Sviluppo Frontend con React

Padroneggiare lo sviluppo frontend moderno realizzando applicazioni React reali partendo da zero. Questo corso La guida dai fondamenti del browser e dalle basi di JSX fino all'ottimizzazione delle prestazioni, all'integrazione di API e alla distribuzione in produzione. Sia che Lei stia entrando nel settore tech o stia migliorando le Sue competenze da sviluppatore, alla fine disporrà di un insieme di competenze React pronte per il portfolio, che i datori di lavoro richiedono attivamente.

Dedika per aziende

Cosa imparerai:

  • Configurare un ambiente di sviluppo React professionale utilizzando Vite, Node.js e VS Code.

  • Realizzare interfacce utente dinamiche e multi-componente con JSX, props e pattern di componenti funzionali.

  • Implementare il routing lato client con React Router v6, incluse rotte annidate e protette.

  • Integrare API REST utilizzando Fetch API, Axios e React Query per una gestione efficiente dei dati.

  • Applicare molteplici strategie di styling, inclusi CSS Modules, Tailwind CSS e Styled Components.

  • Ottimizzare le prestazioni delle applicazioni React attraverso memoization, lazy loading e analisi del bundle.

Come studi in modo pratico Corso di Sviluppo Frontend con React

Come metti in pratica Corso di Sviluppo Frontend con React

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

Sviluppo Web e Fondamenti di React

  • Lezione 1 • Elementi Essenziali di JavaScript per React

    Ripassa la sintassi ES6+ richiesta durante il corso: funzioni freccia, destrutturazione, moduli e promise. Previene la confusione sintattica nel codice React successivo.

  • Lezione 2 • Configurazione dell'Ambiente di Sviluppo

    Installa Node.js, npm e VS Code, quindi imposta un progetto con Vite. Gli studenti concludono la sezione con un'app React in esecuzione su localhost.

  • Lezione 3 • Come i Browser Renderizzano le Pagine Web

    Tratta il DOM, il CSSOM e la pipeline di rendering dall'analisi dell'HTML fino alla pittura. Stabilisce il modello del browser che spiega perché il DOM virtuale di React è importante.

  • Lezione 4 • Il Ruolo di React nell'Ecosistema

    Posiziona React come libreria UI, non come framework completo, e lo contrappone ad Angular e Vue. Chiarisce cosa risolve React e quali strumenti complementari colmano le lacune.

  • Lezione 5 • Comprendere il DOM Virtuale

    Spiega come React confronta gli alberi del DOM virtuale e raggruppa gli aggiornamenti del DOM reale. Collega questo meccanismo alle prestazioni di React e al modello di programmazione dichiarativa.

Capitolo 2Vedi dettagli

JSX e Fondamenti dei Componenti

  • Lezione 1 • Pattern di Composizione dei Componenti

    Introduce le prop children, la composizione in stile slot e i componenti wrapper. Prepara gli studenti a costruire strutture UI flessibili e riutilizzabili nei capitoli successivi.

  • Lezione 2 • Renderizzare Liste e Chiavi

    Utilizza Array.map per renderizzare liste dinamiche e spiega perché React richiede prop chiave stabili. Applica direttamente le espressioni JSX e le prop delle sezioni precedenti.

  • Lezione 3 • Scrivere e Comprendere JSX

    Insegna JSX come zucchero sintattico per React.createElement e ne illustra le regole e le limitazioni. Fornisce agli studenti una base su ciò in cui JSX viene compilato prima di scrivere componenti.

  • Lezione 4 • Componenti Funzionali

    Definisce un componente funzionale come una funzione pura che restituisce JSX e tratta la denominazione, i pattern di esportazione e le convenzioni per i file. Costituisce l'unità atomica per tutti i capitoli futuri.

  • Lezione 5 • Prop: Passare Dati ai Componenti

    Tratta come le prop fluiscono dal componente genitore a quello figlio, la destrutturazione nei parametri e i valori predefiniti delle prop. Stabilisce il flusso di dati unidirezionale come principio fondamentale di React.

Capitolo 3Vedi dettagli

Gestione dello Stato con gli Hook di React

  • Lezione 1 • useRef per DOM e Valori Mutabili

    Dimostra useRef per l'accesso diretto al DOM e per mantenere valori mutabili attraverso i rendering senza attivare ri-renderizzazioni. Complementa useState per lo stato non visivo.

  • Lezione 2 • Gestire gli Eventi Utente

    Tratta gli eventi sintetici, i pattern di gestione degli eventi e la prevenzione del comportamento predefinito del browser. Si combina con useState per produrre componenti interattivi per form e pulsanti.

  • Lezione 3 • Introdurre useState

    Spiega lo stato come dato che attiva i ri-render e dimostra useState per valori primitivi e oggetti. Collega i cambiamenti di stato al processo di riconciliazione del Capitolo 1.

  • Lezione 4 • Effetti Collaterali con useEffect

    Insegna useEffect per il recupero dati, le sottoscrizioni e la manipolazione del DOM dopo il rendering. Tratta l'array delle dipendenze e le funzioni di pulizia per prevenire perdite di memoria.

  • Lezione 5 • Stato Derivato e Componenti Controllati

    Tratta gli input controllati in cui React possiede i valori del form e spiega come derivare valori calcolati dallo stato. Rafforza il principio della singola fonte di verità per i dati del form.

Capitolo 4Vedi dettagli

Stilizzare le Applicazioni React

  • Lezione 1 • Stili Inline e Oggetti di Stile

    Applica oggetti di stile JavaScript per uno styling dinamico guidato dalle prop e spiega i nomi delle proprietà in camelCase. Evidenzia i compromessi prestazionali rispetto agli approcci basati su classi.

  • Lezione 2 • CSS-in-JS con Styled Components

    Crea componenti stilizzati utilizzando template literal taggati e passa prop per stili dinamici. Confronta il CSS-in-JS con i Moduli CSS per l'adattamento al team e al progetto.

  • Lezione 3 • CSS Utility-First con Tailwind

    Integra Tailwind CSS in un progetto Vite-React e applica classi di utilità direttamente in JSX. Tratta i prefissi responsive e l'applicazione condizionale delle classi.

  • Lezione 4 • CSS Normale e Stili Globali

    Importa fogli di stile globali e spiega le collisioni dei nomi delle classi nelle applicazioni di grandi dimensioni. Motiva le soluzioni di styling con scope introdotte nelle sezioni successive.

  • Lezione 5 • Moduli CSS per Stili con Scope

    Utilizza i Moduli CSS per generare nomi di classe con scope locale ed eliminare le collisioni. Dimostra la composizione e la parola chiave composes per il riutilizzo degli stili.

Capitolo 5Vedi dettagli

Routing lato Client con React Router

  • Lezione 1 • Route Dinamiche e Parametri URL

    Definisce segmenti di route parametrizzati e li legge con useParams. Abilita pagine di dettaglio guidate da ID di dati, un pattern utilizzato nella maggior parte delle applicazioni reali.

  • Lezione 2 • Route Annidate e Layout

    Utilizza elementi Route annidati e il componente Outlet per condividere layout persistenti tra route figlie. Riduce la duplicazione del layout nelle applicazioni con più sezioni.

  • Lezione 3 • Configurare React Router v6

    Installa React Router, avvolge l'app in BrowserRouter e definisce le route con i componenti Routes e Route. Produce un esempio funzionante di navigazione a due pagine.

  • Lezione 4 • Route Protette e Guardie di Navigazione

    Costruisce un componente wrapper che reindirizza gli utenti non autenticati utilizzando Navigate. Introduce lo stato di autenticazione come una questione di routing senza implementare un sistema di autenticazione completo.

  • Lezione 5 • Concetti di Routing per Applicazioni a Pagina Singola

    Spiega come le SPA intercettano la navigazione e aggiornano l'URL senza ricaricare completamente la pagina. Stabilisce il modello mentale prima di introdurre le API di React Router.

Capitolo 6Vedi dettagli

Gestione Avanzata di Stato e Contesto

  • Lezione 1 • Introduzione alle Librerie di Stato Esterne

    Esamina Zustand e Redux Toolkit come alternative a Context per applicazioni di grandi dimensioni. Tratta quando lo stato integrato di React è insufficiente e come differiscono gli store esterni.

  • Lezione 2 • Stato Complesso con useReducer

    Modella le transizioni di stato come funzioni reducer pure e invia azioni tipizzate. Si abbina a Context per costruire un pattern di stato globale leggero.

  • Lezione 3 • React Context API

    Crea un contesto, fornisce un valore alla radice dell'albero e lo consuma con useContext. Tratta la suddivisione del contesto per prevenire ri-renderizzazioni non necessarie.

  • Lezione 4 • Costruire Hook Personalizzati

    Estrae la logica stateful riutilizzabile in hook personalizzati con prefisso use. Dimostra hook per il recupero dati, la gestione dei form e la sincronizzazione con la memorizzazione locale.

  • Lezione 5 • Sollevamento dello Stato e Problemi di Prop Drilling

    Dimostra quando lo stato condiviso deve essere spostato in un antenato comune e il conseguente prop drilling. Motiva i pattern di Context e di gestione dello stato introdotti successivamente.

Capitolo 7Vedi dettagli

Recupero Dati e Integrazione API

  • Lezione 1 • Paginazione e Scorrimento Infinito

    Implementa il caricamento dei dati basato su pagine e cursori utilizzando useInfiniteQuery di React Query. Tratta i pattern UI per i pulsanti "carica altro" e il recupero attivato dallo scorrimento.

  • Lezione 2 • Recuperare Dati con useEffect e Fetch API

    Implementa il pattern di recupero al montaggio all'interno di useEffect e gestisce lo stato di caricamento ed errore con useState. Stabilisce la baseline prima di introdurre astrazioni.

  • Lezione 3 • Axios per Richieste HTTP

    Sostituisce fetch con Axios per una sintassi più pulita, il parsing JSON automatico e gli intercettori. Tratta la creazione di un'istanza Axios con URL di base e header predefiniti.

  • Lezione 4 • Aggiornamenti Ottimistici e Ripristino degli Errori

    Aggiorna l'UI prima della conferma del server e annulla in caso di errore utilizzando i callback di mutazione di React Query. Migliora la velocità percepita per le funzionalità con molte scritture.

  • Lezione 5 • Stato del Server con React Query

    Utilizza useQuery e useMutation per gestire lo stato del server, la cache e il refetching in background. Elimina il boilerplate manuale di caricamento/errore dai componenti.

Capitolo 8Vedi dettagli

Ottimizzazione delle Prestazioni e Build di Produzione

  • Lezione 1 • Suddivisione del Codice e Caricamento Lazy

    Suddivide il bundle per route e componente utilizzando React.lazy e Suspense. Riduce il tempo di caricamento iniziale rimandando il JavaScript non critico.

  • Lezione 2 • Identificare i Colli di Bottiglia Prestazionali

    Utilizza il Profiler di React DevTools e gli strumenti di performance del browser per individuare ri-renderizzazioni non necessarie e componenti lenti. Stabilisce un flusso di lavoro di ottimizzazione basato sulla misurazione.

  • Lezione 3 • Build di Produzione e Distribuzione

    Esegue la build di produzione di Vite, analizza l'output e distribuisce su una piattaforma di hosting statico. Tratta le variabili d'ambiente e la configurazione in fase di build.

  • Lezione 4 • Callback Stabili con useCallback

    Stabilizza i riferimenti alle funzioni passati come prop utilizzando useCallback per prevenire ri-renderizzazioni dei figli. Si abbina a React.memo per completare il toolkit di memoizzazione.

  • Lezione 5 • Memoizzazione con React.memo e useMemo

    Previene le ri-renderizzazioni dei figli con React.memo e memorizza nella cache calcoli costosi con useMemo. Tratta quando la memoizzazione è utile e quando aggiunge overhead non necessario.

Certificazione

Il tuo certificato valido di completamento

Questo corso è per te:

  • Aspirante sviluppatore frontend: desidera un punto di ingresso chiaro e strutturato in React.

  • Diplomato di bootcamp: possiede competenze fondamentali ma manca di esperienza progettuale reale con React.

  • Sviluppatore JavaScript autodidatta: pronto a superare il JavaScript vanilla per passare a interfacce utente basate su componenti.

  • Professionista in cambio di carriera da un settore non tecnico: sta costruendo competenze spendibili nel mercato per un ruolo da sviluppatore.

  • Sviluppatore backend: si sta espandendo nel frontend per diventare un contributore full-stack più versatile.

  • Web designer freelance: desidera offrire ai clienti siti dinamici e interattivi basati su React.

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