Formation Node.js

Contactez-nous Découvrez notre pédagogie

Objectifs
  • Connaitre les avantages et les inconvénients de Node.js
  • Découvrir de l’API Node.js et les nouveautés de la version 5
  • Découvrir les principales librairies utilisée en Node.js
  • Être en mesure d'imaginer et d'architecturer une application Node.js complexe
  • Utiliser les bonnes pratiques de développement en Node.js
  • Expérimenter l’usage de la base de donnée MongoDB avec Node.js
Résumé du cours

Node.js est devenu en l'espace de quelques années une technologie incontournable dans le monde du Web. Il offre en effet des performances remarquables par rapport à ses concurrents et à su profiter de la popularité du language Javascript pour se développer.

Ces performances, dont tout le monde parle, sont en réalité la conséquence d'un changement de paradigme. Un changement qui romp la philosophie suivie depuis plusieurs années par les serveurs Web. Comprendre ce changement revient à saisir l'essence même de Node.js, ses forces et ses faiblesses.

Au travers de ce cours, nous verrons comment penser et concevoir une application Web en Node.js. Nous étudierons en détails le fonctionnement de Node.js et découvrirons les principales librairies utilisées par les développeurs.

Public visé et durée
Développeurs, Ingénieurs (avec TP web complet)
Développeurs, Ingénieurs

Sommaire détaillé
  1. I _ Introduction à Node.js

    1. Motivation ayant conduit à la création de Node.js

    2. En quoi et pour quels usages Node.js est-il performant

    3. Installation de node.js

    4. Présentation de NPM, le gestionnaire de paquet de Node.js

  2. II _ Quelques rappels sur la syntaxe javascript (ES6)

    1. Les variables et les conditions

    2. Les maps, les objets et les tableaux

    3. Version synchrone et Asynchrone d’une fonction

    4. Présentation de la notion de callback

    5. La notion de scope et de this en javascript

  3. III _ Première approche du language Node.js

    1. Analyse d’un serveur HTTP basique en Node.js

    2. Importance de la notion d'asynchrone en Node.js eet Javascript

    3. Découverte de l’API HTTP de Node.js

    4. Node.js en version 5, support partiel de l’ES6 : arrow function, const, let...

  4. IV _ Développer une application web en Node.js

    1. Choisir un framework pour développer en Node.js

    2. La notion de routage : Introduction du framework Express

    3. La notion de middleware

    4. Les différents moteurs de template pour Node.js

    5. Affichage et traitement de formulaires

  5. V _ Stockage des données sous MongoDB

    1. Introduction au NoSQL et à MongoDB

    2. Introduction à la modélisation de données en MongoDB

    3. Découverte des drivers Node.js et de l'ODM Mongoose pour s'interfacer avec MongoDB

  6. VI _ Développer un projet de grande ampleur avec Node.js

    1. Architecturer son application Node.js

    2. Gérer l'authentification des utilisateurs

    3. Manipuler les websockets pour du temps réel

    4. Les outils de debug avancés

  7. VII _ Mise en production de Node.js

    1. Rendre son application scalable

    2. Les bonnes pratiques de développement

Dates à venir
- Courant Mars - Formation Node.js à Toulouse
Contact et devis

Vous avez un projet de formation ? Vous souhaitez en savoir plus ? Vous avez un besoin spécifique ?