Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : NodeJS - Développeur

NodeJS - Développeur

Formation à distance
Durée : 28 heures (4 jours)
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire

Formation créée le 21/05/2021. Dernière mise à jour le 15/03/2024.

Version du programme : 1

Programme de la formation

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