
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 imparerai:
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 studi in modo pratico Corso Node.js
Come metti in pratica Corso Node.js
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 • 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.
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




















