Description

Découvrez NestJS, le framework Node.js de nouvelle génération qui vous permet de développer des applications backend robustes et maintenables grâce à une architecture modulaire et orientée vers les microservices.

Si vous cherchez à améliorer vos compétences en développement backend tout en exploitant la puissance de TypeScript, NestJS est l'outil idéal pour vous. En combinant les meilleures pratiques des frameworks modernes avec la flexibilité de Node.js, NestJS vous aide à créer des applications scalables et bien structurées, adaptées aux besoins des entreprises d'aujourd'hui.

Au cours de cette formation, vous apprendrez à maîtriser les concepts fondamentaux de NestJS, de la création de modules et de contrôleurs à la gestion des bases de données et de la sécurité. Chaque leçon est conçue pour vous offrir une compréhension pratique et approfondie, vous permettant d'appliquer immédiatement ce que vous avez appris à vos projets. Rejoignez-nous pour explorer le potentiel de NestJS et devenir un développeur backend complet et compétent.

Publics visés

  • Développeurs web ayant une expérience en Node.js ou JavaScript.
  • Développeurs backend souhaitant adopter TypeScript et un framework structuré.

Pré-requis

  • Connaissances de base en JavaScript ou TypeScript.
  • Expérience avec Node.js ou un autre environnement de développement backend.

Compétences

Maîtriser l'installation et la configuration de projets NestJS.

Utiliser le CLI de NestJS pour générer des composants et automatiser les tâches.

Créer et organiser des modules, contrôleurs, et services dans une application NestJS.

Implémenter des APIs RESTful sécurisées avec NestJS et JWT.

Gérer les bases de données relationnelles avec TypeORM.

Utiliser des Pipes et des DTOs pour valider et structurer les requêtes HTTP.

Implémenter l'authentification et gérer les sessions et cookies.

Appliquer les concepts avancés tels que le lazy-loading de modules et les interceptors.

Configurer et déployer une application NestJS en production.

Implémenter des mécanismes de monitoring avec des endpoints de health check.

Contenu du cours

8 chapites • 31 vidéos • 3h 50m de cours
Introduction à NestJS
5 vidéos • 30m

Découverte de NestJS et de ses concepts fondamentaux.

Qu'est-ce que NestJS ?
05:00

Présentation de NestJS et de ses avantages.

Installation de NestJS
06:00

Installer et configurer NestJS sur votre machine.

Découverte des concepts fondamentaux de NestJS
07:00

Introduction aux concepts clés : modules, contrôleurs, services.

Création de votre premier contrôleur
06:00

Créer un contrôleur et gérer les requêtes HTTP.

Création de votre premier service
06:00

Développer un service pour gérer la logique métier.

Utilisation du CLI
4 vidéos • 25m

Apprendre à utiliser le CLI de NestJS pour accélérer le développement.

Introduction au CLI de NestJS
05:00

Découverte du CLI de NestJS et de ses avantages.

Génération de composants avec le CLI
07:00

Utiliser le CLI pour générer des modules, contrôleurs, services.

Gestion des scripts et des environnements avec le CLI
06:00

Utiliser le CLI pour exécuter et gérer des scripts.

Utilisation avancée du CLI pour le déploiement
07:00

Automatiser le déploiement avec les outils du CLI.

Gestion des données
4 vidéos • 35m

Connexion à une base de données et manipulation des données avec TypeORM.

Connexion BDD avec TypeORM
08:00

Configurer TypeORM pour interagir avec une base de données.

Création d'entités et de relations
09:00

Modéliser les données avec TypeORM.

CRUD avec NestJS et TypeORM
09:00

Implémenter les opérations CRUD dans NestJS.

CRUD automatique
09:00

Implémenter le CRUD de manière automatique avec le plugin NestJs.

Requêtes et Réponses
3 vidéos • 22m

Validation des données, gestion des erreurs, et structuration des requêtes.

Validation des données avec Pipes
07:00

Utiliser des Pipes pour valider et transformer les données.

Gestion des erreurs et exceptions
08:00

Gérer les erreurs avec le module d'exceptions de NestJS.

Gestion des requêtes HTTP avec DTOs
07:00

Structurer les requêtes avec les Data Transfer Objects (DTOs).

Création d'APIs RESTful
3 vidéos • 24m

Développement d'APIs RESTful sécurisées avec NestJS.

Introduction aux REST APIs dans NestJS
08:00

Créer des APIs RESTful avec NestJS.

Gestion des routes et des paramètres
07:00

Gérer les routes, les paramètres de route et de requête.

Sécurisation des APIs avec JWT
09:00

Utiliser JWT pour sécuriser les routes de l'API.

Authentification et sécurité
3 vidéos • 25m

Implémentation de l'authentification et des mécanismes de sécurité.

Mise en place de Passport
08:00

Authentifier les utilisateurs avec Passport.js.

Sessions et cookies
08:00

Gérer les sessions et cookies avec NestJS.

Sécurisation des routes et des données
09:00

Protéger les routes et sécuriser les données sensibles.

Concepts avancés
5 vidéos • 38m 30s

Interceptors, Lazy-Loading, et gestion des dépendances.

Utilisation des Interceptors
08:00

Modifier les réponses avec les Interceptors de NestJS.

Gestion du Lazy-Loading de modules
07:00

Charger les modules à la demande avec le Lazy-Loading.

Gestion des dépendances circulaires
07:30

Résoudre les problèmes d'injection de dépendances circulaires.

Configuration de l'application NestJS
08:00

Gérer les configurations d'environnement et les variables globales.

Gestion du cache dans NestJS
08:00

Optimiser les performances avec le cache.

Monitoring et déploiement
4 vidéos • 31m

Monitoring de l'état de santé et déploiement sécurisé de l'application.

Implémentation d'un Health Check
07:00

Monitorer l'état de santé de l'application.

Modularisation des applications NestJS
07:00

Structurer une application NestJS en modules réutilisables.

Déploiement d'une application NestJS
09:00

Déployer une application NestJS sur un serveur de production.

Gestion des erreurs globales et logging
08:00

Implémenter une gestion globale des erreurs et des logs.

Enseignant

image
Julien Moulin

Fondateur & Formateur Js/Ts

11 articles sur le blog
28 cours

Julien Moulin est un expert en développement full stack (JS/TS) et un leader technique reconnu. Il excelle dans l'adoption de technologies innovantes tout en répondant aux besoins clients. Son approche allie pragmatisme et innovation, avec une expertise couvrant les plateformes e-commerce, les applications métiers et la modernisation des architectures existantes. En mentor passionné, il partage ses connaissances avec pédagogie, encourage l’apprentissage continu, et inspire ses équipes à relever des défis ambitieux.

Vous n'avez pas les bases !