
Corso Node.js
Padroneggi Node.js dalle basi e costruisca applicazioni backend reali, veloci, sicure e pronte per la produzione. Questo corso copre tutto, dall'event loop e le API REST ai database, all'autenticazione e alla distribuzione. Che stia entrando nel mondo dello sviluppo backend o stia migliorando le Sue competenze, questa è la formazione completa su Node.js di cui ha bisogno.
Cosa il tuo team imparerà a padroneggiare:
Inizierà comprendendo il funzionamento interno di Node.js, incluso l'event loop, i sistemi di moduli e i pattern di programmazione asincrona. Da qui, costruirà API REST con Express, si connetterà a database relazionali e documentali e implementerà l'autenticazione basata su JWT con controllo degli accessi basato sui ruoli. Scriverà anche test unitari e di integrazione, eseguirà il debug delle applicazioni in modo efficace e distribuirà in produzione utilizzando Docker e pipeline CI/CD. Gli argomenti avanzati includono WebSocket, GraphQL, microservizi, integrazione con TypeScript e profilazione delle prestazioni. Alla fine, avrà un progetto pronto per il portfolio e le competenze pratiche richieste dai datori di lavoro.
Come il tuo team studia in modo pratico Corso Node.js
Come il tuo team mette in pratica Corso Node.js
I professionisti di queste aziende studiano su Dedika









Contenuto del corso
8 Capitoli • 39 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di Node.js e configurazione dell'ambiente
Fondamenti di Node.js e configurazione dell'ambiente
Lezione 1 • Oggetti globali fondamentali e API integrate
Esplora process, console, Buffer e l'ambito globale disponibile senza import. Collega le funzionalità integrate alle attività pratiche di scripting durante il corso.
Lezione 2 • Cos'è Node.js e come funziona
Tratta il motore V8, l'event loop a thread singolo e il modello di I/O non bloccante. Fornisce le basi per tutti i successivi pattern asincroni attraverso un modello mentale concreto dell'esecuzione runtime.
Lezione 3 • REPL di Node.js e fondamenti della CLI
Introduce il REPL interattivo e i flag essenziali della CLI per eseguire script. Consolida la capacità di eseguire e ispezionare immediatamente codice Node.js.
Lezione 4 • Installazione e gestione delle versioni di Node.js
Guida l'installazione tramite un gestore di versioni e spiega i cicli di rilascio LTS e corrente. Garantisce un ambiente riproducibile e aggiornabile fin dal primo giorno.
Capitolo 2NascondiNascondi dettagliVedi dettagliModuli, npm e struttura del progetto
Moduli, npm e struttura del progetto
Lezione 1 • Moduli ES in Node.js
Tratta la sintassi import/export, i file .mjs e il campo type di package.json. Prepara gli studenti all'interoperabilità moderna dei moduli in codebase di produzione.
Lezione 2 • Sistema di moduli CommonJS
Insegna require, module.exports e l'algoritmo di risoluzione dei moduli. Fornisce le basi per organizzare il codice su più file.
Lezione 3 • Struttura scalabile del progetto e configurazione
Definisce le convenzioni per le cartelle, i pattern di configurazione dell'ambiente e le best practice per .gitignore. Produce uno scaffolding di progetto riutilizzabile per tutti gli esercizi del corso.
Lezione 4 • Versionamento semantico e gestione delle dipendenze
Decodifica gli intervalli semver, le peer dependency e le strategie di aggiornamento sicuro. Previene i conflitti di versione che comunemente bloccano i progetti Node.js.
Lezione 5 • npm e gestione dei pacchetti
Spiega npm init, l'installazione dei pacchetti e la comprensione di package-lock.json. Stabilisce le pratiche di igiene delle dipendenze utilizzate in ogni progetto successivo.
Capitolo 3NascondiNascondi dettagliVedi dettagliProgrammazione asincrona in Node.js
Programmazione asincrona in Node.js
Lezione 1 • Pattern Async/Await e gestione degli errori
Trasforma le catene di Promise in funzioni asincrone leggibili e impone la disciplina try/catch. Si collega direttamente al codice reale di API e database nei capitoli successivi.
Lezione 2 • Promise e combinatori di Promise
Tratta la costruzione, il concatenamento e i combinatori di Promise come Promise.all e Promise.race. Consente di comporre più operazioni asincrone in modo pulito.
Lezione 3 • Stream e contropressione
Introduce gli stream Readable, Writable, Transform e Duplex con l'uso di pipeline. Risolve l'elaborazione di grandi quantità di dati senza esaurire la memoria.
Lezione 4 • Callback e la Convenzione Error-First
Stabilisce il pattern dei callback error-first e le insidie comuni come il callback hell. Fornisce il contesto storico necessario per apprezzare le Promise.
Lezione 5 • L'Event Loop in dettaglio
Mappa tutte le fasi dell'event loop: timer, I/O, poll, check e close callback. Spiega perché l'ordine di esecuzione è importante per le prestazioni e la correttezza.
Capitolo 4NascondiNascondi dettagliVedi dettagliInterazione con il file system e il sistema operativo
Interazione con il file system e il sistema operativo
Lezione 1 • Modulo OS e interazione con i processi
Espone dati su CPU, memoria, interfaccia di rete e piattaforma tramite il modulo os. Collega le metriche di sistema al monitoraggio e alle attività di scripting multipiattaforma.
Lezione 2 • Lavorare con directory e percorsi
Insegna la creazione, l'elencazione, l'eliminazione di directory e la costruzione di percorsi multipiattaforma. Previene i bug legati ai separatori di percorso quando il codice viene eseguito su più sistemi operativi.
Lezione 3 • Lettura e scrittura di file
Tratta fs.readFile, fs.writeFile e le loro controparti sincrone con opzioni di codifica. Stabilisce pattern sicuri di I/O su file utilizzati nel logging e nel caricamento della configurazione.
Lezione 4 • API Promise del file system e fs/promises
Migra le chiamate fs basate su callback al modulo fs/promises basato su promise. Allinea il codice di I/O su file con lo stile async/await stabilito nel Capitolo 3.
Lezione 5 • Monitoraggio di file e directory
Utilizza fs.watch e fs.watchFile per reagire in tempo reale alle modifiche del file system. Consente di costruire strumenti di live-reload e funzionalità di hot-reloading della configurazione.
Capitolo 5NascondiNascondi dettagliVedi dettagliCostruzione di server HTTP e API REST
Costruzione di server HTTP e API REST
Lezione 1 • Validazione dell'input e gestione degli errori
Convalida i dati della richiesta con una libreria di schema e centralizza le risposte di errore. Garantisce che l'API restituisca errori coerenti e informativi ai client.
Lezione 2 • Introduzione a Express.js
Installa Express, definisce le rotte e spiega il ciclo richiesta-risposta. Accelera lo sviluppo delle API rafforzando al contempo i concetti HTTP della sezione precedente.
Lezione 3 • Routing e organizzazione dei controller
Separa le rotte in istanze di Express Router e le mappa alle funzioni controller. Produce una codebase manutenibile che scala all'aumentare degli endpoint.
Lezione 4 • Architettura middleware in Express
Spiega la pipeline middleware, next() e i middleware integrati come express.json. Consente preoccupazioni trasversali come logging, parsing e autenticazione.
Lezione 5 • Fondamenti del modulo HTTP core
Crea server HTTP grezzi utilizzando http.createServer, analizzando le richieste e inviando risposte. Rivela ciò che i framework astraggono, in modo che gli studenti comprendano i meccanismi sottostanti.
Capitolo 6NascondiNascondi dettagliVedi dettagliDatabase e persistenza dei dati
Database e persistenza dei dati
Lezione 1 • Connessione a un database relazionale
Stabilisce un pool di connessioni a un database relazionale ed esegue query parametrizzate. Previene fin dall'inizio SQL injection e l'esaurimento delle connessioni.
Lezione 2 • Utilizzo di ORM e definizione dello schema
Definisce modelli, associazioni e migrazioni utilizzando un ORM Node.js. Astrae l'SQL grezzo mantenendo il controllo sull'evoluzione dello schema.
Lezione 3 • Caching con un archivio in memoria
Integra un client compatibile con Redis per memorizzare nella cache i risultati delle query e i dati di sessione. Riduce il carico sul database e migliora in modo misurabile i tempi di risposta delle API.
Lezione 4 • Transazioni e integrità dei dati
Racchiude le operazioni a più passaggi in transazioni di database per garantire l'atomicità. Protegge la coerenza dei dati in ambienti API concorrenti.
Lezione 5 • Lavorare con un database documentale
Si connette a un database documentale, definisce schemi con una libreria di modellazione ed esegue operazioni CRUD. Confronta i compromessi dell'archiviazione documentale con gli approcci relazionali.
Capitolo 7NascondiNascondi dettagliVedi dettagliAutenticazione, sicurezza e middleware
Autenticazione, sicurezza e middleware
Lezione 1 • Autenticazione con JSON Web Token
Emette e verifica JWT per l'autenticazione senza stato attraverso le rotte API. Stabilisce il ciclo di vita del token: creazione, convalida e scadenza.
Lezione 2 • Hashing delle password e archiviazione delle credenziali
Esegue l'hashing delle password con bcrypt e applica regole di archiviazione sicura delle credenziali. Previene l'esposizione di password in chiaro in caso di violazione del database.
Lezione 3 • Controllo degli accessi basato sui ruoli
Associa i ruoli al payload JWT e applica i permessi nel middleware di rotta. Limita gli endpoint sensibili solo ai gruppi di utenti autorizzati.
Lezione 4 • HTTPS e trasporto sicuro
Configura i certificati TLS e forza HTTPS nei server Node.js. Garantisce che i dati in transito siano crittografati negli ambienti di sviluppo e produzione.
Lezione 5 • Middleware di rafforzamento della sicurezza
Applica Helmet, CORS, limitazione della velocità e sanificazione dell'input all'applicazione Express. Mitiga i vettori di attacco di injection, clickjacking e forza bruta.
Capitolo 8NascondiNascondi dettagliVedi dettagliTest, debug e distribuzione in produzione
Test, debug e distribuzione in produzione
Lezione 1 • Containerizzazione e distribuzione CI/CD
Impacchetta l'applicazione Node.js in un container Docker e automatizza la distribuzione tramite una pipeline CI/CD. Fornisce un processo di rilascio ripetibile e indipendente dall'ambiente.
Lezione 2 • Test unitari con un framework di test
Scrive test unitari isolati per funzioni e moduli utilizzando Jest o un framework comparabile. Stabilisce una suite di test che viene eseguita a ogni modifica del codice.
Lezione 3 • Debug delle applicazioni Node.js
Utilizza l'inspector integrato, il debugger di VS Code e le librerie di logging per individuare i bug. Riduce il tempo medio di risoluzione per errori di runtime e di logica.
Lezione 4 • Test di integrazione e API
Testa cicli completi di richiesta-risposta HTTP su un'applicazione Express in esecuzione utilizzando Supertest. Convalida il routing, i middleware e le interazioni con il database end-to-end.
Lezione 5 • Gestione dei processi e clustering
Esegue Node.js con PM2 e utilizza il modulo cluster per sfruttare più core della CPU. Raggiunge riavvii a zero downtime e scalabilità orizzontale su una singola macchina.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatori frontend: pronti ad ampliarsi nello sviluppo JavaScript lato server.
Studenti di informatica: che desiderano un'esperienza pratica di backend oltre la teoria appresa in aula.
Chi cambia carriera: transizione verso l'ingegneria del software da contesti professionali non tecnici.
Sviluppatori web freelance: desiderosi di offrire servizi full-stack ai propri clienti esistenti.
Sviluppatori junior: in cerca di una guida strutturata per crescere e ricoprire ruoli di backend di medio livello.
Imprenditori: che realizzano i propri prodotti web senza assumere un team di backend separato.
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



















