Formation Node.js avancé
Formation
À Levallois-Perret
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Lieu
Levallois-perret
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
Les sites et dates disponibles
Lieu
Date de début
Date de début
Les Avis
Le programme
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 asynchroneDompter 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.JSDescription Fonctionnement Structure
Écrire un serveur avec Node.JSPrésentation Démonstration
PROGRAMME DE LA 2NDE JOURNEE DE FORMATION Les librairies d'accès aux bases de donnéesPrésentation NoSQL: MongoDB et Redis Modélisation avec NoSQL Différentes utilisations de Redis Implémentation du modèle
Communication en temps réelDéfinition et problématiques Les technologies à disposition Intégration des WebSockets HTML5 avec Socket.IO
Communication inter-process en temps réelLe pub/sub avec Redis AMQP dans Node JS Présentation RabbitMQ et ZeroMQ Event-loop distribuée
Les tests avec NodeJSTests 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 conseilsSynthè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
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Formation Node.js avancé