NodeJS - Développeur

Formation créée le 21/05/2021. Dernière mise à jour le 15/03/2024.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

28 heures (4 jours)

NodeJS - Développeur


Framework JS particulièrement apprécié pour ses concepts de programmation non-bloquants événementiels et asynchrones, NodeJS vous permettra de développer des applications réactives et performantes. Objectifs de formation : à l’issue de la formation, le stagiaire sera capable de développer des applications javascript côté serveurs avec la plateforme logicielle libre Node.js.

Objectifs de la formation

  • Maîtriser les fondamentaux du Framework NodeJS
  • Utiliser les notions de programmation événementielle et asynchrone
  • Approfondir NOP et la modularité
  • Développer des applications avec le Framework NodeJS
  • Manier les API fondamentales fournies par NodeJS
  • Se servir des modules disponibles sous NodeJS
  • Tester les applications créées

Profil des bénéficiaires

Pour qui
  • Développeurs
  • Architectes logiciel
  • Chefs de projet techniques
  • Intégrateurs
Prérequis
  • Maîtrise avancée de JavaScript

Contenu de la formation

Introduction
  • Rappels JavaScript (ECMAScript 6)
  • Présentation de Node Package Manager
  • Les modules
  • N-API
  • Introduction à NodeJS
  • Intérêt de JavaScript côté serveur
  • Read Eval Print Loop
  • Asynchronisme et programmation événementielle
  • Stateless
  • Travaux pratique: Analyse d’une application construite sous le Framework NodeJS
Asynchronisme
  • Présentation de l’asynchronisme sous Node
  • Les callbacks & les nested callbacks
  • La gestion d’erreurs
  • Les patterns
  • Travaux pratiques: Création d’un programme NodeJS
Les API sous Node
  • Global objects
  • Process objects
  • Node Event Loop
  • Event & EventEmitter
  • Les processus fils
  • Timers
  • Les worker Threads
  • Travaux pratiques: Gestion des évènements
Les modules
  • Require : intégration de modules
  • Résolution des noms, chemins et fichiers
  • Les modules les plus répandus : console, util, & timers
  • Travaux pratiques: Utilisation des modules
Programmation serveur
  • HTTP & NET
  • DNS & URL
  • File système
  • Connect
  • Moteur de templates
  • Ressources statistiques
  • Templates EJS
  • Travaux pratiques: Mise en pratique des notions étudiées dans une application
Back End
  • Méthodes de connexion
  • Redis
  • MongoDB
  • MySQL
  • ORM
  • Travaux pratiques: Travaux sur l’accessibilité de la base de données par les systèmes présentés
NPM
  • Commandes
  • Packager un module
  • Installation locale
  • Installation globale
  • Travaux pratiques: Manipulation du NPM
Socket.IO : la bibliothèque JS en temps réel
  • Web Sockets
  • Réception et envoi de messages
  • IO côté serveur et client
  • Travaux pratiques: Création d’une application avec Socket.IO
Express Web Framework
  • Initialisation et réglages
  • Requêtes et réponses
  • Routes
  • Introduction et manipulation de REST
  • Travaux pratiques: Développement d’API REST, lié à la base MySQL
Programmation et déploiement
  • Application serveur
  • Application cliente sous VueJS
  • Déploiement
  • Travaux pratiques: Création et déploiement de l’application
Test d'une application
  • Introduction à Mocha
  • Les assertions
  • Les tests synchrones et asynchrones
  • Les méthodes de tests : inclusifs, exclusifs…
  • Travaux pratiques: Tester une application avec Mocha

Équipe pédagogique

Professionnel expert dans le développement JS

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence
  • Mises en situation
  • Formulaires d'évaluation de la formation
  • Certificat de réalisation de l’action de formation
  • Émargement numérique

Ressources techniques et pédagogiques

  • Documents supports de formation projetés.
  • Exposés théoriques
  • Etude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation.
  • Espace intranet de formation

Qualité et satisfaction

Taux de satisfaction des stagiaires Progression des compétences visées Taux d'abandon Taux de retour des enquêtes Taux d'interruption en cours de prestation