NodedotJS
Ambient it
Non finançable CPF
Tout public
En ligne
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Étudiant
Prix
2916 €
Durée
Nous contacter
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
Formation MS-500 Microsoft 365 Sécurité pour administrateurs
À DISTANCE
Non finançable CPF
2235 €
À distance
Entreprise
ACCESS IT
Kubernetes avancé
À DISTANCE
Non finançable CPF
1590 €
À distance
Entreprise
Enix
Administrateur Système DevOps
LILLE
Finançable CPF
Nous contacter
À distance / En alternance / En entreprise
Salarié en poste / Demandeur d'emploi / Entreprise
Avis du centre
.
DevUniversity
Technicien Support Informatique
PARIS 10E, LYON 9E
Non finançable CPF
Nous contacter
En alternance
Étudiant
IPI
Mastère Product Manager
À DISTANCE
Finançable CPF
5990 €
À distance
Tout public
Avis du centre
.
STUDI
Mastère 1 - Expert IT, cybersécurité réseau et système
STRASBOURG, NICE, REIMS ET 5 AUTRE(S) LOCALITÉ(S)
Non finançable CPF
6660 €
En alternance / En centre
Étudiant
IRIS
Les formations les plus recherchées
Formation Toulouse
Formation Paris
Formation Nantes
Formation Saint-Étienne
Formation Strasbourg
Formation Bordeaux
Formation Lille
Formation Rennes
Formation Montpellier
Formation Angers
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 Spark
Formation Programmation
Formation Technicien reseaux
Formation Administrateur reseau
Formation Developpeur informatique
Formation Intelligence artificielle
Formation Machine learning
Formation Technicien support informatique Nantes
Formation Technicien informatique Nantes
Formation Administrateur systeme Nantes
Formation Consultant en informatique Nantes
Formation Spark Nantes
Formation Developpeur informatique Nantes
Formation Programmation Nantes
Formation Technicien support informatique Toulouse
Formation Technicien informatique Toulouse
Formation Consultant en informatique Toulouse