NodedotJS
Ambient it
Salarié en poste
Demandeur d'emploi
Entreprise
Étudiant
En ligne
Nous contacter
2916 €
Localité
En ligne
Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.
Objectifs
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
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
Programme
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
...
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
...
Envie d’en savoir plus sur cette formation ?
Documentez-vous sur la formation
Ces formations peuvent vous intéresser
À DISTANCE
Tout public
Finançable CPF
11490 €
Avis du centre
LE HAILLAN
À distance / En centre / En entreprise
Entreprise
Non finançable CPF
2100 €
NICE, REIMS…
En alternance / En centre
Étudiant
Non finançable CPF
6660 €
STRASBOURG, MELUN…
En centre / En entreprise
Salarié en poste / Entreprise
Non finançable CPF
990 €
Avis du centre
À DISTANCE
Tout public
Finançable CPF
-20%
5390 €
4312 €
Avis du centre
Les formations les plus recherchées
Formation Toulouse
Formation Nantes
Formation Saint-Étienne
Formation Lille
Formation Bordeaux
Formation Strasbourg
Formation Rennes
Formation Montpellier
Formation Angers
Formation Clermont-Ferrand
Formation Informatique CPF
Formation Informatique en ligne
Formation Administrateur systeme CPF
Formation Administrateur systeme en ligne
Formation Technicien support informatique
Formation Consultant en informatique
Formation Technicien informatique
Formation Technicien reseaux
Formation Administrateur reseau
Formation Developpeur informatique
Formation Directeur des systemes d information
Formation Rssi
Formation Data scientist
Formation Chef de projet informatique
Formation Technicien informatique Nantes
Formation Administrateur systeme Nantes
Formation Technicien support informatique Nantes
Formation Consultant en informatique Nantes
Formation Technicien support informatique Paris
Formation Consultant en informatique Paris
Formation Technicien informatique Paris
Formation Developpeur informatique Nantes
Formation Technicien support informatique Toulouse
Formation Administrateur systeme Toulouse