Module 1 — Architecture Node.js et écosystème
- Comprendre l'event loop, les threads et le modèle non-bloquant.
- Maîtriser le système de modules CommonJS et ESM.
- Gérer les dépendances avec npm et créer ses propres packages.
- Utiliser les streams et les buffers pour le traitement de données volumineuses.
Module 2 — APIs REST avec Express.js
- Créer et structurer une API REST professionnelle avec Express.
- Implémenter le routing, les middlewares et la gestion d'erreurs centralisée.
- Valider les données entrantes avec Joi ou Zod.
- Documenter l'API avec Swagger/OpenAPI.
Module 3 — Base de données et ORM
- Connecter Node.js à PostgreSQL avec Prisma ORM.
- Concevoir et migrer un schéma de base de données.
- Implémenter les opérations CRUD et les relations entre entités.
- Optimiser les requêtes et gérer les transactions.
Module 4 — Authentification et sécurité
- Implémenter l'authentification JWT avec access et refresh tokens.
- Sécuriser les routes avec des middlewares d'autorisation par rôle.
- Protéger l'API contre les attaques CSRF, XSS et injection SQL.
- Mettre en place le rate limiting et la validation des entrées.
Module 5 — Tests, performance et déploiement
- Écrire des tests d'intégration avec Jest et Supertest.
- Monitorer les performances avec le Node.js profiler.
- Conteneuriser l'application avec Docker.
- Projet final : API REST sécurisée, documentée et déployée en production avec PM2 et Nginx.
Un programme adapté à votre niveau réel
Ce programme est indicatif. Pour un parcours vraiment sur mesure, commencez par vous entraîner et évaluer votre niveau avec le quiz CodeDuel. Contactez-nous ensuite — notre IA détecte précisément vos gaps et nous construisons un programme adapté à votre niveau réel.