Empire Training

Développement Web - Node JS

Le développement web avec Node.js consiste à créer des applications web en utilisant Node.js, une plateforme d’exécution JavaScript côté serveur. Node.js permet aux développeurs d’utiliser JavaScript à la fois côté client et côté serveur, ce qui simplifie la création d’applications web en temps réel, de serveurs API et d’autres solutions web dynamiques. Grâce à sa rapidité et à sa scalabilité, Node.js est largement utilisé pour le développement de sites web et d’applications web interactives, en particulier dans les domaines de la technologie et de l’Internet des objets.

Une formation flexible 100% en ligne

Démarrez à tout moment votre nouvelle carrière ! Disponible à temps partiel ? Pas de problème, étudiez à votre rythme.

Des projets professionnalisants

Vous développerez vos compétences professionnelles en travaillant sur des projets concrets inspirés de la réalité en entreprise.Pas de problème, étudiez à votre rythme.

Un accompagnement personnalisé

Bénéficiez de sessions de mentorat hebdomadaires avec un expert du métier.

Gagnez des certificats et des diplômes

Gagner des certificats et des diplômes peut améliorer votre carrière, élargir vos horizons et vous offrir une satisfaction personnelle accrue.

Objectifs de la formation Node js

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

À qui s’adresse cette formation ?

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.

Une pédagogie basée sur la pratique

  • Acquérir des compétences essentielles en validant des projets professionnels.
  • Progressez à l’aide d’un expert du métier.
  • Gagnez un véritable savoir-faire ainsi qu’un portfolio pour le démontrer.

Contenu du cours Node js :

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

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…

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 pratiques
Mise 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 pratiques
Mise 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

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 pratiques
Gestion 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 

Un encadrement individuel et privilégié.

La communauté Empire Training

Comment se déroule un parcours Empire Training ?

Dès la formation choisie jusqu’à leur entrée dans leur nouvelle carrière, nos étudiants racontent chaque étape de leur expérience et le soutien qu’ils ont reçu.