Date de mise à jour : 21/03/2025 | Identifiant OffreInfo :
14_AF_0000078694
Organisme responsable :
Ambient it
Maîtriser les fonctionnalités principales de NodeJS
Savoir utiliser NodeJS, NPM et son écosystème dans les dernières versions
Savoir configurer un serveur de NodeJS
Développer une application web avec NodeJS et ES2022
Maîtriser la programmation événementielle & asynchrone
Créer et gérer APIs avec NodeJS
Sécuriser, industrialiser, tester & déployer son application
JOUR 1 - INTRODUCTION AUX PRINCIPES FONDAMENTAUX
RAPPEL DE JAVASCRIPT
L'histoire du langage
Les principes fondamentaux du langage
La boucle d'événement ou l'Event Loop
Les moteurs JavaScript
Focus sur le moteur V8 de Google
ES2022
Initiation à ECMAScript
Déclaration de variables et portée
Littéraux objets
Le format JSON
Les classes
Déstructuration
Rest et Spread
Template strings
Les fonctions fléchées
Les modules ES
Compatibilité native Node
Utiliser la dernière version de JavaScript grâce à Babel
PROGRAMMATION ASYNCHRONE
Les callbacks
Les callbacks selon NodeJs
Le problème du “callback hell”
Utiliser async.js pour éviter le callback hell
Les promesses
Async control flow avec async / await
INTRODUCTION À NODEJS
La genèse de NodeJs
Exécuter du JavaScript côté serveur
Installation du serveur Nodejs
Un premier programme
Exécuter un fichier
Présentation globale de l'API de Node.Js
Comparaison avec d'autres technologies
PRÉSENTATION DES PRINCIPAUX COMPOSANTS NODE.JS
Node CLI (outils en ligne de commande)
Les différents environnements de développement (IDE)
NPM - Le gestionnaire de paquets de node.js
package.json
Les Node Modules
Outils : Development Tools et Frameworks
LES OBJETS GLOBAUX
Focus sur la documentation de l'API de Node
L'objet global et différence avec window
Utilisation des fonctions setTimeout, setInterval et setImmediate
logging sur process.stdout avec console
Accès au context du fichier avec __dirname et __filename
Accès à la configuration hardware du server process et os
JOUR 2 - MANIPULATION DE L'API DE NODE
GESTION DES MODULES NODE
Qu'est-ce qu'un module Node ?
Les modules core
Import de module avec require et import
Configuration de module et initialisation de module
Utilisations des modules utilitaires (util, path, queryString, url)
Création de modules
DÉCOUVERTE DE NPM
Le gestionnaire de paquet
L'outil en ligne de commande npm
L'alternative yarn
Recherche de module en ligne de commande
Le site npmjs.com
Recherche de module sur le site
Installation local ou global
Packaging de module
Le fichier package.json
Déclaration des dépendances
Gestion des conflits de version
Gestion de dépendances par environnement
MANIPULATION DE FICHIER
Présentation du module fs
Lecture de fichier synchrone
Lecture de fichier asynchrone
Création de fichiers asynchrone
Suppression de dossier asynchrone
PROGRAMMATION ÉVÉNEMENTIELLE
Pourquoi la programmation événementielle
Présentation du module events
Utilisation de EventEmitter
Exemple d'utilisation concret
JOUR 3 - DÉVELOPPEMENT D'APPLICATION WEB
ACCÈS AUX RÉSEAUX DEPUIS NODEJS
Rappel de réseau
Les modules core Node orienté réseaux
Utilisation des module udp et net
Utilisation des module http et http2
Utilisation du module dns
Zoom sur le protocol HTTP
CRÉATION D'UN SERVEUR WEB AVEC L'API NODE.JS
...
Attestation de formation
Non certifiante
Sans niveau spécifique