Scegli la tua lingua
Corso Full Stack
Più di 2 milioni di studenti in tutto il mondo

Corso Full Stack

4,4

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

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

Capitolo 1Vedi dettagli

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

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

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

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

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

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

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

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.

Certificazione

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...
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