- Comprendre les bases de JavaScript appliquées au développement backend
- Installer et configurer un environnement Node.js professionnel
- Développer des API REST performantes et sécurisées avec Node.js
- Utiliser Express.js ou un autre framework Node.js moderne
- Gérer une base de données SQL ou NoSQL dans une application Node.js
- Mettre en place l'authentification et l'autorisation
- Structurer un projet Node.js de manière modulaire et évolutive
- Tester et déboguer une application Node.js
- Déployer une application Node.js en production
- Adopter les bonnes pratiques de développement backend
Module 1 – Introduction au développement backend et à Node.js
- Présentation du rôle d'un développeur backend
- Architecture web : client, serveur, API
- Fonctionnement de Node.js et de son environnement d'exécution
- Installation de Node.js, NPM et outils associés
- Découverte de l'écosystème JavaScript backend
Module 2 – Fondamentaux de JavaScript pour Node.js
- Rappels indispensables : variables, fonctions, scopes
- Asynchronisme : callbacks, Promises, async/await
- Manipulation des modules et packages NPM
- Gestion des erreurs et bonnes pratiques
Module 3 – Les bases du développement avec Node.js
- Manipulation du système de fichiers
- Gestion des événements
- Création d'un serveur HTTP natif
- Organisation d'un projet Node.js
Module 4 – Développement d'API REST avec Express.js
- Installation et configuration d'Express.js
- Routage et contrôleurs
- Middleware : création et utilisation
- Gestion des erreurs et réponses HTTP
- Structuration MVC d'une API
Module 5 – Connexion à une base de données
- Présentation des types de bases de données
- Introduction à MongoDB et Mongoose (NoSQL)
- Introduction à PostgreSQL/MySQL (SQL)
- Modélisation des données
- Opérations CRUD avec Node.js
Module 6 – Authentification et sécurité
- JWT et gestion des sessions
- Hashing des mots de passe
- Protection des routes et rôles utilisateurs
- Sécurisation d'une API (CORS, attaques courantes, bonnes pratiques)
Module 7 – Tests, qualité et débogage
- Utilisation des outils de débogage Node.js
- Mise en place de tests unitaires et fonctionnels (Jest ou Mocha/Chai)
- Validation des entrées utilisateurs
Module 8 – Déploiement et mises en production
- Construction et préparation d'un environnement de production
- Utilisation de PM2 pour gérer les processus
- Déploiement sur un serveur Linux ou un cloud provider
- Gestion des variables d'environnement
- Monitoring et logs
Module 9 – Projet encadré (mise en pratique)
- Création complète d'une API REST ou d'un backend complet
- Intégration d'une base de données
- Authentification utilisateur
- Tests, documentation et déploiement final
Module 10 – Approfondissement et écosystème Node.js (optionnel)
- Introduction à d'autres frameworks (NestJS, Fastify, Hapi)
- WebSockets et communication temps réel
- Microservices avec Node.js
- Optimisation des performances
Attestation de formation
Non certificiante
Sans niveau spécifique