Node.js pour vos applications web temps réel Réf : Nod1

Par Nicolas Chambrier 12345

Partager du code Javascript entre le client et le serveur? Accéder à la haute disponibilité sans langage ésotérique? C'est la réalité de Node.JS, une technologie phare, à ne surtout pas esquiver!

Durée :
2 jours
Lieux :
Paris

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Node.JS est un projet open-source se basant sur le moteur V8 de Chrome. Il s’agit d’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, qui permet d’écrire des applications avec d’excellents temps de réponse. Son API d’accès à la couche réseau (le protocole HTTP y est implémenté) couplée à cette capacité de gestion des accès concurrents, en font un excellent candidat pour écrire des applications web.

Objectifs pédagogiques

À l'issue de cette formation, les participants seront en mesure de
  • Savoir dans quel cas choisir Node.JS,
  • Ecrire des applications pour Node.JS,
  • Appréhender l'écosystème qui gravite autour, ainsi que les bonnes pratiques de développement.

Public

  • développeurs,
  • architectes ou chefs de projet.

Pré-requis

Maîtrise impérative du Javascript! Connaissance du terminal et du développement web backend (type PHP ou Java web).

Type

Stage pratique

Méthode pédagogique

Alternance de théorie (30%) et de live coding. Le stage se déroulera autour de la réalisation d'une application simple et fonctionnelle, permettant la mise en application concrète des concepts abordés

Plan de cours

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION
Introduction
  • Présentation de NodeJS
    • Installation et utilisation du REPL
    • Le JS côté serveur, pourquoi ?
    • La "single-threaded event loop", c'est quoi ?
  • API non bloquante: pourquoi faire ?
  • La programmation asynchrone: avantages et pièges à éviter
    • Gérer la soupe de callbacks avec "Async"
  • Les modules: pourquoi, comment ?
  • Structure d'un module
  • Rechercher et installer avec NPM
Une application Web avec Node.JS : atelier
  • Description du projet fil rouge
  • Écrire un serveur avec NodeJS
  • Se simplifier la vie avec "Express"
    • Le routage
    • La vue: choisir le bon moteur de template
    • Gérer les fichiers statiques
  • Tests unitaires et fonctionnels avec "Mocha"
  • Packaging de l'application avec NPM
Bases de données SQL et NoSQL : atelier
  • Les librairies d'accès aux bases de données
  • NoSQL: MongoDB et Redis
PROGRAMME DE LA 2NDE JOURNEE DE FORMATION
La communication en temps réel : atelier
  • Intégration des WebSockets HTML5 avec "Socket.IO"
    • Présentation de la technologie
    • Intégration côté serveur
    • Intégration côté client
  • Communication inter-processus en temps réel:
    • Le pub/sub avec Redis.
    • AMQP dans NodeJS: RabbitMQ et ZeroMQ.
Hautes performances : atelier
  • Cluster: Utiliser tous les processeurs de sa machine
  • Cluster et données partagées: la solution haute performances Redis
  • Bonus spécial troll: comparons avec l'équivalent Apache/PHP
Conclusion et conseils
  • Retour sur les bonnes pratiques de développement NodeJS
  • Veille: Comment faire le tri dans les milliers de modules disponibles ?
  • Distribution du projet fil rouge séparé en étapes pédagogiques.
Travaux pratiques
Le stage se déroulera au fil des chapitres abordés, autour de la réalisation d'une application simple et fonctionnelle, permettant la mise en application concrète des concepts abordés.


Prochaines sessions

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),

La pré-inscription à une session de formation se fait  directement sur notre site. Vous pouvez au préalable nous demander un devis.

Cette inscription en 4 étapes comprend la saisie de

  • vos coordonnées,
  • votre entreprise,
  • les noms des participants au stage,
  • les éléments nécéssaires à la facturation.
Vous pouvez, à tout moment, sauvegarder votre inscription en cours et la reprendre plus tard.

Une fois votre inscription validée, vous recevez un récapitulatif de votre commande par mail.

La Convention de Formation Professionnelle Continue simplifiée sera envoyée par mai dans les 72H max. A noter que l'inscription est considérée comme définitive qu'après signature de cette convention.

Dès réception par nos services, de la convention signée, la convocation de stage est envoyée par mail aux stagiaires qui se voient ouvrir un compte sur notre site internet, leur permettant de préparer leur formation (accès, communication de leurs attentes, etc.). La facture sera émise à l'issue de la formation.

Pour toute information complémentaire, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement internet et mobile »  – Voir toutes les formations