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:

 

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 :

 

Sujets abordés :

  • Introduction à l'API REST

 

TD :

 

 

Semaine 5

 

Sujets abordés :

  • Documentation SWAGGER
  • Moteur de template 
    • EJS
    • Handlebars

 

TD :

 

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.

 

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.