Formation Node.js avancé Réf : Nod2

Par Nicolas Chambrier

Optimisez la performance et la qualité de vos applications Node.JS

Durée :
3 jours
Lieux :
Paris

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Node.JS est un projet open-source se basant sur le moteur V8 de Chrome, qui permet d'exécuter du JavaScript côté serveur, contrairement à ce qu'on a l'habitude de voir avec le JavaScript côté client. Il s’agit d’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, qui permet d’écrire des applications avec d’excellents temps de réponse.  Cette formation Node.js perfectionnement de 3 jours, vous permettra de maîtriser les concepts avancés de Node.Js , d’un point de vue objets avancés JavaScript, programmation fonctionnelle, paradigme asynchrone, ES6 mais aussi performance et qualité des applications Node.JS .

Objectifs pédagogiques

À l'issue de cette 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.


Public

Développeurs,
Architectes ou chefs de projet.

Pré-requis

Maîtrise de JavaScript et 1ères expériences avec Node.JS

Type

Stage pratique

Méthode pédagogique

Alternance de présentation magistrale (30%) et de live coding. Le stage se déroulera autour de la réalisation d'une application simple et fonctionnelle, permettant la mise en application concrète des concepts abordés.

Plan de cours

 

PROGRAMME DE LA 1ERE JOURNEE DE 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

PROGRAMME DE LA 2NDE JOURNEE DE FORMATION

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

PROGRAMME DE LA 3EME JOURNEE DE FORMATION

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é du
code, 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 déjà utilisables dans Node

Prochaines sessions

picto Du lundi 12/06 au mercredi 14/06 2017 Paris 1 675 € fleche S’inscrire à la session du lundi 12/06 au mardi 14/06
picto Du mercredi 04/10 au vendredi 06/10 2017 Paris 1 675 € fleche S’inscrire à la session du lundi 04/10 au mardi 06/10
picto Du mercredi 13/12 au vendredi 15/12 2017 Paris 1 675 € fleche S’inscrire à la session du lundi 13/12 au mardi 15/12
Proposer une session.

Témoignages

Bonne formation, j'ai beaucoup appris. Le codage en direct par le formateur m'a beaucoup aidé à comprendre les choses. Les explications étaient claires.
Christophe Moine

Formation parfaitement adaptée à mes besoins d'approfondissement de certains sujets Node.js
Guillaume Leclercq

Très bonne formation, adaptée aux besoins de l'équipe. Formateur compétent et pédagogue
Vincent Delaval

Très bonne formation : j'ai apprécié le codage en direct, le Copycast et les supports de cours!
Jérémy Gremont

Exercices intéressants, supports pratiques, formation très complète qui aborde de nombreux points, avec un formateur très compétent !
Visoth T.

Beaucoup d'informations sur Node.JS et ses outils, bonne pédagogie avec une montée en complexité. C'est une formation intensive, exactement ce que je suis venu chercher!
Eric M.

Formation avec une qualité technique, un outil de présentation bien pratique, et un formateur hyper compétent !
Corrado L.

Une très bonne formation avec un super formateur.
David Bonnemaison

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Technologies front-end »  – Voir toutes les formations