- Cours pratique
- Informatique
Formation Node.js avancé
Optimisez la performance et la qualité de vos applications Node.js

- Durée
- 3 jours
- Niveau
- Avancé
- Modalités
- Distanciel
Description de la formation Node JS avance
Node.js est un projet open-source reposant sur le moteur V8 de Chrome. Il permet d'exécuter du code JavaScript côté serveur, contrairement à ce que l'on a l'habitude de voir avec le JavaScript côté client. Node.js est un interpréteur JavaScript exécutable et enrichissant le langage avec sa propre API. Sa spécificité vient de son API: entièrement orientée vers le non bloquant, elle permet d’écrire des applications avec d’excellents temps de réponse.
Cette formation Node.js avancé vous permettra de maîtriser les concepts avancés de Node.js, tant d’un point de vue objets avancés JavaScript, programmation fonctionnelle, paradigme asynchrone, ES6, que de performance et qualité des applications Node.js.

Objectifs pédagogiques
Objectifs pédagogiques :
Concrètement, à l'issue de cette formation Nobe.js avancé, vous aurez acquis les connaissances et compétences nécessaires pour :
- Maîtriser le cœur de la technologie Node.js
- Optimiser les performances de leurs applications
- Améliorer la qualité des applications.
Objectifs opérationnels
Savoir maîtriser les concepts avancés de Nobe.js.
Programme
Contenu du cours, module par module
11 modules
- Installation et utilisation du REPL : présentation nvm&co
- JavaScript côté serveur : démonstrations et premiers travaux pratiques
- La "single-threadedeventloop"
- API non bloquante : intérêts
- Aller plus loin avec les objets JavaScript : Object.create,Object.defineProperty
- La programmation fonctionnelle : map, reduce, currying (illustration avec lodash)
- Dompter le paradigme asynchrone
- Les différentes API : callback et librairies associées, fibers, promesses
- Les avantages et pièges à éviter
- Gérer la soupe de callbacks avec Async
- Description
- Fonctionnement
- Structure
- Présentation
- Démonstration
- Présentation
- NoSQL: MongoDB et Redis
- Modélisation avec NoSQL
- Différentes utilisations de Redis
- Implémentation du modèle
- Définition et problématiques
- Les technologies à disposition
- Intégration des WebSockets HTML5 avec Socket.IO
- Le pub/sub avec Redis
- AMQP dans Node JS
- Présentation RabbitMQ et ZeroMQ
- Event-loop distribuée
- Tests unitaires avec Mocha (atelier)
- Tests fonctionnels avec les headless browsers
- Intégration avec npm
Travaux pratiques
- Écrire du JavaScript performant pour V8 : les bonnes pratiques
- Gestion de la mémoire : la pile et la mémoire totale, comment les gérer
- Anticiper et trouver les fuites mémoire
- Effectuer des calculs lourds : pool de workers, amqp…
- Les Cluster
- Utiliser tous les processeurs de sa machine
- Cluster et données partagées
- La solution haute performance Redis
- Bonus spécial troll
- Comparaison avec l'équivalent Apache/PHP
- Déboguer son application : utilisation du débuggeur v8
- Profiling : état des lieux, outils
- Bonnes pratiques : les meilleurs outils de test, contrôle de qualité du
- code, conventions…
- Discussion libre
- Synthèse des bonnes pratiques de développement Node.js
- Veille : comment faire le tri dans les milliers de modules disponibles ?
- Le futur avec ES6 : let, const, arrows, classes, destructuration, proxy, observation, generators, comprehensivelists, collections, promesses…
- Le futur présent : fonctionnalités ES6 déjà utilisables dans Node
Travaux pratiques
Ce stage est une alternance de présentation magistrale (30%) et de live coding. Le stage suit pour fil conducteur la réalisation d'une application simple et fonctionnelle, permettant la mise en application concrète des différents concepts abordés.
Programme mis à jour le 31/07/2025
Public concerné
Ce cours s'adresse aux développeurs, aux architectes et aux chefs de projets.

Prérequis
Pour suivre ce cours, il est nécessaire de maîtriser JavaScript et d'avoir une première expérience de Node.js.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
5/5
3 avis
« Mon avis sur le contenu du stage : "RAS" Mon avis sur le formateur : "RAS" Mon avis sur la salle de formation : "RAS" Ce que j'ai le plus apprécié : "Petit comité donc plus de dispo pour les questions" »
« Mon avis sur le contenu du stage : "Rien à redire" Mon avis sur le formateur : "Rien à redire" Mon avis sur la salle de formation : "N'ai pas utilisé le matériel mis à disposition, j'avais le miens" »
GOUALCH KevinALLSETFOR « Mon avis sur le contenu du stage : "Support livre. Site référence du net. Que du solide" Ce que j'ai le plus apprécié : "Solide technicité du formateur" »
Les avis figurant ci-dessus 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.
Formations liées
- Nest.JS : Développer vos APIs avec le framework Node.JSRéf. NEST4 joursFondamentalProchaine session : 2 nov.2 490 €
- Développer des microservices événementiels avec Quarkus et Kafka Reactive MessagingRéf. DMRQ2 joursIntermédiaireProchaine session : 9 nov.1 590 €
- React : AvancéRéf. REJA2 joursAvancéProchaine session : 12 oct.1 700 €
- SOAP Web Services - Mise en oeuvre avec Jakarta EERéf. SWES3 joursIntermédiaireProchaine session : 14 déc.