Scegli la tua lingua
Corso Node.js
+ di 400 mila professionisti sulla piattaforma
Esclusivo per aziende

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 studenti

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

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

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.

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