NodedotJS

Ambient it

Non finançable CPF
Tout public
En ligne
Public admis
Salarié en poste
Demandeur d'emploi
Entreprise
Etudiant
Prix
2916 €
Durée
Nous contacter
Niveau visé
Non diplômante
Localité
En ligne
Vous pouvez suivre cette formation depuis chez vous ou depuis n’importe quel endroit à distance.
En savoir plus sur les localités en présentiel
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
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
...

Envie d’en savoir plus sur cette formation ?

Documentez-vous sur la formation

Ces formations peuvent vous intéresser

Quelle est votre situation ?

Vous êtes ?

Veuillez choisir un lieu

Please fill out this field.

Please fill out this field.

Veuillez sélectionner un niveau de formation

Informez-vous gratuitement et sans engagement sur la formation.

Please fill out this field.

Please fill out this field.

Please fill out this field.

Veuillez saisir une adresse email

  • Vous voulez dire ?
  • ou plutôt ?

En cliquant sur "J'envoie ma demande", vous acceptez les CGU et déclarez avoir pris connaissance de la politique de protection des données du site maformation.fr

Haut de page