Formation Node.js avancé


  • OPTIMISEZ LA PERFORMANCE ET LA QUALITÉ DE VOS APPLICATIONS NODE.JS
REFERENCE
 
 
NJSA
DUREE
 
 
3 jours
TARIFS
 
 
1650 € HT
Niveau : Expert
Cours à distance: Non
OBJECTIFS :
 

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. Ce cours Node.js 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.

Concrètement, à la fin de ces 3 jours de formation, les participants seront en mesure de :

  • Maîtriser le cœur de la technologie Node.js
  • Optimiser les performances de leurs applications
  • Améliorer la qualité des applications.
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.

PUBLIC :
 

Ce cours s'adresse aux développeurs, aux architectes et aux chefs de projets.

PROGRAMME :
 

Rappels sur Node.js

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)

La programmation asynchrone

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

Les modules Node.js

Description Fonctionnement Structure

Écrire un serveur avec Node.js

Présentation Démonstration

Les librairies d'accès aux bases de données

Présentation NoSQL: MongoDB et Redis Modélisation avec NoSQL Différentes utilisations de Redis Implémentation du modèle

Communication en temps réel

Définition et problématiques Les technologies à disposition Intégration des WebSockets HTML5 avec Socket.IO

Communication inter-process en temps réel

Le pub/sub avec Redis AMQP dans Node JS Présentation RabbitMQ et ZeroMQ Event-loop distribuée

Les tests avec NodeJS

Tests unitaires avec Mocha (atelier) Tests fonctionnels avec les headless browsers Intégration avec npm

Travaux Pratiques :

Exercices sur les server-sideevents, websockets avec socket.io

Gestion de la performance avec JavaScript et Node.js

É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

Qualité

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é ducode, conventions… Discussion libre

Conclusion et conseils

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.

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. Avis des participants à la formation Node.js avancé : Note moyenne : 5/5
5/5
Avis certifié A suivi un cours chez PLB

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"

5/5
Avis certifié A suivi un cours chez PLB

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"

S'INSCRIRE À CETTE
FORMATION NODE.JS
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

3 j

 
Si vous êtes perdu face aux nombreux frameworks JavaScript modernes, Vue.js est la réponse à la complexité grandissante des solutions existantes. Puissant, rapide et...

3 j

 

Web - Digital

ExtJS 4
Cette formation ExtJS 4 vous permettra de développer des applications Web riches (RIA) et interactives pour mobiles ou Desktop. Ce standard du développement d'application Web...

2 j

 

Web - Digital

ExtJS 4 Avancé
A l'issue de cette formation ExtJS 4, vous serez capable de : - Modifier le style visuel des écrans ExtJS 4 avec Saas & Compass - Approfondir connaissances architecture MVC...

4 j

 

Web - Digital

ExtJS 5
ExtjS 5 le Framework javaScript de Sencha ,vous permettra de développer des applications Web riches (RIA) et interactives pour mobiles ou Desktop. Ce standard du développement...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

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

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB