Corso Node.js, Express e NestJS

Formazione professionale per sviluppatori backend

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 e const;
    • Module System;
    • Arrow Functions;
    • Classi;
    • Operatori Spread e Rest;
    • Destructuring;
    • Object Literals;
    • Template Literals;
    • Cicli for in e for 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.