Développement NestJS
Maîtrisez NestJS pour créer des applications Node.js scalables et maintenables avec TypeScript
Niveau
intermediate
Durée estimée
Nombre de phases
3
📋Prérequis
- •TypeScript
- •Node.js
- •JavaScript ES6+
- •OOP concepts
Les phases du parcours
1
Phase 1 : Fondamentaux NestJS
Apprendre l'architecture NestJS, les controllers et les services
NestJS basics
📚Sujets principaux :
- •Installation NestJS
- •Project structure
- •Controllers
- •Providers/Services
- •Modules
- •Dependency injection
- •CLI commands
💡Exemples pratiques que vous réaliserez :
- ✓Basic API
- ✓Controllers
- ✓Services
Request handling
📚Sujets principaux :
- •Routing
- •Route parameters
- •Query parameters
- •Request body
- •Response handling
- •HTTP methods
- •Status codes
💡Exemples pratiques que vous réaliserez :
- ✓REST endpoints
- ✓Request handling
- ✓Response formatting
Middleware et pipes
📚Sujets principaux :
- •Middleware
- •Pipes
- •Validation pipes
- •Guards
- •Interceptors
- •Exception filters
- •Custom decorators
💡Exemples pratiques que vous réaliserez :
- ✓Validation
- ✓Error handling
- ✓Custom middleware
2
Phase 2 : Database et authentification
Intégrer des bases de données et implémenter l'authentification
Database integration
📚Sujets principaux :
- •TypeORM
- •Prisma
- •Mongoose
- •Entities/Models
- •Repositories
- •Relations
- •Migrations
💡Exemples pratiques que vous réaliserez :
- ✓Database setup
- ✓CRUD operations
- ✓Relations
Authentication
📚Sujets principaux :
- •Passport.js
- •JWT strategy
- •Local strategy
- •Guards
- •Role-based access
- •Refresh tokens
- •OAuth integration
💡Exemples pratiques que vous réaliserez :
- ✓Auth system
- ✓JWT auth
- ✓Protected routes
Configuration
📚Sujets principaux :
- •Config module
- •Environment variables
- •Validation
- •Custom configuration
- •Config namespaces
- •Async configuration
- •Config service
💡Exemples pratiques que vous réaliserez :
- ✓Config setup
- ✓Environment management
- ✓Validation
3
Phase 3 : Advanced et production
Développer des features avancées et déployer en production
Advanced features
📚Sujets principaux :
- •GraphQL
- •WebSockets
- •Microservices
- •CQRS
- •Event sourcing
- •Task scheduling
- •Queues
💡Exemples pratiques que vous réaliserez :
- ✓GraphQL API
- ✓Real-time features
- ✓Background jobs
Testing
📚Sujets principaux :
- •Unit testing
- •Integration testing
- •E2E testing
- •Test utilities
- •Mocking
- •Test coverage
- •Testing best practices
💡Exemples pratiques que vous réaliserez :
- ✓Test suite
- ✓E2E tests
- ✓Mocked tests
Production
📚Sujets principaux :
- •Logger
- •Helmet security
- •CORS
- •Rate limiting
- •Compression
- •Docker
- •Deployment strategies
💡Exemples pratiques que vous réaliserez :
- ✓Production setup
- ✓Security hardening
- ✓Docker deployment
Prêt à démarrer votre parcours ?
Rejoignez des milliers d'apprenants et bénéficiez d'un accompagnement par des experts
Conseils pour réussir
💪
Pratique régulière
Réalisez des projets concrets pour appliquer ce que vous apprenez
👥
Rejoignez une communauté
Échangez avec d'autres apprenants et partagez votre progression
📝
Prenez des notes
Gardez une trace de vos apprentissages pour y revenir facilement
🎯
Fixez des objectifs
Divisez le parcours en petits objectifs et célébrez vos progrès