
Corso Full Stack
Passi da zero a sviluppatore full-stack costruendo applicazioni reali con React, Node.js e la distribuzione cloud. Questo corso copre tutto, dai fondamenti di HTML all'autenticazione, ai database e al DevOps. Concluderà con un progetto portfolio pronto per la produzione e con le competenze che i responsabili delle assunzioni cercano attivamente.
Cosa imparerai:
Inizierà con i fondamenti del web e JavaScript, per poi passare a React per costruire frontend moderni e a Node.js per creare API RESTful. Progetterà database relazionali e documentali, implementerà l'autenticazione sicura con JWT e OAuth e scriverà test unitari, di integrazione ed end-to-end. Il corso tratta anche TypeScript, GraphQL, l'ottimizzazione delle prestazioni e i pattern di architettura software. Al termine, disporrà di un'applicazione full-stack completamente distribuita e testata e di una strategia per la ricerca di lavoro corrispondente.
Come studi in modo pratico Corso Full Stack
Come metti in pratica Corso Full Stack
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
Fondamenti di Sviluppo Web
Lezione 1 • Configurazione dell'Ambiente di Sviluppo
Installa e configura un editor di codice, il terminale, il controllo di versione e gli strumenti di sviluppo del browser. Crea uno spazio di lavoro riproducibile per tutti i progetti del corso.
Lezione 2 • Come Funziona il Web
Tratta la risoluzione DNS, i cicli richiesta-risposta HTTP e i codici di stato. Stabilisce il modello di comunicazione su cui si basano tutti i capitoli successivi.
Lezione 3 • Controllo di Versione con Git
Mette in pratica branching, commit, merging e risoluzione dei conflitti usando Git. Stabilisce il flusso di lavoro utilizzato in ogni progetto del corso.
Lezione 4 • Layout e Styling CSS
Applica il box model, Flexbox e Grid per controllare il layout e il design visivo. Si collega direttamente alla costruzione di componenti UI responsivi nei capitoli successivi.
Lezione 5 • Struttura e Semantica HTML
Insegna la struttura del documento, i tag semantici e gli attributi di accessibilità. Produce HTML ben formato che screen reader e motori di ricerca possono analizzare.
Capitolo 2NascondiNascondi dettagliVedi dettagliElementi Essenziali di Programmazione JavaScript
Elementi Essenziali di Programmazione JavaScript
Lezione 1 • Funzioni e Scope
Spiega dichiarazioni di funzione, espressioni, funzioni freccia, closure e lo stack delle chiamate. Costruisce il modello mentale richiesto per callback e codice asincrono.
Lezione 2 • JavaScript Asincrono
Insegna l'event loop, i callback, le Promises e async/await per codice non bloccante. Fondamentale per tutte le comunicazioni API trattate nei capitoli successivi.
Lezione 3 • Sintassi di Base e Tipi di Dato
Tratta variabili, operatori, flusso di controllo e tipi primitivi vs. riferimento. Fornisce il vocabolario per ogni concetto JavaScript successivo.
Lezione 4 • Manipolazione del DOM
Seleziona, modifica e crea nodi del DOM in risposta agli eventi utente. Abilita direttamente la costruzione di componenti UI interattivi nel capitolo frontend.
Lezione 5 • Array, Oggetti e Iterazione
Manipola array e oggetti usando metodi incorporati e destrutturazione. Prepara gli studenti a lavorare con i dati di risposta delle API nei capitoli successivi.
Capitolo 3NascondiNascondi dettagliVedi dettagliSviluppo Frontend con React
Sviluppo Frontend con React
Lezione 1 • Effetti e Recupero Dati
Applica useEffect per recuperare dati, sottoscriversi a eventi e ripulire le risorse. Collega le competenze JavaScript asincrone al comportamento reale dei componenti guidati da API.
Lezione 2 • Gestione dello Stato con gli Hook
Usa useState e useReducer per gestire lo stato locale del componente e i dati derivati. Prepara gli studenti al sollevamento dello stato e ai pattern di stato globale.
Lezione 3 • Routing e Navigazione
Implementa il routing lato client con rotte dinamiche, layout annidati e percorsi protetti. Permette di costruire SPA multi-pagina con una corretta gestione degli URL.
Lezione 4 • Fondamenti di React
Introduce JSX, il DOM virtuale e i componenti funzionali. Stabilisce il modello a componenti su cui si basano tutti i pattern React di questo capitolo.
Lezione 5 • Stato Globale e Context
Condivide lo stato attraverso l'albero dei componenti usando l'API Context e introduce librerie di stato esterne. Risolve il prop-drilling in strutture applicative complesse.
Capitolo 4NascondiNascondi dettagliVedi dettagliSviluppo Backend con Node.js
Sviluppo Backend con Node.js
Lezione 1 • Middleware e Pipeline delle Richieste
Scrive middleware personalizzati per logging, validazione e controlli di autenticazione. Mostra come la pipeline delle richieste elabora ogni richiesta HTTP in arrivo.
Lezione 2 • Runtime e Moduli di Node.js
Spiega l'event loop di Node.js, il sistema di moduli e i moduli integrati. Stabilisce come JavaScript lato server differisca da JavaScript per browser.
Lezione 3 • Costruzione di API REST con Express
Definisce le rotte, gestisce i verbi HTTP e analizza i corpi delle richieste usando Express. Produce gli endpoint API consumati dal frontend React.
Lezione 4 • Gestione degli Errori e Logging
Implementa gestori di errore centralizzati, distingue errori operativi e di programmazione e applica il logging strutturato. Assicura che le API falliscano in modo controllato e siano debuggabili in produzione.
Lezione 5 • Fondamenti di Sicurezza delle API
Applica CORS, limitazione della velocità, sanitizzazione dell'input e intestazioni di sicurezza per rafforzare l'API. Prepara direttamente il server per l'autenticazione trattata nel prossimo capitolo.
Capitolo 5NascondiNascondi dettagliVedi dettagliDatabase e Modellazione dei Dati
Database e Modellazione dei Dati
Lezione 1 • Database NoSQL e a Documenti
Modella i dati come documenti, applica l'indicizzazione ed esegue operazioni CRUD con un database a documenti. Contrasta con la progettazione relazionale per guidare le decisioni sulla scelta dello schema.
Lezione 2 • Prestazioni del Database e Indicizzazione
Analizza i piani di esecuzione delle query, aggiunge indici e applica il connection pooling. Assicura che il livello dati sia scalabile sotto un carico applicativo realistico.
Lezione 3 • Scrittura di Query SQL
Scrive query SELECT, INSERT, UPDATE, DELETE e di aggregazione con filtri e ordinamento. Costruisce le competenze di query necessarie per la configurazione ORM e le query dirette.
Lezione 4 • Fondamenti dei Database Relazionali
Tratta tabelle, chiavi primarie/esterne, normalizzazione e join. Fornisce il vocabolario di modellazione dei dati utilizzato in tutto il capitolo sui database.
Lezione 5 • Integrazione ORM con Node.js
Mappa le tabelle del database su modelli JavaScript usando un ORM ed esegue le migrazioni. Collega lo schema relazionale all'API Express costruita nel capitolo precedente.
Capitolo 6NascondiNascondi dettagliVedi dettagliAutenticazione e Autorizzazione
Autenticazione e Autorizzazione
Lezione 1 • Concetti di Autenticazione
Distingue tra autenticazione e autorizzazione e spiega gli approcci stateful e stateless. Stabilisce le basi concettuali per tutte le sezioni di implementazione.
Lezione 2 • Autenticazione Basata su Sessione
Gestisce sessioni lato server con cookie sicuri e archivi di sessione. Fornisce un'alternativa ai JWT per applicazioni che richiedono l'invalidazione controllata dal server.
Lezione 3 • Controllo degli Accessi Basato sui Ruoli
Definisce ruoli e permessi, li applica tramite middleware e protegge le rotte API. Abilita funzionalità multi-tenant e di amministrazione nel progetto finale.
Lezione 4 • Autenticazione Basata su JWT
Emette, firma e verifica JSON Web Token per l'autenticazione API stateless. Si integra direttamente con la pipeline middleware di Express del capitolo backend.
Lezione 5 • OAuth e Accesso Tramite Terze Parti
Implementa il flusso del codice di autorizzazione OAuth 2.0 per supportare provider di accesso social. Estende il sistema di autenticazione senza archiviare credenziali di terze parti.
Capitolo 7NascondiNascondi dettagliVedi dettagliIntegrazione Full-Stack e Test
Integrazione Full-Stack e Test
Lezione 1 • Connessione del Frontend al Backend
Configura gli URL di base dell'API, gestisce CORS in sviluppo e amministra i token di autenticazione in React. Collega il frontend e il backend, costruiti isolatamente nei capitoli precedenti.
Lezione 2 • Debug e Profilazione delle Prestazioni
Usa gli strumenti di sviluppo del browser, il debugger di Node.js e gli strumenti di profilazione per trovare e correggere i colli di bottiglia. Prepara gli studenti a diagnosticare i problemi nell'applicazione distribuita.
Lezione 3 • Test End-to-End
Automatizza percorsi utente completi in un browser reale usando un framework di test E2E. Cattura le regressioni di integrazione che i test di unità non possono rilevare.
Lezione 4 • Test di Unità JavaScript
Scrive test di unità per funzioni pure e componenti React usando un test runner e una libreria di asserzioni. Stabilisce la base di test prima dei test di integrazione.
Lezione 5 • Test di Integrazione delle API
Testa le rotte Express su un database reale o in memoria usando client di test HTTP. Convalida che il contratto API corrisponda a quanto il frontend si aspetta.
Capitolo 8NascondiNascondi dettagliVedi dettagliDistribuzione e Fondamenti DevOps
Distribuzione e Fondamenti DevOps
Lezione 1 • Monitoraggio e Allerta
Integra il monitoraggio delle prestazioni dell'applicazione, i controlli di uptime e il tracciamento degli errori. Consente una risposta rapida agli incidenti per l'applicazione in produzione.
Lezione 2 • Fondamenti di Distribuzione Cloud
Distribuisce servizi containerizzati su una piattaforma cloud, configura domini e gestisce i segreti d'ambiente. Produce la prima versione pubblicamente accessibile dell'applicazione.
Lezione 3 • Configurazione della Pipeline CI/CD
Automatizza le fasi di build, test e distribuzione usando un servizio CI/CD attivato da push Git. Elimina i passaggi di distribuzione manuale e impone controlli di qualità.
Lezione 4 • Containerizzazione con Docker
Scrive Dockerfile, costruisce immagini ed esegue stack multi-servizio con Docker Compose. Garantisce che l'applicazione funzioni in modo identico in sviluppo e in produzione.
Lezione 5 • Scalabilità e Gestione del Carico
Applica scalabilità orizzontale, bilanciamento del carico e strategie di caching per gestire picchi di traffico. Completa il quadro di prontezza per la produzione dell'applicazione full-stack.
Il tuo certificato valido di completamento
Questo corso è per te:
Chi cambia carriera: desidera lasciare il proprio settore attuale per l'ingegneria del software.
Professionista del marketing: realizza campagne ma desidera anche sviluppare i prodotti.
Programmatore autodidatta: conosce un po' di JavaScript ma non ha mai completato un progetto intero.
Neolaureato: possiede una laurea non in informatica e necessita di credenziali tecniche pratiche.
Designer freelance: sa creare mockup, ma vuole programmarli e pubblicarli in autonomia.
Imprenditore: ha un'idea per un prodotto e desidera realizzarne personalmente la prima versione.
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




















