Formation Node.js – Centre de formation M2i
M2i Formation

Découvrez notre formationNode.js

Présentiel

4 jours (28 heures) - JVS-NOD

(12)

Objectifs pédagogiques

  • Penser et développer asynchrone dans un environnement multi-utilisateurs
  • Maîtriser les API fondamentales fournies par Node.js
  • Approfondir NPM et la modularité
  • Accéder aux données depuis Node.js
  • Utiliser les modules Express et Socket.IO
  • Déployer une application Node.js.

Niveau requis

Avoir une connaissance avancée de JavaScript ou avoir suivi le cours JVS-AV "JavaScript avancé".

Public concerné

Développeurs, architectes et chefs de projets techniques.


Cette formation est éligible au CPF

Paris La Défense16/03/20202 400 € HTDates proposées dans les agences M2iRéserver
Paris La Défense11/05/20202 400 € HTDates proposées dans les agences M2iRéserver
Paris La Défense19/10/20202 400 € HTDates proposées dans les agences M2iRéserver
Paris La Défense21/12/20202 400 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Certification : M2i Langages de Programmation (+ 120€)

Jour 1

Impacts architecturaux

  • Présentation de Node.js
  • Intérêts de JavaScript côté serveur
  • Asynchronisme
  • Stateless

Asynchronisme avec Node

  • Logique asynchrone
  • Des callbacks partout
  • Nested callbacks
  • Gestion d'erreurs
  • Patterns asynchrones

Exemple de travaux pratiques (à titre indicatif)

  • Conception d'un premier programme Node.js pour comprendre l'aspect asynchrone du langage

Node API

  • Global objects
  • Node Event Loop
  • Event et EventEmitter
  • Process objects
  • Processus fils
  • Timers

Exemple de travaux pratiques (à titre indicatif)

  • Traitement des évènements avec Node.js

Jour 2

Modules

  • Inclusion de modules avec require
  • Résolution des noms, chemins et fichiers
  • Modules populaires

Exemple de travaux pratiques (à titre indicatif)

  • Présentation et utilisation des modules les plus utiles

Programmation serveur

  • Modules http, net et dgram
  • Modules dns et url
  • Module fs (file system)
  • Connect
  • Ressources statiques
  • Moteurs de templates
  • Templates avec EJS
  • Templates avec Jade et Stylus

Exemples de travaux pratiques (à titres indicatifs)

  • Utilisation des modules http, net, dns et url
  • Utilisation du module fs
  • Création d'une application Web avec EJS

Jour 3

Back end

  • Modes de connection
  • Accès MongoDB
  • Accès Redis
  • Accès MySQL
  • ORM pour Node.js

Exemples de travaux pratiques (à titres indicatifs)

  • Ajout de l'accès à une base de données MySQL depuis Node.js
  • Accès via l'API
  • Accès via l'ORM Sequelize

Node Package Manager

  • Commandes NPM
  • Packager un module
  • Installation locale ou globale

Exemple de travaux pratiques (à titre indicatif)

  • Utilisation de diverses commandes importantes de NPM en local et global

Jour 4

Express Web Framework

  • Configuration
  • API Requêtes et Réponses
  • API Routes
  • Orientation REST
  • Single et Multiple pages

Exemples de travaux pratiques (à titres indicatifs)

  • Mise en oeuvre d'une application serveur Web avec Express Web
  • Création d'API REST accédant à la base MySQL et répondant en JSON à un client JavaScript

Socket.IO

  • Web Sockets
  • Réception et envoi de messages
  • Socket.IO côté client

Exemples de travaux pratiques (à titres indicatifs)

  • Création d'une application mettant en oeuvre les Web Sockets côté serveur avec Socket.IO
  • Exploitation des messages depuis une application JavaScript client

Déploiement et test

  • Test avec Mocha
  • Build avec Grunt
  • Liens avec Apache
  • Modes de déploiement
  • Forever

Certification (en option)

  • Nos tests de validation des compétences font partie intégrante du processus d'apprentissage car ils permettent de développer différents niveaux d'abstractions.
  • Solliciter l'apprenant à l'aide de nos QCM, c'est lui permettre d'étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d'ancrage mémoriel.
  • L'examen sera passé à la fin de la formation.

Les + de la formation

L'examen de certification (proposé en option) est en français.

Testez vos connaissances

Objectif : Ce test a pour objectif de tester vos connaissances sur le langage JavaScript et ses implications objet.

Complétez votre formation