Pour offrir les meilleures expériences possibles, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils.
Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Voir notre Politique de protection des données pour plus d'informations.
Tarif |
Contacter l'organisme |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Tarif |
Contacter l'organisme |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
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.
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 :
Exercices sur les server-sideevents, websockets avec socket.io
É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é ducode, 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
A l'issue de cette formation, vous serez capable de :
Tarif |
A partir de 1 420,00 € |
Durée |
2j / 14h |
Modes |
|
A l'issue de cette formation, vous aurez les connaissances nécessaires pour :
Tarif |
A partir de 2 260,00 € |
Durée |
4j / 28h |
Modes |
|
À l'issue de cette formation Node.js, vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 1 850,00 € |
Durée |
3j / 21h |
Modes |
|
Tarif |
A partir de 3 250,00 € |
Durée |
5 jours |
Modes |
|
Tarif |
A partir de 2 400,00 € |
Durée |
4 jours |
Modes |
|