Scegli la tua lingua
Corso Base di React e Sviluppo Frontend
+ di 400 mila professionisti sulla piattaforma
Esclusivo per aziende

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 studenti

Cosa il tuo team imparerà a padroneggiare:

  • 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 il tuo team studia in modo pratico Corso Base di React e Sviluppo Frontend

Come il tuo team mette in pratica Corso Base di React e Sviluppo Frontend

I professionisti di queste aziende studiano su Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

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.

Corsi correlati

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