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