Pourquoi devriez-vous y participer ?

Node.js est utilisé par des entreprises comme Netflix, PayPal, LinkedIn, Uber… Apprendre Node.js, c’est se rendre employable sur des projets modernes.
Node.js fonctionne avec le moteur V8 de Google (le même que Chrome). Il permet de traiter de nombreuses requêtes rapidement, ce qui est parfait pour les applications web en temps réel (chat, live data…).
Avec Node.js, vous utilisez le même langage (JavaScript) côté client et côté serveur. Moins de contexte à changer, plus de productivité !

À qui s'adresse la formation ?

Les développeurs débutants ou intermédiaires souhaitant apprendre un framework moderne.

Les développeurs front-end désirant élargir leurs compétences côté serveur.

Les étudiants ou jeunes diplômés en informatique souhaitant se spécialiser dans le développement web.

Les professionnels en reconversion qui souhaitent se lancer dans une carrière dans le développement web.

Objectifs de la formation

  • Découvrir l’environnement d’exécution JavaScript côté serveur.
  • Comprendre le modèle événementiel, non-bloquant (asynchrone) de Node.js..
  • Apprendre à créer un serveur HTTP avec Node.js natif.
  • Apprendre à importer et créer des modules.
  • Utiliser npm pour gérer les dépendances.
  • Créer des routes des APIS (GET, POST, PUT, DELETE).
  • Gérer les requêtes et les réponses.
  • Utiliser un framework comme Express.js pour faciliter le développement.

Approche pédagogique

  • La formation Node JS adopte une approche pédagogique orientée vers la pratique.
  • Chaque notion est expliquée de manière progressive à travers des démonstrations, suivies d’exercices pratiques pour une meilleure assimilation.
  • Les participants travaillent sur des projets concrets pour mettre en application les connaissances acquises et développer leur autonomie.
  • Des sessions interactives, des cas d’usage réels, ainsi qu’un accompagnement personnalisé permettent à chacun de progresser à son rythme et de maîtriser les concepts essentiels du développement avec NodeJS.

Planning des séances

SéanceProgrammeDétails
Séance N°1

Introduction & environnement de développement

  • Comprendre Node.js, JavaScript côté serveur.
  • Installer Node.js, npm, Postman, VS Code.
  • Démarrer un projet Node.js.
  • Créer un serveur HTTP simple.
Séance N°2

Express.js & premières routes API

  • Introduction à Express.js.
  • Créer des routes (GET, POST,PUT, etc.).
  • Gérer les requêtes JSON avec body-parser.
  • Introduction à Postman pour tester l’API.
Séance N°3

Connexion à une base de données

  • Introduction à MongoDB ou MySQL.
  • Connexion à la base avec Mongoose (MongoDB) ou MySQL.
  • Création de modèles et opérations CRUD.
Séance N°4

Authentification et sécurité

  • Créer des utilisateurs (inscription/connexion).
  • Chiffrer les mots de passe avec bcrypt.
  • Générer des tokens JWT.
  • Protéger les routes (auth middleware).
Séance N°5

Upload de fichiers et structuration du projet

  • Upload d’image ou de document
  • Organiser le projet : routes, controllers, services, modèles.
  • Mise en place d’un système de rôles (admin/utilisateur).
Séance N°6

Intégration frontend

  • Créer une interface utilisateur simple (HTML/CSS/JS ou Angular/React).
  • Consommer l’API via await/axios.
  • Afficher les données / gérer les formulaires.
Séance N°7

Projet final

Exemples possibles :
• Gestion de tâches (Todo app avec comptes utilisateurs)
• Blog simplifié avec posts et commentaires
• Mini-boutique avec produits, utilisateurs et panier