NODEJS

Node.js

Des bases solides pour développer des applications back-end en JavaScript

✓ Formation officielle SFEIR InstituteNiveau Intermédiaire⏱️ 3 jours (21h)

Ce que vous allez apprendre

  • Comprendre l'architecture et les concepts fondamentaux de Node.js
  • MaĂ®triser la programmation asynchrone, les Ă©vĂ©nements et les streams
  • ImplĂ©menter une gestion d'erreurs robuste
  • CrĂ©er des applications rĂ©seau (serveurs TCP/UDP et HTTP/HTTPS)
  • DĂ©velopper des back-ends web RESTful en utilisant des frameworks populaires comme Express.js
  • Interagir avec les systèmes de fichiers et les bases de donnĂ©es
  • Packager et dĂ©ployer des applications Node.js

Prérequis

  • Avoir suivi le cours JavaScript: Les fondamentaux du langage ou avoir des connaissances Ă©quivalentes

Public cible

  • DĂ©veloppeurs, IntĂ©grateurs, Architectes logiciel, Chefs de projet technique

Programme de la Formation

10 modules pour maîtriser les fondamentaux

Sujets abordés

  • →Qu'est-ce que Node.js ?
  • →Les outils: node et npm
  • →Environnement de dĂ©veloppement Node.js
  • →Notions d'architecture Node.js: IO, asynchrone, non bloquant, concurrence, event-loop, scalability

Activités

Installation de Node.js et d'un environnement de développement

Démonstration de la event loop à travers un premier programme asynchrone / non-bloquant

REPL

Sujets abordés

  • →Architecture de Node.js basĂ©e sur les Ă©vènements
  • →Event et EventEmitter
  • →Synchrone vs Asynchrone
  • →Gestion des Ă©vènements multiples ou unique
  • →Gestion des erreurs

Activités

Développement d'EventEmitter personnalisé

Sujets abordés

  • →Exemples de donnĂ©es streaming gĂ©rĂ©es par Node.js
  • →Les diffĂ©rents types de Streams
  • →Buffers internes
  • →Pipelines

Activités

Consommer une stream Readable (http, fs)

Ecrire dans une stream Writable (fs)

Exploiter une stream Duplex (net.Socket)

Utiliser une stream Transform (zlib)

Sujets abordés

  • →Les diffĂ©rents types d'erreurs
  • →Gestion d'erreur dans les APIs synchrones
  • →Gestion d'erreur dans les APIs asynchrones
  • →Assertions
  • →Logging via l'API Console
  • →Debugger un programme Node.js

Activités

Gestion d'erreur dans les APIs synchrones

Gestion d'erreur dans les APIs asynchrones

Débugger un programme Node.js dans son IDE ou dans Chrome

Sujets abordés

  • →Object Global et scope inter-modules
  • →Objects accessibles globalement
  • →Modules, scopes et gestion des fichiers
  • →Core modules
  • →Module main
  • →Algorithme de chargement des modules et cache de modules
  • →NPM et modules tiers

Activités

Utilisation de l'objet Global

Objets accessibles globalement: process

Usage de core modules: timer, OS, Util, Path, ...

Création de module interne à l'application

Création d'un projet Node.js via NPM et installation de modules populaires

Sujets abordés

  • →Module Net pour crĂ©ation de serveurs et clients TCP
  • →Module UDP/Datagram pour crĂ©ation serveurs et clients UDP/Datagram

Activités

Création de clients / serveur TCP

Création de clients / serveur UDP/Datagram

Sujets abordés

  • →Modules http, https et http/2 pour la crĂ©ation de serveurs et clients http, https et http/2
  • →Module url pour exploiter les requĂŞtes http

Activités

Création de serveurs et clients http, https et http/2 dans le cadre d'un site web

Création de serveurs et clients http, https et http/2 dans le cadre d'un webservice RESTFul

Sujets abordés

  • →Le module fs et sa proximitĂ© avec POSIX
  • →APIs synchrones vs APIs asynchrones

Activités

Interactions avec le système de fichiers via APIs synchrones et asynchrones

Sujets abordés

  • →Gestion des donnĂ©es avec bases de donnĂ©es Relationnelles (Mysql) ou NoSQL (Mongo, Redis)
  • →Gestion du middleware (connect, expressjs)
  • →Gestion de templates (ejs)

Activités

Création d'un back web statique et dynamique avec express.js

Création d'une API RESTFul avec express.js

Sujets abordés

  • →NPM: les principales commandes
  • →NPM: packager un module
  • →DiffĂ©rents modes de dĂ©ploiement d'un projet Node.js
  • →Modules Forever et PM2

Activités

Packager une librairie

Dockerizer une application web Node.js

Processus Qualité

L'engagement de SFEIR Institute : une démarche d'excellence pour garantir la qualité et la réussite de toutes nos formations. En savoir plus sur notre démarche qualité

Méthodes pédagogiques mobilisées
  • Lectures / Apports thĂ©oriques (Slides) — PrĂ©sentation de concepts via des supports visuels (PowerPoint, PDF).
  • DĂ©monstration technique (DĂ©mos) — Le formateur rĂ©alise une manipulation ou une procĂ©dure devant les apprenants.
  • Laboratoires dirigĂ©s (Labs) — Mise en pratique guidĂ©e sur logiciel, machine ou environnement technique.
Dispositif d'évaluation et de suivi

L'atteinte des objectifs de la formation est évaluée à plusieurs niveaux pour garantir la qualité de la prestation :

  • Évaluation continue des acquis : VĂ©rification des connaissances tout au long de la formation via des mĂ©thodes participatives (en fonction de la formation: quiz, exercices pratiques, mises en situation) sous la supervision du formateur.
  • Mesure de la progression : Dispositif d'auto-Ă©valuation comparatif comprenant un diagnostic initial pour situer le niveau de dĂ©part, suivi d'une Ă©valuation finale pour valider l'Ă©volution des compĂ©tences.
  • Évaluation de la qualitĂ© : Questionnaire de satisfaction en fin de session pour mesurer la pertinence et l'efficacitĂ© de la formation ressentie par les participants.

Prochaines sessions

18 février 2026
Distanciel • Français
S'inscrire
24 juin 2026
Distanciel • Français
S'inscrire
23 septembre 2026
Distanciel • Français
S'inscrire

2 100€ HT

par apprenant