Scegli la tua lingua
Corso Node.js
Più di 2 milioni di studenti in tutto il mondo

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

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

Capitolo 1Vedi dettagli

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

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

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

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

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

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

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

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.

Certificazione

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