Node.js Présentation

3 jours pour découvrir et comprendre le framework Node.js.
Stage pratique, magistral et didactique, pour devenir autonome.

Objectifs :

    À l'issue de cette formation Node.js, les participants seront en mesure de :
  • Savoir dans quel cas choisir Node.js,
  • Ecrire des applications pour Node.js,
  • Appréhender l'écosystème Node.js,
  • Mettre en oeuvre les bonnes pratiques de développement avec Node.js.

Méthode pédagogique :

Alternance (50-50%) de cours magistraux et de travaux pratiques (live coding) sur machine individuelle. Le stage se déroule autour de la réalisation d'une application simple et fonctionnelle, permettant la mise en application concrète des concepts abordés. Un support de cours est remis à chaque participant au format électronique.

Public :

  • Chefs de projet Web,
  • Architectes techniques,
  • Développeurs.

Pré-requis : Maîtrise de JavaScript et connaissance du terminal de développement web backend (type PHP ou Java web).

Au sommaire :

  • 1er jour : Présentation du framework - Premiers pas avec Node.js.
  • 2ème jour : Bases de données - Tests - Communication temps réel.
  • 3ème jour : Socket - Event Loop - Hautes performances - Conclusion.

Tarifs :

  • 1575 € HT / stagiaire,
    Formule Intra-entreprise :
  • Devis personnalisé sur demande,
  • 8 stagiaires maximum / session,
  • Accueil possible dans vos locaux.

Formation Node.js sur mesure :

    Pour aller plus loin :
  • Contenu niveau avancé, adapté aux besoins spécifiques rencontrés,
  • 3 jours de stage pratique (50%) et magistral (50%),
  • Bon niveau JavaScript requis et 1ères expériences réussies avec Node.js,
  • En inter, 1675 € HT / stagiaire,
  • En intra, devis personnalisé sur demande.
Contactez-nous

Node.js Programme de la 1ère journée :

    Introduction :
  • Présentation et concepts Node.js.
  • Installation et utilisation du REPL : présentation nvm & co.
  • JavaScript côté serveur : démonstrations et premiers travaux pratiques.
  • La "single-threaded event loop".
  • API non bloquante : intérêts.
    Programmation asynchrone :
  • Les avantages. Les pièges à éviter.
  • Gérer la soupe de callbacks avec Async.
  • Dompter les promesses.
    Les modules Node.js :
  • Description.
  • Fonctionnement.
  • Structure.
    Travaux Pratiques :
  • Rechercher et installer avec NPM.
    Créer une application Web :
  • Écrire un serveur avec Node.js.
  • Présentation.
  • Démonstration.
    Se simplifier la vie avec Express :
  • Le routage.
  • La vue : choisir le bon moteur de template.
  • Gérer les fichiers statiques.
    Travaux pratiques :
  • Packaging de l'application avec NPM.

Node.js Programme de la 2ème journée :

    Bases de données SQL et NoSQL :
  • 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.
    Tests unitaires et fonctionnels :
  • Tests unitaires avec Mocha (atelier).
  • Tests fonctionnels avec les headless browsers (PhantomJS).
  • Intégration avec npm.
    Communication en temps réel :
  • Définition et problématiques.
  • Les technologies à disposition.
  • Intégration des WebSockets HTML5 avec Socket.IO.
    Travaux pratiques :
  • Server-side events, websockets avec Socket.IO.

Node.js Programme de la 3ème journée :

    Aller plus loin avec Socket.IO :
  • Manipuler la session utilisateur.
  • Description.
  • Travaux pratiques.
    Regrouper les sockets :
  • Description.
  • Travaux pratiques.
    Communication inter-process en temps réel :
  • Le pub/sub avec Redis.
  • Travaux pratiques.
    AMQP dans Node.js :
  • Présentation RabbitMQ et ZeroMQ.
  • Travaux pratiques.
    Event-Loop distribuée :
  • Travaux pratiques.
    Hautes performances avec Node.js :
  • Cluster.
  • Utiliser tous les processeurs de sa machine.
  • Cluster et données partagées.
  • La solution haute performance Redis.
    Bonus spécial Trolls :
  • Comparaison avec l'équivalent Apache/PHP.
    Conclusion et conseils :
  • Synthèse des bonnes pratiques de développement NodeJS.
  • Veille : comment faire le tri dans les milliers de modules disponibles ?
Contactez-nous