Formation Node.js

Découvrez la puissance du Javascript coté serveur avec cette formation Node.js

Prix (Formation inter-entreprise)

1575€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Node.js est devenu aujourd’hui incontournable, “npm” est le nouveau “apt-get” pour les développeurs web, et quand on parle de websockets le nom “socket.io” revient immanquablement dans la discussion.
Ce succès n’est évidemment pas immérité et cette plateforme, basée sur le runtime JavaScript V8 de Chrome, permet d’obtenir des performances époustouflantes, tout en renouant avec un plaisir de programmer qu’on a parfois perdu de vue avec les technos habituelles…
Nous pourrons ensemble découvrir ce qui fait de Node.js une plateforme unique, agréable, et tellement productive.

Les objectifs

  • Comprendre le fonctionnement de Node.js, ses forces et ses faiblesses.
  • Être capable de créer une application Node.js complète, en suivant les bonnes pratiques de développement.
  • Être capable de choisir les bons modules npm pour la bonne tâche.
  • Être capable de détecter les situations où Node.js sera un choix adapté et le justifier.

Pré-requis

  • Connaissances de base du développement web (HTML, CSS, JavaScript).
  • Connaissances des principes de développement côté serveur (la formation n’est pas adapté aux développeurs uniquement frontend).
  • Installation de XCode pour ceux qui sont sous Mac.
  • Ordinateur portable à apporter

Le programme de la formation Node.js

Jour 1 – Découverte

  • Présentation de Node.js
    • JS côté serveur, pourquoi et comment ?
    • Présentation de Node.js (REPL, single-threaded event-loop, APIs non bloquantes, streams...)
    • Programmation asynchrone : joies & désillusions (Continuous Passing Style, Promise, Fibers, bonnes pratiques de gestion de ses appels asynchrones)
    • Les modules et npm
  • Anatomie d’un module
    • La gestion de dépendances avec npm, le gestionnaire de paquets officiel de Node.js
    • Packaging et déploiement d’un module sur npm
  • Tests
    • Tests unitaires avec Mocha, le framework de tests unitaires, et Chai, la librarie d’assertions intuitive
    • Tests fonctionnels avec Zombie, Phantom et Casper, les navigateurs “headless”
  • Application web avec Node.js
    • Écriture d’un serveur web
    • Utilisation du module "Express", le micro-framework web le plus populaire (routage, vue, middlewares, montage d’applications)
    • Gestion des fichiers statiques et comparaison avec les serveurs existants

Jour 2 – Les mains dans le cambouis

  • Notre application
    • Présentation du projet développé durant le reste des travaux pratiques
    • Discussions autour des technologies à utiliser et du modèle de données
  • Node.js et les bases de données
    • SQL (MySQL, PostgreSQL, SQLite…)
    • NoSQL (MongoDB, Redis, et bonnes pratiques)
    • Modélisation
  • Enhance your webapp
    • Aller plus loin avec Express (traitement de formulaires et authentification avec passport, le gestionnaire de sessions polyglote)
    • Websockets avec Socket.io (présentation, intégration côté serveur et côté client, et nombreux ateliers)

Jour 3 – Vers l’infini et au-delà !

  • Déléguer les traitements lourds
    • Les limites imposées par le modèle single-thread de Node.js
    • Les solutions pour déléguer ces traitements à d’autres processus (pub/sub Redis, AMQP, ØMQ, Gearman… mais aussi le multi-threading)
  • Aller plus loin dans les performances
    • Comment rendre son application "scalable"
    • Profiter de tous les cœurs de son processeur avec cluster
    • Trollons joyeusement avec un comparatif de performances
  • Conclusions & conseils
    • Synthèse des bonnes pratiques de développement
    • Conseils de survie dans l’écosystème Node.js

Télécharger le programme

Le(s) formateur(s)

Nicolas Chambrier Nicolas Chambrier est expert dans les technologies du web, et notamment JavaScript aussi bien côté client (jQuery, HTML5, DOM…) que serveur (Node.js). Après un démarrage en tant que "techos à tout faire" dans une petite société d'informatique, il a affûté ses talents de développeur et d'architecte logiciel et réseau en agence web, avant de devenir "DevOp" indépendant. Vous pouvez suivre ses expériences sur Node.js sur son blog. Vous pourrez également le rencontrer régulièrement au LyonJS dont il est un membre actif.

Vous pourrez trouver une interview de Nicolas Chambrier sur le blog de Human Coders

8 témoignages

Je souhaitais vous faire part de mon enchantement concernant ces 2 formations. Le formateur a su incarner l’image de votre organisme, à savoir : formation sur des cas pratiques, expertise et conviction

Cyril Hlakkache
Orange

Cette formation a correspondu à nos attentes. Le partage de l'expérience professionnelle de l'intervenant a été très enrichissante. Nous avons grandement apprécié la découverte de certains outils de l'écosystème Node.Js.

INIST-CNRS
CNRS

Superbe formation avec un passionné du JavaScript !

David MIORIN
JPM & Associés

Un formateur attentif avec une pédagogie adaptée à chacun, un grand merci !!!

Miguel Drollet
ULCO

Formateur vraiment pédagogue et maître dans le domaine étudié. De plus, très bonne ambiance et bonne alternance entre cours et TP.

Cindy Tessier

Formation intéressante et bien réalisée. Elle nécessite un base solide en Javascript, mais reste tout de même accessible. Elle intègre des concepts qui peuvent être utiles en dehors du domaine.

Mickael Drozd
Omnilog

Le formateur est très compétent et sympathique. Il sait adapter la formation en fonction des niveaux le tout dans une ambiance décontracté. Une formation (et un formateur) à conseiller.

Clément Benjamin

Excellent contact avec le formateur, très à l'écoute et pédagogue. Il a su adapter le programme au niveau de l'équipe et à nos besoins à moyen terme. Merci à Human Coders pour leur réactivité et leur disponibilité pour l'organisation de la session.

Armel LARCIER
JPM & Associés

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formation à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accèder au Manifeste

Nos clients

Voyage SNCF
FNAC
Air France
Orange
CNRS
BNP Paribas

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Node.js

Découvrez la puissance du Javascript coté serveur avec cette formation Node.js

Node.js est devenu aujourd’hui incontournable, “npm” est le nouveau “apt-get” pour les développeurs web, et quand on parle de websockets le nom “socket.io” revient immanquablement dans la discussion.
Ce succès n’est évidemment pas immérité et cette plateforme, basée sur le runtime JavaScript V8 de Chrome, permet d’obtenir des performances époustouflantes, tout en renouant avec un plaisir de programmer qu’on a parfois perdu de vue avec les technos habituelles…
Nous pourrons ensemble découvrir ce qui fait de Node.js une plateforme unique, agréable, et tellement productive.

Les objectifs

  • Comprendre le fonctionnement de Node.js, ses forces et ses faiblesses.
  • Être capable de créer une application Node.js complète, en suivant les bonnes pratiques de développement.
  • Être capable de choisir les bons modules npm pour la bonne tâche.
  • Être capable de détecter les situations où Node.js sera un choix adapté et le justifier.

Pré-requis

  • Connaissances de base du développement web (HTML, CSS, JavaScript).
  • Connaissances des principes de développement côté serveur (la formation n’est pas adapté aux développeurs uniquement frontend).
  • Installation de XCode pour ceux qui sont sous Mac.
  • Ordinateur portable à apporter

Le programme de la formation Node.js

Jour 1 – Découverte

  • Présentation de Node.js
    • JS côté serveur, pourquoi et comment ?
    • Présentation de Node.js (REPL, single-threaded event-loop, APIs non bloquantes, streams...)
    • Programmation asynchrone : joies & désillusions (Continuous Passing Style, Promise, Fibers, bonnes pratiques de gestion de ses appels asynchrones)
    • Les modules et npm
  • Anatomie d’un module
    • La gestion de dépendances avec npm, le gestionnaire de paquets officiel de Node.js
    • Packaging et déploiement d’un module sur npm
  • Tests
    • Tests unitaires avec Mocha, le framework de tests unitaires, et Chai, la librarie d’assertions intuitive
    • Tests fonctionnels avec Zombie, Phantom et Casper, les navigateurs “headless”
  • Application web avec Node.js
    • Écriture d’un serveur web
    • Utilisation du module "Express", le micro-framework web le plus populaire (routage, vue, middlewares, montage d’applications)
    • Gestion des fichiers statiques et comparaison avec les serveurs existants

Jour 2 – Les mains dans le cambouis

  • Notre application
    • Présentation du projet développé durant le reste des travaux pratiques
    • Discussions autour des technologies à utiliser et du modèle de données
  • Node.js et les bases de données
    • SQL (MySQL, PostgreSQL, SQLite…)
    • NoSQL (MongoDB, Redis, et bonnes pratiques)
    • Modélisation
  • Enhance your webapp
    • Aller plus loin avec Express (traitement de formulaires et authentification avec passport, le gestionnaire de sessions polyglote)
    • Websockets avec Socket.io (présentation, intégration côté serveur et côté client, et nombreux ateliers)

Jour 3 – Vers l’infini et au-delà !

  • Déléguer les traitements lourds
    • Les limites imposées par le modèle single-thread de Node.js
    • Les solutions pour déléguer ces traitements à d’autres processus (pub/sub Redis, AMQP, ØMQ, Gearman… mais aussi le multi-threading)
  • Aller plus loin dans les performances
    • Comment rendre son application "scalable"
    • Profiter de tous les cœurs de son processeur avec cluster
    • Trollons joyeusement avec un comparatif de performances
  • Conclusions & conseils
    • Synthèse des bonnes pratiques de développement
    • Conseils de survie dans l’écosystème Node.js

Télécharger le programme

Le(s) formateur(s)

Nicolas Chambrier Nicolas Chambrier est expert dans les technologies du web, et notamment JavaScript aussi bien côté client (jQuery, HTML5, DOM…) que serveur (Node.js). Après un démarrage en tant que "techos à tout faire" dans une petite société d'informatique, il a affûté ses talents de développeur et d'architecte logiciel et réseau en agence web, avant de devenir "DevOp" indépendant. Vous pouvez suivre ses expériences sur Node.js sur son blog. Vous pourrez également le rencontrer régulièrement au LyonJS dont il est un membre actif.

Vous pourrez trouver une interview de Nicolas Chambrier sur le blog de Human Coders

8 témoignages

Je souhaitais vous faire part de mon enchantement concernant ces 2 formations. Le formateur a su incarner l’image de votre organisme, à savoir : formation sur des cas pratiques, expertise et conviction


Orange

Cette formation a correspondu à nos attentes. Le partage de l'expérience professionnelle de l'intervenant a été très enrichissante. Nous avons grandement apprécié la découverte de certains outils de l'écosystème Node.Js.


CNRS

Superbe formation avec un passionné du JavaScript !


JPM & Associés

Un formateur attentif avec une pédagogie adaptée à chacun, un grand merci !!!


ULCO

Formateur vraiment pédagogue et maître dans le domaine étudié. De plus, très bonne ambiance et bonne alternance entre cours et TP.


Formation intéressante et bien réalisée. Elle nécessite un base solide en Javascript, mais reste tout de même accessible. Elle intègre des concepts qui peuvent être utiles en dehors du domaine.


Omnilog

Le formateur est très compétent et sympathique. Il sait adapter la formation en fonction des niveaux le tout dans une ambiance décontracté. Une formation (et un formateur) à conseiller.


Excellent contact avec le formateur, très à l'écoute et pédagogue. Il a su adapter le programme au niveau de l'équipe et à nos besoins à moyen terme. Merci à Human Coders pour leur réactivité et leur disponibilité pour l'organisation de la session.


JPM & Associés