Se rendre au contenu

Async, Await & Promesses

Développement Javascript > Fondamentaux Javascript et Typescript


Une formation de 3 jours sur la programmation asynchrone JavaScript avec Node.js : fondamentaux asynchrones, promesses, async/await, gestion des routes, framework web et persistance des données.

La formation en 6 mots clés

JavaScript

Async

Promesses

Node.js

Asynchrone

Await

Informations Pratiques et Programme

Prérequis


Connaissances préalables de Javascript

Durée


3 jours

Contenu Technique de la Formation


La formation aborde les contenus techniques suivants :

  • Le fonctionnement d’un serveur Node.js
  • Le fonctionnement de la programmation événementielle et asynchrone
  • Le fonctionnement d’un Framework Web Back-end
  • L’API de Node.js
  • La persistance des données

Objectifs de la Formation


Les objectifs visés par cette formation sont :

  • Installation et configuration de Node.js
  • Mettre en oeuvre une programmation événementielle asynchrone
  • Mettre en place le Framework Node.js
  • Utiliser l’API Node.js
  • Mettre en place la persistance des données

Table des Matières


Du JavaScript côté serveur

  • Genèse du JavaScript côté serveur et de Node.js
  • Le moteur Google V8 utilisé côté serveur
  • Pourquoi utiliser la programmation événementielle ?
  • Rappels JavaScript : callbacks, closures, notion de scope, apply, bind, call
  • Initiation à ECMAScript 6


Premiers pas en Node.js

  • Installation du serveur Node.js
  • Le gestionnaire d'extensions NPM
  • L'approche modulaire de Node.j
  • Un serveur Web en quelques lignes
  • Utilisation de Node.js en REPL


Les fondamentaux Node.js

  • Quel intérêt de développer en asynchrone ?
  • La gestion événementielle : réagir plutôt qu'attendre
  • Principaux modules de l'API : console, util, file, events & timer...
  • Gestion des requêtes/réponses HTTP. HTTPS
  • Création de processus fils, https, sockets TCP et UDP...


La gestion de routes

  • Parsing d'URL (paramètres, requête...)
  • Traiter une requête en mode asynchrone
  • Mettre en place un gestionnaire de routes


Framework Web

  • Les concepts fondamentaux d'Express
  • Construction d'un squelette d'application
  • Configuration d'Express et de l'application
  • Le rendu de vues avec EJS
  • La gestion de formulaires et des uploads de fichiers
  • Le routage d'URL par Express
  • Mise en place d'une API REST


Persistance des données

  • Initiation à une base NoSQL : MongoDB
  • Mise en place de CRUD (Create, Read, Update, Delete)
  • Utilisation d'un ODM : Mongoose


Test d'une application Node.js

  • Premiers pas avec Mocha
  • Les assertions et le test synchrone et asynchrone
  • Différentes méthodes de tests (inclusifs, exclusifs...)


Concept avancés

  • Bonnes pratiques de développement en Node.js
  • La bibliothèque async : rendre l'asynchrone séquentiel
  • Le clustering avec Node.js. La retro-compatibilité, les transpilers...


En Pratique


  • Développer une application avec l’utilitaire NPM
  • Lecture de fichiers, lecture de ressources, et utilisation de IPC
  • Mettre en place un gestionnaire de routes
  • Mettre en place une API REST
  • Gérer de la persistance au travers d’un ODM
  • Mettre en place des tests avec Mocha

Modalités et Inscription


Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :


Session régulière

Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.


Sur mesure & intra-entreprise

Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.

Obtenir cette formation

Prêt à maîtriser la programmation asynchrone JavaScript ? Rejoignez la prochaine session ou contactez-nous pour organiser cette formation dans vos locaux.


Devis sur-mesure

S'inscrire à cette formation

Remplissez le formulaire pour obtenir plus d'informations.