Semaine 1:
Présentation :
Sujets abordés :
- Qu'est-ce que Node.js ?
- Fonctionnalités de NodeJS
- Pourquoi choisir Node.js ?
- Programmation événementielle asynchrone & Callbacks
- Fondamentaux de NodeJS
Comprendre Event Loop dans NodeJS:
- https://www.youtube.com/watch?v=g25LIAIlcbE&t=3s
- https://www.youtube.com/watch?v=7zzmBsQQMZQ
- https://www.codeheroes.fr/2017/10/05/demystifions-boucle-devenement-event-loop-de-node-js/
- https://devstory.net/11951/nodejs-event-loop
Installation de NodeJS:
Tutoriel d'installation de Node.js à l'aide de nvm
Codelab:
Semaine 2:
Présentation :
Sujets abordés :
- Callback
- Promise
- Async / Await
- Serveur Express (Intro)
TD :
Semaine 3:
Présentation :
Sujets abordés :
- Express & Middlewares
- Structure RCS : Routeurs - Controlleurs - Services
Semaine 4:
Présentation :
- Architecture RCS: notesRCS.pdf
- Présentation: Présentation
Sujets abordés :
- Introduction à l'API REST
TD :
Semaine 5:
Sujets abordés :
- Documentation SWAGGER
- Moteur de template
- EJS
- Handlebars
TD :
- td_semaine4_sol
- Exercice à faire:
- Créez une API pour obtenir :
- Utilisateur avec le prénom le plus long + documentation Swagger
- Créez une API pour obtenir :
- td_semaine5_solution_swagger
Codelabs :
Semaine 6:
Présentation :
Codelabs :
-
(1) Téléchargez le code suivant <users-sessAuth>, (2) ouvrez-le avec WebStorm ou Visual Studio, (3) dans votre terminal, exécutez <npm install>, (4) assurez-vous que le dossier node_modules a été créé, (5) démarrez votre serveur avec <npm start> Si vous rencontrez un problème avec la bibliothèque bcrypt, essayez d'installer une version plus récente.
- Authentification des comptes utilisateurs: Sessions
Semaine 7:
Sujets abordés :
- Introduction à Sequelize ORM
- Débogage de NodeJS (Codelab)
- Tester une application NodeJS avec Mocha (Codelab)
Présentation:
Codelab:
Le codelab suivant vous présentera Sequelize ORM. Il contient 5 exercices, assurez-vous de les terminer et de les comprendre.
- Introduction à Sequelize et ORM dans Node.js
- Débogage de NodeJS (Tutoriel)
- Tester avec Node.js et Mocha
TD :
- Questions de révision
- Êtes-vous capable de résoudre/répondre correctement aux questions de ce TD ?
- Ce TD vous aidera à auto-évaluer votre compréhension de NodeJS et du développement backend.