Nest.js, framework node
Développez des applications back-end robustes avec NestJS, en exploitant la puissance de TypeScript et des concepts avancés comme les modules, les interceptors, et la sécurité.

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
Découverte de NestJS et de ses concepts fondamentaux.
Présentation de NestJS et de ses avantages.
Installer et configurer NestJS sur votre machine.
Introduction aux concepts clés : modules, contrôleurs, services.
Créer un contrôleur et gérer les requêtes HTTP.
Développer un service pour gérer la logique métier.
Apprendre à utiliser le CLI de NestJS pour accélérer le développement.
Découverte du CLI de NestJS et de ses avantages.
Utiliser le CLI pour générer des modules, contrôleurs, services.
Utiliser le CLI pour exécuter et gérer des scripts.
Automatiser le déploiement avec les outils du CLI.
Connexion à une base de données et manipulation des données avec TypeORM.
Configurer TypeORM pour interagir avec une base de données.
Modéliser les données avec TypeORM.
Implémenter les opérations CRUD dans NestJS.
Implémenter le CRUD de manière automatique avec le plugin NestJs.
Validation des données, gestion des erreurs, et structuration des requêtes.
Utiliser des Pipes pour valider et transformer les données.
Gérer les erreurs avec le module d'exceptions de NestJS.
Structurer les requêtes avec les Data Transfer Objects (DTOs).
Développement d'APIs RESTful sécurisées avec NestJS.
Créer des APIs RESTful avec NestJS.
Gérer les routes, les paramètres de route et de requête.
Utiliser JWT pour sécuriser les routes de l'API.
Implémentation de l'authentification et des mécanismes de sécurité.
Authentifier les utilisateurs avec Passport.js.
Gérer les sessions et cookies avec NestJS.
Protéger les routes et sécuriser les données sensibles.
Interceptors, Lazy-Loading, et gestion des dépendances.
Modifier les réponses avec les Interceptors de NestJS.
Charger les modules à la demande avec le Lazy-Loading.
Résoudre les problèmes d'injection de dépendances circulaires.
Gérer les configurations d'environnement et les variables globales.
Optimiser les performances avec le cache.
Monitoring de l'état de santé et déploiement sécurisé de l'application.
Monitorer l'état de santé de l'application.
Structurer une application NestJS en modules réutilisables.
Déployer une application NestJS sur un serveur de production.
Implémenter une gestion globale des erreurs et des logs.
Enseignant

Julien Moulin
Fondateur & Formateur Js/Ts
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 aimerez aussi
Découvrez de fabuleux cours dans les mêmes sujets