Points forts
- La formation a été conçue de manière à ce que l'assimilation des concepts se fassent rapidement, de nombreux exercices sont donnés afin que le stagiaire apprenne en pratiquant.
- Les fonctionnalités enseignées sont celles que l'on retrouve le plus souvent en entreprises.
Objectifs
- Créer le backend d’une application en NodeJS
- Utiliser le système CRUD (enregistrer, récupérer, modifier, supprimer des données)
- Relier son backend au frontend
Programme
Jour 1
7h dont 1h30 pause
Comprendre Mongo DB – 45min
Définition de MongoDB et du CRUD (Create Read Update Delete)
Installation d’une base de données en MongoDB
Premiers pas avec Node.js – 45 min de théorie/1h30 d’exercices
Installation de Node
Compréhension et installation des modules npm et du package.json
Création d’un serveur, utilisation d’express
Création de route
Création de template ejs
Exemple : Création d’un mini-projet Node Express
Exercice : Créer un petit projet node
MongoDB avec Node (1/2) – 45 min de théorie/1h30 d’exercices
Installation de MongoDB avec Mongoose sur Node
Comprendre les requêtes CRUD sur MongoDb, création de schema Mongoose
Exemple : Création de requête CRUD MongoDB, récupération d’infos stockées en base de données affichage dans un template ejs.
Devoirs : QCM et code à trou – 15 min
Jour 2
7h dont 1h30 pause
Correction et révisions – 45 min
MongoDB avec Node (2/2) – 1h30 de théorie/3h d’exercices
Mini-Exercice : Petit projet avec récupération de donnée en base de données et affichage dans un template ejs
Exemple : Récupération de données depuis la base de données et affichage avec des boucles et conditions dans les templates ejs
Exemple : Utilisation des paramètres dans le router Node, affichage de détail dans un template ejs
Mini-projet : petit projet regroupant tous les éléments vus
Devoirs : QCM et code à trou – 15 min
Jour 3
7h dont 1h30 pause
Correction et révisions – 45 min
Récupération de données du front, utilisation de Postman - 1h30 de théorie/3h d’exercices
Utilisation du module body-parser et récupération de données venant du front
Utilisation de Postman pour simuler un front, enregistrement de données
Exemple : enregistrer informations en base de données
Exercice : création d’une base de données et enregistrement informations
Comprendre comment modifier et supprimer des données sur la base de données
Mini-projet : création d’une mini-application CRUD.
Devoirs : QCM et code à trou – 15 min
Jour 4
7h dont 1h30 pause
Correction et révisions – 45 min
Utilisation des possibilités d’un serveur - 1h30 de théorie/3h d’exercices
Enregistrement de fichier type photos, vidéo
Exemple : enregistrer des images depuis un template ejs.
Création de session de connexion
Exemple : création de session de connexion avec le module express-session
Exercice : création de session de connexion
Devoirs : QCM et code à trou – 15 min
Jour 5
7h dont 1h30 pause
Correction et révisions – 45 min
Réutilisation de tout ce qui a été vu dans le module – 3h45
Mini-projet : Réalisation d’une application de petites annonces avec session de connexion, CRUD, enregistrement de photos, utilisation de middleware, et de modules spécifiques
- Evaluation finale – 1h
Pré-requis
- Maîtriser les fondamentaux de Javascript
Public visé
- Développeurs ayant une connaissance de base de Javascript