Node.js, Express, and NestJS course

Professional training for backend developers

Professional training course on Node.js, Express, and NestJS, aimed at developers with experience in web application development who want to get into backend development using JavaScript and TypeScript.

The course can be delivered in either Italian or English, and can be held either in person or remotely.

Taking part in the course requires excellent programming skills and a good knowledge of JavaScript.

The course is divided into two parts: the first part is dedicated to Node.js and Express, while the second part is dedicated to NestJS. The planned modules, each lasting half a day (4 hours), are as follows:

  • JavaScript refresher (optional)
    • Transpiling and bundling;
    • var, let, and const;
    • Module System;
    • Arrow Functions;
    • Classes;
    • Spread and Rest operators;
    • Destructuring;
    • Object Literals;
    • Template Literals;
    • for in and for of loops;
    • Nullish Coalescing Operator;
    • Optional Chaining;
  • TypeScript refresher (optional)
    • Introduction to TypeScript;
    • Primitive types;
    • Defining types;
    • Type inference and type casting;
    • Generics;
    • Interfaces and Enums;
    • Decorators;
  • Introduction to Node.js
    • Introduction to Node.js;
    • Blocking and non-blocking calls;
    • Event Loop;
    • ES and CommonJS modules;
    • Node.js callbacks;
    • Creating a Node.js application;
    • Built-in modules;
  • Express.js (part one)
    • Routing;
    • Middleware;
    • Error Handling;
    • Common middleware (CORS, Rate Limit, File Upload);
  • Express.js (part two)
    • Creating an Express application;
    • Configuration through environment variables;
    • Authentication and authorization;
    • Best practices;
  • NestJS (part one, 1 day)
    • Introduction to NestJS;
    • Dependency Injection, Inversion of Control, and IoC Container;
    • Initializing a NestJS project;
    • Modules;
    • Controllers;
    • Services;
    • Providers;
    • Middleware;
  • NestJS (part two, 1 day)
    • Exception handling;
    • Input validation and transformation, pipes;
    • Database interaction (Prisma);
    • Guards;
    • Custom decorators;
    • Interceptors;
    • CLI tools;
    • Configuration;

During the modules, preparatory exercises will be provided for learning the topics covered.