Aller au contenu principal

Node.JS

Date de mise à jour :
Identifiant Offre Info : 14_AF_0000078694
Organisme responsable : Ambient it (ouvre dans un nouvel onglet)

Nouvelle recherche

Présentation de la formation

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 de la formation

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…

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 ...

Validation et sanction

Attestation de formation

Type de formation

Non certifiante

Niveau de sortie

Sans niveau spécifique

Durée, rythme, financement

Durée

En centre

28 h

Financement

Conventionnement
Non

Conditions d'accès

Public visé

  • Tout public

Niveau d'entrée

Sans niveau spécifique

Conditions spécifiques et prérequis

Connaissance du langage JavaScript et connaissance d'un framework côté client seraient un plus ou connaissance d'un autre langage de programmation orienté objet (java, php, etc.)

Lieu de réalisation de l'action

Modalités d'enseignement

Formation mixte

Adresse

140 Avenue Jean Lolive
93500 Pantin

Responsable : Ambient IT

Périodes prévisibles de déroulement des sessions

Début

Fin

Adresse d'inscription
Ambient it
93500 Pantin
État du recrutement
Ouvert
Modalités
Entrées / Sorties à dates permanentes