NodeJS - Développeur
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
- Développeurs
- Architectes logiciel
- Chefs de projet techniques
- Intégrateurs
- 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
Professionnel expert dans le développement JS
- 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
- 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