TRA Travailleurs

NestJS New

Développez des backends Node.js robustes et scalables avec TypeScript

NestJS s'impose comme un Framework de pointe pour le développement backend en Node.js, offrant une architecture solide et une productivité accrue grâce à TypeScript. Sa structure modulaire, inspirée d'Angular, et son typage statique en font un choix idéal pour construire des applications Node.js complexes, maintenables et évolutives. Cette formation vous permettra de maîtriser les concepts clés de NestJS et de construire des API performantes, modulaires et sécurisées.

Construisez des backends Node.js de nouvelle génération avec NestJS

Plongez dans l'univers de NestJS et découvrez comment son architecture basée sur des contrôleurs, des providers et des modules facilite l'organisation et la réutilisation de votre code. Apprenez à créer des API RESTful avec un système de routage puissant et flexible, et à interagir avec des bases de données relationnelles en utilisant TypeORM, un ORM performant et intuitif.

3 jours

Durée de la formation

icone de date ligne courbe
icone de date ligne courbe

Début de la formation

icone de cible

Objectifs de la formation

Au terme de cette formation, le participant sera capable de :

  • Comprendre le rôle de NestJS : Saisir l'objectif principal de NestJS en tant que framework TypeScript pour le développement d'applications Node.js côté serveur, en particulier pour la création d'API scalables et maintenables. Comprendre comment NestJS structure et organise le code pour faciliter le développement et la collaboration.
  • Appréhender les composants clés de NestJS : Identifier et utiliser les principaux composants de NestJS, tels que les contrôleurs, les fournisseurs, les modules, les pipes, les gardes et les intercepteurs, pour construire des applications modulaires et bien structurées.
  • Créer des API avec NestJS : Concevoir et implémenter des API RESTful efficaces avec NestJS, en définissant des routes, en gérant les requêtes HTTP (GET, POST, PUT, DELETE) et en renvoyant des réponses appropriées au format JSON ou autre.
  • Récupérer les données des API : Utiliser des clients HTTP ou des bibliothèques spécialisées pour interagir avec les API créées avec NestJS, récupérer les données et les intégrer dans des applications front-end ou d'autres services.
  • Interagir avec une base de données : Connecter une application NestJS à une base de données relationnelle ou NoSQL, utiliser un ORM (Object-Relational Mapping) ou un ODM (Object-Document Mapping) pour modéliser les données et effectuer des opérations CRUD (Create, Read, Update, Delete).
  • Mettre en place la sécurité avec NestJS : Implémenter des mécanismes d'authentification et d'autorisation pour protéger les API NestJS contre les accès non autorisés, en utilisant des stratégies telles que JWT (JSON Web Tokens), OAuth ou des solutions personnalisées.

Points forts de la formation

  • Architecture modulaire : Maîtrisez la structure de NestJS pour organiser votre code de manière optimale.
  • API RESTful : Créez des API robustes et sécurisées avec un système de routage avancé.
  • TypeORM : Exploitez la puissance de cet ORM pour simplifier l'interaction avec vos bases de données.
  • Authentification et autorisation : Mettez en place des mécanismes de sécurité pour protéger vos API et vos données.
  • Fonctionnalités avancées : Utilisez des middlewares, des pipes, des filtres et des intercepteurs pour personnaliser et optimiser votre application.
  • Approche pratique : Exercices concrets et un projet fil rouge pour consolider vos acquis.
image point fort

Prérequis pour la formation

Expérience en développement JavaScript/TypeScript et une compréhension de base de Node.js.

arrière plan carte prérequis

Programme
de la formation

  • Module 1 : Introduction à NestJS
    • Pourquoi choisir NestJS ? (Avantages, cas d'utilisation)
    • Installation de NestJS
    • Découverte des éléments composant le framework (modules, contrôleurs, services...)
  • Module 2 : Les modules de NestJS
    • Présentation des modules NestJS
    • Créer un module
    • Rendre un module Global
  • Module 3 : Les contrôleurs
    • Architecture de NestJS (MVC)
    • Création d'un contrôleur
    • Système de routing
    • Préfixer les routes d'un contrôleur
    • L'objet Request et l'objet Response
    • Récupérer le body d'une request
    • Définir les paramètres d'une route  
  • Module 4 : Les Data Transfer Object (DTO)
    • Définir les DTO
    • Exemple d’utilisation d’un DTO
  • Module 5 : Les Middlewares
    • Définition d'un middleware
    • Comment créer un middleware
    • Comment appliquer un middleware
    • Quelques middlewares pratiques
  • Module 6 : Les providers
    • Définition d'un provider
    • Les services
    • Injection de dépendances
  • Module 7 : Les pipes
    • Définition d'un pipe
    • Utilisation d'un pipe
    • Les Validation Pipe
    • Transformation des objets
    • Les décorateurs de validations
    • Les pipes personnalisés (Custom Pipe)
  • Module 8 : Les filtres avec NestJS
    • Définition d'un filtre
    • Fonctionnement d'un filtre
    • Comment déclencher une erreur et quels sont les différents types d'erreurs
  • Module 9 : Les intercepteurs
    • Définition d'un intercepteur
    • Utilisation d'un intercepteur
    • Exemples d'intercepteurs
  • Module 10 : Les variables de configuration de NestJS
    • Définition des variables de configuration
    • Utilisation des variables de configuration
  • Module 11 : Interaction avec une base de données via TypeORM
    • Définition d'un ORM
    • Présentation de TypeORM
    • Configuration de TypeORM
    • Les entités TypeORM
    • Le Repository TypeORM
    • Le QueryBuilder
    • Les relations entre les entités
  • Module 12 : Authentification et autorisation
    • Définition de l'authentification et de l'autorisation
    • Crypter un mot de passe
    • Authentifier vos utilisateurs
    • Passport et Passport JWT
    • Les Guards
  • Module 13 : Exercices pratiques
    • Créer un contrôleur
    • Définir des DTO
    • Créer un middleware
    • Utiliser des pipes
    • Mettre en place des filtres
    • Interagir avec une base de données
    • Mettre en place des autorisations
image ligne principale image ligne secondaire

Personne de contact

Magali Gerard

Magali Gerard

Assistante administrative Entreprises

+32 71 25 49 60 [email protected]

Formateur :

La société CogniTIC est active dans les domaines de la consultance, du développement et de la formation en systèmes d’information. Tous les collaborateurs de CogniTIC mettent à profit leur expérience en tant que développeur, architecte logiciel, analyste métier, responsable qualité ou chef de projet pour proposer des formations méthodologiques et technologiques en fonction des besoins des entreprises et des réalités du marché.