Formation Node.js : Développer des Web Services en JavaScript avec Node.js

4.8 sur 5 étoiles

5 étoiles
75%
4 étoiles
25%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 16 avis
(16 avis)
Durée 3 jours
Niveau Fondamental
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence INOJ
Éligible CPF Non

Node.js est une plateforme logicielle qui permet d’employer un langage unique (Javascript) à travers toutes les couches d’une architecture. L'écosystème node.js est déjà très important, et répond à de nombreux besoins d'applications serveur pour les webservices, le traitement de très grand nombre de requêtes web, le partage d'un code commun entre serveur et client, les websockets, etc... Cette formation intensive vous permettra d’acquérir des nouveaux usages de développement autour de la programmation Javascript côté serveur en abordant notamment la programmation événementielle et asynchrone, la modularité, le routage, etc.) au travers de cas concret d'utilisation.

Objectif opérationnel :

Savoir développer des applications serveurs en JavaScript avec Node.js.

Objectifs pédagogiques :

À l'issue de cette formation Node.js, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître le fonctionnement et les usages courants de la plateforme Node.js
  • Connaître les spécificités de la programmation côté serveur en JavaScript
  • Savoir installer et configurer un serveur Node.js
  • Connaître les particularités de la programmation asynchrone et celles de la programmation orientée événements
  • Savoir paramétrer et manipuler l’API Node.js et son serveur d’API REST
  • Savoir se connecter à une base de données
  • Mettre en œuvre les bonnes pratiques Node.js

Public :

Cette formation Node.js s’adresse principalement aux développeurs ou architectes amenés à utiliser le langage JavaScript côté serveur avec Node.js, en particulier dans le cadre d’un projet Vue.js. Les développeurs ou architectes concernés ont vocation à concevoir des applications réseau évènementielles hautement concurrentes pouvant monter en charge. Ils peuvent également être sollicités pour concevoir des applications multiplateformes impliquant des frameworks tels que Ionic ou Electron, pour concevoir des serveurs web ou encore des API Rest.

Prérequis :

Les participants doivent posséder une bonne connaissance globale du langage JavaScript validée dans un ou plusieurs projets de développement préalables. Une première approche d’un framework JavaScript serait idéale, en particulier côté client.

J1

Du JavaScript côté serveur

Genèse du JS côté serveur et de node.js : du besoin à la réalité
Le moteur Google V8 utilisé côté serveur
Pourquoi utiliser la programmation événementielle
Approche non-bloquante d'une application : avantages et limites
L'écosystème node.js (socketstream, expressjs, ...)

Premiers pas en node.js

Installation du serveur node.js (déploiement, configuration, ...)
Le gestionnaire d'extensions NPM (Node Package Manager) ou comment étendre Nodejs en quelques instants (catalogue en ligne, local, ou global)
Premier cas concret : Hello World
Un serveur web en quelques lignes (création de la structure de base d'une application web)
Utilisation de Node.js en REPL (Read-Eval-Print Loop).
L'injection de fonctions en JavaScript ou comment passer des traitements complexes à une autre fonction
Travaux pratiquesUsage de l’utilitaire NPM. Développer une première application.J2

La programmation asynchrone & orientée événements

Quel intérêt de développer en asynchrone ?
La gestion événementielle en détail : réagir plutôt qu'attendre
Cas concret pour la lecture de flux
Utilisation dans les bases de données : traitements lourds, traitements imbriqués....
Principaux modules de l'API : console, util, file, events & timer...
Gestion des requêtes/réponses HTTP. HTTPS.
Création de processus fils, https, sockets TCP et UDP...
Travaux pratiquesLecture de fichier, lecture d'une ressource en ligne, création d'un processus fils avec communication IPC.

La gestion de routes

Parsing d'URL (paramètres, requête...).
Traiter une requête en mode asynchrone.
Mettre en place un gestionnaire de routes.
Travaux pratiquesMise en place d'un gestionnaire de routes.

Framework Web

Les concepts fondamentaux d'Express.
Construction d'un squelette d'application.
Configuration d'Express et de l'application.
Le rendu de vues avec EJS.
La gestion de formulaires et des uploads de fichiers.
Le routage d'URL par Express.
Mise en place d'une API REST.
Travaux pratiquesMise en place d'une API REST complète.

Tour d'horizon de l'API node.js

Les fonctions utilitaires (console, util, ...)
La gestion de buffers
Utilisation des events et des timers programmables
Accès aux fichiers (lecture, écriture, fonctions diverses)
Gestion des requêtes / réponses HTTP ( et initiation à HTTPS)

Un serveur d’API Rest en node.js

Rappels sur le fonctionnement RESTful
Gérer des routes (URL)
La librairie Express : le généraliste
La librairie Restify : le spécialiste
J3

Node.js et l'accès aux données

Initiation à une base de données NOSQL : MongoDB
Connecteur pour mongoDB : Mongoose Le spécialiste
ORM pour n’importe quelle BDD : Waterline le généraliste
Node.js et la scalabilité
Travaux pratiquesGestion d’une persistance au travers d’un ODM (Object Data Modelisation) avec création des modèles.

Outillage et bonnes pratiques

Tests unitaires
Qualimétrie du code
TypeScript & Node.js
Performance & Sécurité
Authentification avec Passport.js
Date de mise à jour du programme : 06/11/2023

Dates et lieux

Du 15 au 17 mai 2024
En bonne voie de maintien
Lieu
Distanciel
Durée
3 jrs
1850 € HT
Du 15 au 17 mai 2024
En bonne voie de maintien
Lieu
Paris
Durée
3 jrs
1850 € HT
Du 17 au 19 juillet 2024
Lieu
Distanciel
Durée
3 jrs
1850 € HT
Du 17 au 19 juillet 2024
Lieu
Paris
Durée
3 jrs
1850 € HT
Du 11 au 13 septembre 2024
Lieu
Distanciel
Durée
3 jrs
1850 € HT
Du 11 au 13 septembre 2024
Lieu
Paris
Durée
3 jrs
1850 € HT
Du 13 au 15 novembre 2024
Lieu
Distanciel
Durée
3 jrs
1850 € HT
Du 13 au 15 novembre 2024
Lieu
Paris
Durée
3 jrs
1850 € HT

Logo partenaire action collective de l'OPCO Atlas Votre formation Node.js prise en charge jusqu'à 100% des coûts pédagogiques ! *  

Depuis 2018, Atlas (ex-Fafiec) a sélectionné PLB Consultant pour vous proposer les meilleures formations autour de l'Open Source.  
-  Sessions inter-entreprise sur Paris, Lyon et Lille.  
-  Sessions intra-entreprise sur toute la France.  

* jusqu'à 100% des coûts pédagogiques selon votre branche d'activité dans la limite des fonds mutualisés dédiés aux actions collectives et en application des critères de prise en charge en vigueur (cf conditions détaillées sur le site d'Atlas)

Avis des participants à la formation Node.js : Développer des Web Services en JavaScript avec Node.js

Note moyenne de 4.8/5(16)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

RV
5/5

Mon avis sur le contenu du stage :

"Nous avons vu comment gérer un serveur node.js. Il ne nous reste plus qu'à continuer en auto formation pour découvrir divers modules ou bibliothèques à adapter"

Mon avis sur le formateur :

"L'animateur maîtrisait son sujet et nous faisait des exemples et schéma en live."

Ce que j'ai le plus apprécié :

"L'animateur maîtrisait son sujet et avait une panoplie d'outils pour faire des exemples et schéma en live."

Ce que j'ai le moins apprécié :

"Les raccourcis pour le copier/coller ne fonctionnent pas toujours sur Mac. Le décollage horaire pour les DOM/TOM"

BURBAUD Nicolas
5/5

Mon avis sur le contenu du stage :

"Aurais mérité une quatrieme journée pour approfondir certains sujets, mais tout les objectifs annoncés au depart ont été atteins."

Mon avis sur la salle de formation :

"Une formation de trois jours, deux en presentiel, le troisieme en distanciel suite a une greve RATP."

Ce que j'ai le plus apprécié :

"Formateur genial, équipe PLB hyper reactive pour tout amenager pour le distanciel suite a l'annonce de la grève."

Ce que j'ai le moins apprécié :

"RAS"

LN
4/5

Mon avis sur le contenu du stage :

"Des TP courts pédagogiques et progressifs appréciables, les ressources et les pratiques partagées également."

Ce que j'ai le plus apprécié :

"Malgré un contexte compliqué, les échanges et le partage d'écran sont instructifs et pas simplement par rapport à nodejs mais la programmation en général."

Ce que j'ai le moins apprécié :

"Le non respect des horaires m'a mise un peu dans l'embarras. Je reconnais cependant un investissement appréciable de l'animateur."

VS
5/5

Mon avis sur le contenu du stage :

"Très bonne formation pour découvrir le développement sur nodeJs."

Mon avis sur le formateur :

"L’animateur était très pédagogique et n'hésitait pas à nous faire travailler à plusieurs sur le même code, ce qui nous permettait d'avoir une bonne interaction au sein du groupe."

Ce que j'ai le plus apprécié :

"Interaction entre les membres du groupe."

FG
5/5

Mon avis sur le contenu du stage :

"Cours très dynamique avec une grande marge de manoeuvre en terme de créativité."

Mon avis sur le formateur :

"Très disponible et volontaire pour aider les participants, offre beaucoup de pistes et sais s'adapter au niveau de ses interlocuteurs."

Mon avis sur la salle de formation :

"Très beaux locaux."

KS
5/5

Mon avis sur le formateur :

"Formateur très à l'écoute"

Ce que j'ai le plus apprécié :

"Interactivité"

Ce que j'ai le moins apprécié :

"Compliqué de suivre les vidéos des TP et les discussions du groupe en même temps"

ME
5/5

Mon avis sur le contenu du stage :

"Formation très complète et concrète avec de nombreux TP en plus de la théorie. J'ai beaucoup apprécié la pédagogie et les retours d'expérience très intéressants du formateur. "

BH
4/5

Ce que j'ai le plus apprécié :

"Expertise du formateur"

Ce que j'ai le moins apprécié :

"RAS"

FA
5/5

Mon avis sur le formateur :

"Très bon formateur, pédagogue, à l'écoute et proposant une formation qualitative de manière à alterner entre la théorie et la pratique"

BESNARD Frédéric
5/5

Mon avis sur le formateur :

"Michaël est super-compétent, super-disponible, super-pédagogue. Bref, un super-prof, que je recommande."

FJ
4/5
ZM
4/5
LMS
5/5
ELNADY Omar
5/5
BS
5/5
AA
5/5


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB