- 80% de pratique et 20% de théorie
- Accompagnement personnalisé et en petits groupes une fois chaque semaine
- Plateforme e-learning disponible à tout moment
Modalités disponibles
Voie
Modalité
Prix
Durée
Niveau de sortie
Provenance
Formation continue
À distance
1 988 €
–
Bac+2 : deug, bt, dut... (niveau 5)
–
Objectifs
Vous souhaitez apprendre à concevoir des applications web performantes, robustes et évolutives côté serveur ? Cette formation en développement backend avec Node.js est conçue pour vous.
Grâce à une approche par projet, vous apprendrez à manipuler les données, construire des API sécurisées, modéliser des bases de données relationnelles ou NoSQL, et structurer efficacement le code selon le paradigme MVC.
À la fin de cette formation, vous serez capable de :
Synthétiser les données utiles à l'application en analysant le cahier des charges afin de formaliser un modèle de données pertinent.
Construire une base de données relationnelle (MySQL) ou NoSQL (MongoDB) à l’aide d’outils d’administration adaptés.
Interroger et manipuler les données via des requêtes SQL (pour MySQL) ou des requêtes MongoDB.
Respecter le cadre légal (RGPD) afin d’assurer la protection des données utilisateurs.
Conceptualiser une application et formaliser son schéma fonctionnel afin d’optimiser la performance et la répartition des traitements côté serveur.
Développer une application back-end avec Node.js et Express.js, en intégrant une logique métier complète.
Utiliser la programmation orientée objet pour structurer un code réutilisable et modulaire.
Appliquer l’architecture MVC pour organiser le projet en couches claires et maintenables.
Mettre en place un système d’authentification et de gestion des rôles pour sécuriser l’application.
Collaborer en équipe avec des outils de versioning comme Git et GitHub.
Préparer l’application pour la livraison avec documentation, tests et déploiement final.
Programme
Cette formation est basée sur une méthode par projet avec un accompagnement personnalisé. Tout au long de la formation, vous avez accès au contenu e-learning ainsi que des sessions d'accompagnement avec votre mentor une fois chaque semaine.
Analyse d’un projet de développement à partir d’un cahier des charges
Installation et configuration de l’environnement Node.js, npm, Express.js, Postman
Modélisation de données (MCD, MPD, UML) selon les besoins applicatifs
Connexion et utilisation de bases de données relationnelles (MySQL) ou NoSQL (MongoDB)
Implémentation des accès aux données avec Sequelize ou Mongoose
Création d’API RESTful : routage, middlewares, contrôleurs
Application de l’architecture MVC pour structurer l’application
Gestion des erreurs, sécurisation (CORS, JWT, hashing, validation)
Utilisation de Git et GitHub pour la collaboration et la gestion de versions
Test des endpoints avec Postman ou Swagger, et documentation de l’API
Préparation de l’environnement de production (.env) et déploiement sur un service cloud (Render, Railway…)