Node.js avancé

Blended learning

Combien de temps dure la formation ?

 3,00 jour(s)

Dans quelle(s) langue(s) la formation est-elle donnée ?

EN FR

Quand a lieu la prochaine session ?

Qui organise cette formation ?

OXiane est spécialisé dans la conception et la réalisation de formations informatiques et de supports de cours pédagogiques sur les dernières technologies. Nos différentes filières permettent de couvrir tous les besoins en formation que ce soit en IT au sens large, mais également "Utilisateurs" et "Soft Skills" en Management, Communication & leadership.

À qui s’adresse la formation ?

Développeurs, Architectes ou chefs de projet.

Quels sont les objectifs poursuivis ou les compétences visées ?

  • Maîtriser le cœur de la technologie Node.JS
  • Optimiser les performances de leurs applications
  • Améliorer la qualité des applications

Quel est le contenu de la formation ?

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 NodeJS
  • 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 utilisables dans Node

Que recevez-vous à la fin de la formation ?

Une attestation de participation sera transmise aux participants

Ces formations pourraient vous intéresser

FR
Journée
Blended-Learning
Langages informatiques
24.11.2026
FR
Journée
Blended-Learning
Langages informatiques - Langage PHP
29.09.2026