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