Corso di formazione professionale su Node.js, Express e NestJS, indirizzato a sviluppatori con esperienza nello sviluppo di applicazioni web che vogliono avvicinarsi allo sviluppo di backend utilizzando JavaScript e TypeScript.
Il corso è erogabile sia in lingua italiana che in lingua inglese, e può essere tenuto sia in presenza che da remoto.
Per la partecipazione al corso è richiesta un'ottima capacità di programmazione e una buona conoscenza di JavaScript.
Il corso è diviso in due parti: la prima parte è dedicata a Node.js e Express, mentre la seconda parte è dedicata a NestJS. I moduli previsti, ciascuno della durata di mezza giornata (4 ore), sono i seguenti:
- Refresh su JavaScript (opzionale)
- Transpiling e bundling;
var
,let
econst
;- Module System;
- Arrow Functions;
- Classi;
- Operatori Spread e Rest;
- Destructuring;
- Object Literals;
- Template Literals;
- Cicli
for in
efor of
; - Nullish Coalescing Operator;
- Optional Chaining;
- Refresh su TypeScript (opzionale)
- Introduzione a TypeScript;
- Tipi primitivi;
- Definizione di tipi;
- Type inference e type casting;
- Generics;
- Interfacce ed Enums;
- Decorators;
- Introduzione a Node.js
- Introduzione a Node.js;
- Chiamate bloccanti e non bloccanti;
- Event Loop;
- CommonJS;
- Callback Node.js;
- Creazione di un'applicazione Node.js;
- Moduli built-in;
- Express.js (prima parte)
- Routing;
- Middleware;
- Gestione degli Errori;
- Middleware comuni (CORS, Rate Limit, File Upload);
- Express.js (seconda parte)
- Creazione di un'applicazione Express;
- Configurazione tramite variabili d'ambiente;
- Autenticazione e autorizzazione;
- Best practices;
- NestJS (prima parte)
- Introduzione a NestJS;
- Dependency Injection, Inversion of Control e IoC Container;
- Inizializzazione di un progetto NestJS;
- Moduli;
- Controllers;
- Servizi;
- Providers;
- Middleware;
- NestJS (seconda parte)
- Gestione delle eccezioni;
- Validazione e trasformazione dell'input, pipes;
- Interazione con il database (Prisma);
- Guards;
- Decoratori personalizzati;
- Interceptors;
- Strumenti CLI;
- Configurazione;
Durante lo svolgimento dei moduli saranno proposti esercizi propedeutici all'apprendimento degli argomenti trattati. Per ulteriori informazioni o per chiedere un preventivo puoi inviarmi una email.