M2i Formation

Langages et développement - Développeur Web HTML 5, CSS 3 et JavaScript

Node.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, chefs de projets techniques.


Éligible aux financements suivants : Formation éligible au CPF

La Défense25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
La Défense05/08/20192 400 € HTDates proposées dans les agences M2iRéserver

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

Metz25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Mulhouse25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Nancy25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Reims25/03/20192 400 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

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

Caen25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Évreux25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Le Havre25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Lille25/03/20192 400 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

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

Dijon25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Grenoble25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Lyon25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Saint-Étienne25/03/20192 400 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

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

Bordeaux25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Orléans25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Tours25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Bordeaux05/08/20192 400 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

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

Aix-en-Provence25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Montpellier25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Sophia Antipolis25/03/20192 400 € HTDates proposées dans les agences M2iRéserver
Aix-en-Provence05/08/20192 400 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

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

Certification : M2i Langages de Programmation (+ 120€)

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

Node API

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

Modules

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

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

Back end

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

Node Package Manager

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

Express web framework

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

Socket.io

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

Déploiement

  • 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 est en français.