Formation Node.js avancé

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

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

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

Contacter l'organisme

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

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.

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

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.

Ces formations pourraient vous intéresser

Formation React et Redux

Proposé par Sparks

Objectifs de la formation

  • Savoir utiliser React et Redux pour les applications Web
  • Comprendre React, le modèle VMC et le cycle de vie
  • Gérer l'interactivité des composants React, le routage et l'isomorphisme
  • Utiliser Flux et Redux pour les applications Web monopages
  • Connaître les fonctions React pour l'utilisation avec Redux
  • Maîtriser les React Hooks
  • Savoir utiliser Redux, connaître son pattern et ses fonctionnalités
Tarif

A partir de 3 250,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous aurez les connaissances nécessaires pour :

  • Développer des applications Web full JavaScript tout en découvrant les fonctionnalités principales des technologies Javascript comme Angular et Node JS.
  • Dialoguer très riche avec le serveur (ligne de commande interactives, accès aux fichiers/dossiers, analyse de performances, etc.) grâce à une large bibliothèque proposé par NodeJS.
  • Comprendre comment Angular facilite le développement autour des concepts de composants, de services et de routing.
Tarif

A partir de 2 260,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Node.js

Proposé par Sparks

Objectifs de la formation

  • Comprendre les concepts fondamentaux de NodeJS et de son environnement
  • Maîtriser les principales fonctionnalités et modules de NodeJS
  • Développer des applications web en utilisant les frameworks courants
  • Gérer les bases de données avec NodeJS
  • Mettre en place des tests et de la sécurité dans les applications NodeJS
  • Déployer des applications NodeJS
Tarif

A partir de 2 400,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Node.js, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître le fonctionnement et les usages courants de la plateforme Node.js
  • Connaître les spécificités de la programmation côté serveur en JavaScript
  • Savoir installer et configurer un serveur Node.js
  • Connaître les particularités de la programmation asynchrone et celles de la programmation orientée événements
  • Savoir paramétrer et manipuler l’API Node.js et son serveur d’API REST
  • Savoir se connecter à une base de données
  • Mettre en œuvre les bonnes pratiques Node.js
Tarif

A partir de 1 850,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...