
Description :
Maîtrisez Node.js pour développer des applications serveur performantes et scalables en JavaScript. Apprenez à créer des API RESTful, gérer l'asynchronicité efficacement avec les promesses et async/await. Découvrez l'écosystème npm et les frameworks populaires comme Express pour accélérer votre développement. Développez les compétences nécessaires pour implémenter l'authentification, la persistance des données et le temps réel avec Socket.io dans vos applications Node.js.
Public
- - Développeurs JavaScript
- Étudiants en développement web
- Développeurs full-stack
Nos formations sont accessibles aux personnes en situation de handicap. Chaque situation étant unique, nous vous demandons de préciser l’adaptation nécessaire à l’inscription.
Objectifs de formation
- - Comprendre les bases de Node.js
- Gérer les routes et APIs RESTful
- Utiliser les modules Node.js pour le développement
- Mettre en place des serveurs efficaces
Prérequis
- - Connaissance de base en JavaScript
Programme de formation
Node.js Masterclass : Révolutionnez votre back-end avec JavaScript
Du JavaScript côté serveur
- Genèse du JavaScript côté serveur et de Node.js.
Le moteur Google V8 utilisé côté serveur.
Pourquoi utiliser la programmation événementielle ?
Rappels JavaScript : callbacks, closures, notion de scope, apply, bind, call.
Initiation à ECMAScript 6.
Premiers pas en Node.js
- Installation du serveur Node.js.
Le gestionnaire d'extensions NPM.
L'approche modulaire de Node.js
Un serveur Web en quelques lignes.
Utilisation de Node.js en REPL.
Les fondamentaux Node.js
- Quel intérêt de développer en asynchrone ?
La gestion événementielle : réagir plutôt qu'attendre.
Principaux modules de l'API : console, util, file, events & timer...
Gestion des requêtes/réponses HTTP. HTTPS.
Création de processus fils, https, sockets TCP et UDP...
La gestion de routes et Persistance des données
- Parsing d'URL (paramètres, requête...).
Traiter une requête en mode asynchrone.
Mettre en place un gestionnaire de routes.
Initiation à une base NoSQL : MongoDB.
Mise en place de CRUD (Create, Read, Update, Delete).
Utilisation d'un ODM : Mongoose.
Framework Web Express
- Les concepts fondamentaux d'Express.
Construction d'un squelette d'application.
Configuration d'Express et de l'application.
Le rendu de vues avec EJS.
La gestion de formulaires et des uploads de fichiers.
Le routage d'URL par Express.
Mise en place d'une API REST.
Test d'une application Node.js
- Premiers pas avec Mocha.
Les assertions et le test synchrone et asynchrone.
Différentes méthodes de tests (inclusifs, exclusifs...).
Concept avancés
- Bonnes pratiques de développement en Node.js.
La bibliothèque async : rendre l'asynchrone séquentiel.
Le clustering avec Node.js. La retro-compatibilité, les transpilers…
01 85 09 29 06
contact@oxformation.com
-


