Cours NestJS en ligne
Le cours en ligne NestJS sur CodeWorlds compte 12 modules de courtes leçons avec un éditeur de code et 897 exercices pratiques, racontés comme une aventure. Tu peux lire les leçons gratuitement sur ce site.
Construis de puissantes API backend dans l'esprit de l'Empire romain. Apprends NestJS - le framework Node.js le plus avancé.
Ton guide
Konsul Caesar.js
Maître du Backend
Ce que tu apprendras
- Architecture NestJS - modules, contrôleurs, services
- Dependency Injection et IoC Container
- TypeORM - entités, relations, migrations
- Authentification JWT et Passport.js
- Autorisation - Guards, Role-based access
- WebSockets et communication en temps réel
- Tests - unit, integration, e2e
- Microservices et message queues
Projets principaux
Au cours de la formation, tu construiras de vrais projets que tu pourras ajouter à ton portfolio
API de la légion romaine
REST API de gestion des légions avec CRUD et relations
Trésor impérial
Système financier avec authentification et autorisation
Colosseum Live
Arène en temps réel avec WebSockets et événements
Programme du cours
12 modules remplis d'exercices interactifs et de projets pratiques
La porte de Rome
Bases de NestJS
Architecture NestJS, modules et injection de dépendances, contrôleurs, services et providers, première API REST CRUD, DTO et config
78 exercices
La Via Appia
Routing et cycle de requête
Routing et méthodes HTTP, middleware, guards, intercepteurs, pipes, décorateurs personnalisés, exception filters et cycle de requête
78 exercices
Trésor de l'Empire
TypeORM et bases de données
Entités et migrations, relations, pattern Repository, Query Builder, transactions, seeders et fixtures, validation des données
78 exercices
Garde prétorienne
Authentification
Hachage des mots de passe, JWT, Passport.js, rôles et autorisation, refresh tokens, OAuth et connexion sociale, sessions et 2FA
79 exercices
- L'authentification - identifier les légionnaires
- Hachage de mot de passe - chiffrer les codes des coffres
- Les tokens JWT - les laissez-passer romains
- Passport.js - le système de contrôle d'accès
Toutes les leçons (10)
- Autorisation basée sur les rôles - la hiérarchie de l'Empire
- Les Refresh Tokens - renouveler les laissez-passer de la légion
- OAuth et Social Login - les alliances de l'Empire
- Session Management et authentification par cookie
- PROJET : Système d'authentification pour la légion
- Authentification à deux facteurs (2FA) dans NestJS
Communication des légions
WebSockets
Gateways Socket.IO, événements en temps réel, broadcasting, rooms et namespaces, authentification des sockets, connexions et erreurs
74 exercices
Tribunal romain
Gestion des erreurs et monitoring
Exception filters, exceptions personnalisées, journalisation des erreurs, health checks, monitoring et alertes, débogage et arrêt propre
71 exercices
Tests de qualification
Tests
Tests unitaires, d'intégration et E2E, mocks, couverture de code, tests de performance, automatisation des tests et files de messages
71 exercices
- Les tests - les épreuves avant de partir en campagne
- Tests unitaires - tester les éléments individuels du fort
- Tests d'intégration - vérifier la coopération de la légion
- Tests E2E - simuler une expédition complète
Toutes les leçons (10)
- Mocking - simuler les conditions de bataille
- Couverture de test - cartographier les zones testées
- Tests de performance - les épreuves d'endurance
- Automatisation des tests - contrôles qualité automatisés
- PROJET : tests complets du système de gestion de la flotte
- Files d'attente de messages - Le système de messagerie impériale
Aqueducs de Rome
Cache et performances
Cache et Redis, optimisation des performances, index, load balancing, gestion de la mémoire, rate limiting, compression et profilage
68 exercices
- Cache - les réserves de ravitaillement dans ton application
- Intégration de Redis - des entrepôts de tributs rapides
- Optimisation des performances - augmenter la vitesse de la flotte
- Indexation de la base de données - des cartes pour chercher plus vite
Toutes les leçons (11)
- Load Balancing - répartir la charge de la flotte
- Memory Management - optimiser le stockage des navires
- API Rate Limiting - contrôle du trafic du port
- Compression et optimisation des réponses
- Message Queues - le système de messagers de l'Empire
- PROJET : système d'optimisation des performances pour une grande flotte
- Profiling et Benchmarking de NestJS
Conquête de l'Empire
Déploiement et infrastructure
Docker, SSL/TLS et HTTPS, pipelines CI/CD, bonnes pratiques, scalabilité et microservices, sécurité, sauvegardes et blue-green
67 exercices
- Déploiement - lancer le fort en pleine mer
- Docker - mettre le fort romain en conteneur
- Configuration SSL/TLS et HTTPS - le bouclier défensif de l'Empire
- Pipeline CI/CD - la forge automatique des légions
Toutes les leçons (10)
- Bonnes pratiques de production - les principes du vrai centurion
- Mise à l'échelle et microservices - bâtir un réseau de légions
- Bonnes pratiques de sécurité - se défendre contre les légions envahissantes
- Sauvegarde et récupération - sauver les tributs après une catastrophe
- PROJET : déploiement complet en production d'une application NestJS
- Déploiement Blue-Green et zéro interruption
Forum Romanum
Validation des données
Décorateurs class-validator, ValidationPipe, class-transformer, validation imbriquée, validateurs personnalisés et groupes de validation
76 exercices
Chroniques de l'Empire
Swagger et OpenAPI
Configuration de Swagger, décorateurs de contrôleurs et DTO avec @ApiProperty, réponses, Swagger UI, plugin CLI et versioning
80 exercices
Provinces de l'Empire
Conteneurs et CI/CD
Kubernetes, Dockerfile multi-stage, Docker Compose, gestion des secrets, CI/CD avancée, Prometheus, OpenTelemetry et Terraform
77 exercices
- Kubernetes - Gérer les provinces de l'Empire
- Dockerfile avancé - Builds multi-stage et optimisation des couches
- Docker Compose avancé - Réseau multi-services et volumes
- Gestion des secrets - Les dépêches secrètes de l'Empire
Toutes les leçons (10)
- CI/CD avancé - Builds matriciels, artefacts et cache
- Observabilité - Métriques avec Prometheus - Les yeux de l'Empire
- Traçage distribué avec OpenTelemetry - Les routes de courriers de l'Empire
- Infrastructure as Code avec Terraform - Les plans architecturaux de l'Empire
- Rappel : Projet principal - Conteneurisation et pipeline CI/CD
- Projet final du monde : une application complète de l'Empire romain
Thème du cours
Légions romaines et tributs de l'Empire
Chaque module est ancré dans un univers unique qui transforme l'apprentissage en aventure.
Ton guide
Konsul Caesar.js
Maître du Backend
Il te guidera à travers tous les défis et t'aidera à acquérir de nouvelles compétences.
Questions fréquentes sur le cours NestJS
Le cours NestJS est-il gratuit ?
En partie. Tu peux lire gratuitement les leçons du cours NestJS sur ce site. Les tâches du cours dans l'application nécessitent un plan premium ; avec un compte gratuit, tu peux suivre dans l'application le cours HTML et CSS avec 10 unités de carburant par jour.
Combien de temps dure le cours NestJS ?
La durée d'apprentissage estimée du cours NestJS est de 80-100 heures. Le cours compte 12 modules et plus de 897 tâches, et c'est toi qui choisis le rythme.
Ai-je besoin d'une expérience préalable pour le cours NestJS ?
Avant le cours NestJS, il est utile d'avoir : Monde 3 (JavaScript/TypeScript), Bases de Node.js, Connaissance des bases de données SQL.
Qu'est-ce que je vais apprendre dans le cours NestJS ?
Dans le cours NestJS, tu apprendras entre autres : Architecture NestJS - modules, contrôleurs, services, Dependency Injection et IoC Container, TypeORM - entités, relations, migrations, Authentification JWT et Passport.js.
Comment se passe l'apprentissage sur CodeWorlds ?
Sur CodeWorlds, chaque module est une série de courtes leçons avec un éditeur de code en direct, des quiz et des tâches pratiques. Ta progression te rapporte de l'XP et débloque de nouveaux lieux du monde Empire romain.
Commence à apprendre NestJS dès aujourd'hui
Rejoins CodeWorlds et découvre des méthodes d'apprentissage modernes qui rendent la programmation fascinante et accessible à tous.
