Il corso Node.js Avanzato è pensato per sviluppatori e professionisti del software che desiderano approfondire le proprie competenze nello sviluppo backend moderno. Attraverso un percorso che combina teoria e pratica, i partecipanti impareranno a progettare, implementare e distribuire applicazioni scalabili, sicure e orientate ai microservizi, sfruttando i paradigmi più evoluti del mondo JavaScript.
Contenuti
- Revisione architettura event-driven e I/O non bloccante
- Async/await, Promises, worker threads e stream
- Setup avanzato di progetto Express + TypeScript
- Organizzazione di un backend scalabile
- Middleware fondamentali
- Validazione dati
- Setup Drizzle ORM con MySQL
- Creazione schema tipizzato
- Migrazioni
- Query builder e join
- Relazioni e transazioni
- Gestione connessioni
- Introduzione al framework di test nativo di Node.js (node:test)
- Creazione di test unitari e di integrazione per endpoint e componenti applicativi
- Organizzazione della struttura di test e interpretazione dei risultati di copertura
- Concetti e principi delle architetture serverless
- Confronto tra modelli IaaS, PaaS, BaaS e FaaS
- Integrazione con servizi esterni per autenticazione, archiviazione e notifiche
- Gestione sicura della configurazione e delle credenziali in ambienti cloud
- Preparazione e adattamento di un’applicazione per il deploy serverless
- Struttura e ciclo di vita delle funzioni serverless
- Comunicazione e orchestrazione tra microservizi
- Gestione di eventi, code e messaggistica asincrona
- Implementazione di strategie di resilienza e scalabilità
- Monitoraggio, logging e osservabilità in ambienti distribuiti
- Tecniche di ottimizzazione delle prestazioni in ambiente Node.js
- Analisi e miglioramento del throughput delle API e delle query al database
- Implementazione di meccanismi di caching e gestione efficiente delle risorse
- Principi di sicurezza per applicazioni backend
- Strategie di logging avanzato e monitoraggio in ambienti di produzione
- Esercitazioni