Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Comment utiliser vos droits
sur Mon Compte Formation

Objectifs pédagogiques / Compétences visées

  • Anticiper et développer asynchrone dans un environnement multi-utilisateurs
  • Identifier les API fondamentales fournies par Node.js
  • Décrire NPM et la modularité, de façon approfondie
  • Accéder aux données depuis Node.js
  • Utiliser les modules Express et Socket.IO
  • Réaliser des API REST et les tester
  • Identifier les dernières fonctionnalités de Node.js
  • Tester 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.

Programme

Jour 1

Impacts architecturaux

  • Rappels JavaScript en ECMAScript 6
  • Présentation rapide de NPM (Node Package Manager)
  • Les modules dans Node.js
  • Apports de N-API dans les dernières versions
  • Présentation de Node.js
  • Utilisation de REPL (Read Eval Print Loop)
  • Intérêts de JavaScript côté serveur
  • Asynchronisme, programmation évènementielle
  • 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
  • Gestion des processus fils
  • Timers
  • Les Worker Threads
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 avec :
    • Console
    • Util
    • Timers...
Exemple de travaux pratiques (à titre indicatif)
  • Présentation et utilisation des modules les plus utiles

Programmation serveur

  • Rappels de la programmation asynchrone
  • Modules HTTP et NET
  • Modules DNS et URL
  • Module FS (File System)
  • Connect
  • Ressources statiques
  • Moteurs de templates
  • Templates avec EJS
Exemples de travaux pratiques (à titre indicatif)
  • 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 connexion
  • Accès MongoDB
  • Accès Redis
  • Accès MySQL
  • ORM pour Node.js
Exemples de travaux pratiques (à titre indicatif)
  • 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
  • Présentation de REST
  • Création d'une API REST
Exemples de travaux pratiques (à titre indicatif)
  • 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é serveur et client
Exemples de travaux pratiques (à titre indicatif)
  • 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éveloppement et déploiement d'une application

  • Création de l'application serveur en Node.js
  • Création de l'application cliente avec le framework Vue.js
  • Déploiement
  • Test
Exemples de travaux pratiques (à titre indicatif)
  • Création et déploiement d'une application

Tests

  • Test avec Mocha
  • Assertions

Certification (en option)

  • Prévoir l'achat de la certification en supplément
  • L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
  • Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)

Compétences attestées par la certification

  • Développer des applications ou logiciels conformément au cahier des charges
  • Intégrer un produit ou un programme à partir des outils, méthodes ou langages
  • Etre autonome dans l'exécution des tâches
  • Préparer les plans de tests d'une application
  • Conduire les tests unitaires
  • Optimiser les tests de performance d'une application
  • Assurer la veille technique et concurrentielle.

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Testez vos connaissances

Nos quizz vous guident dans le choix de formation.
Évaluez votre niveau de pré-requis pour découvrir la formation faite pour vous.

Accédez au test de connaissance

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous