Effectuer une recherche sur le site

Votre devise

Node.js JavaScript : développer des applications web réactives

Le JavaScript, oublié par un grand nombre de développeurs, est aujourd'hui considéré comme un véritable moteur de création d'API. Pour preuve, il suffit de regarder les statistiques qui indiquent clairement que sur le portail GitHub, les dépôts JavaScript sont plus nombreux que les projets de développement en JS ou même en Python.

Certes, si ce retour est en grande partie dû au récent moteur d'exécution JavaScript développé par Google pour Chrome, il est également lié aux bibliothèques qui sont venues enrichir les fonctionnalités du langage. Parmi ces librairies, le Framework Node.js offre la liberté de concevoir du JavaScript sans passer par un navigateur. De ce fait, côté serveur, les temps de traitement et de chargement sont plus rapides.

Dans cette formation, vous apprendrez les concepts de base de la programmation JavaScript ainsi que les concepts avancés du développement web avec node.js et le framework Express. Vous serez en mesure de concevoir des API en maitrisant les principes de routage et de programmation évènementielle asynchrone. L'interaction entre le front-end et le back-end sera bien détaillée avec des illustrations pour les bases de données relationnelles et NoSQL. Par ailleurs, vous participerez tout au long des 12 cours proposés à de nombreux travaux pratiques.

Objectifs

Cette formation Node.js vous permet de valider les objectifs de compétences suivants :

  • installer et configurer un serveur web Node.js et ses composants ;
  • maîtriser la programmation événementielle et asynchrone ;
  • installer et paramétrer un Framework Web ;
  • concevoir, optimiser et sécuriser une API ;
  • gérer la couche de persistance avec des données structurées et non structurées.

Programme

Cours 1 : généralités sur le langage de programmation JavaScript

  • La syntaxe de base du langage JavaScript.
  • L'histoire de JavaScript et de Node.js côté serveur.
  • L'usage des fonctions de rappel en JavaScript (callbacks, closures, scope, apply, bind, call).
  • Présentation de la version 6 d'ECMAScript.

Cours 2 : premier pas avec Node.js

  • Qu'est-ce qu'un serveur Web en node.js ?
  • L'installation du serveur web Node.
  • Le gestionnaire d'extensions NPM.
  • L'approche modulaire de Node.js
  • L'utilisation de Node.js dans REPL.

Cours 3 : les bases de Node.js

  • La programmation fonctionnelle et le mode asynchrone.
  • La gestion événementielle : réagir plutôt qu'attendre.
  • Les principaux modules de l'API (console, util, file, events, timer, etc.).
  • La gestion des requêtes et des réponses (HTTP et HTTPS).

Cours 4 : les bases d'Express.js

  • Qu'est ce que l'intergiciel (middleware) ?
  • La création de sa première application avec ExpressJs
  • Le routage.
  • Le traitement des demandes.
  • Les vues.

Cours 5 :  l'utilisation du middleware ExpressJs

  • Les différents type de middleware.
  • La gestion des erreurs.

Cours 6 : l'utilisation du routage ExpressJs

  • Le concept de routage.
  • Les caractéristiques du routage  (gestion des paramètres).
  • L'utilisation des expressions régulières.
  • Le routage (conception d'applications).
  • Le routage et l'optimisation de la gestion des contenus web statiques.

Cours 7 : la conception des APIs

  • Les API JSON.
  • Le parsing d'une URL (paramètres, requête, etc.).
  • Le traitement d'une requête en mode asynchrone.
  • L'API CRUD
  • La gestion des erreurs.

Cours 8 : les vues et les modèles en Jade et EJS

  • Les vues d'Express.
  • La modélisation avec le moteur de template EJS.
  • La syntaxe Jade.
  • Les modélisations avec le moteur de template Jade.

Cours 9 : la persistance des données

  • Le concept de NoSQL (MongoDB).
  • La bibliothèque Mongoose.
  • L'implémentation de CRUD (Create, Read, Update, et Delete).
  • Le pilote de nœud MongoDB.
  • L'utilisation de Mysql et TypeORM.

Cours 10 :  les tests d'une application Node/ExpressJs

  • L'utilisation de Mocha, supertest et Jasmine.
  • Les assertions dans les tests synchrones et asynchrones.
  • Les différentes méthodes de test.

Cours 11 : les Framework web basés sur la technologie Nodejs

  • Présentation de Hapi.dev.
  • Présentation de Sails.js.
  • Présentation de Nest.js.
  • Présentation de Restify.js.

Cours 12 : le déploiement d'applications avec Heroku

  • L'optimisation du code et des actifs (LESS, Browserify, Grunt et Minify).
  • Le étapes de déploiement avec Heroku.
  • L'utilisation de Grunt sur Heroku.

Prérequis

Suivre la formation Node.js nécessite les prérequis suivants :

  • avoir des connaissances avancées en JavaScript et connaître le langage HTML et CSS.

Public

Cette formation s'adresse aux publics suivants :

  • les développeurs d'applications, les architectes API et les chefs de projets techniques.

Points forts

Une formation avec de nombreux travaux pratiques à chaque cours, un formateur expert dans le développement Java et Node.js, une réelle montée en compétences et le passage d'un questionnaire d'auto-évaluation.
Dernière mise à jour: 21/12/2023
Code formation
APINODE
Durée
5 jours
Travaux Pratiques

Le délai d’inscription dépend de la formation et vous sera notifié par votre conseiller Oo2

Soyez informé par email quand une nouvelle session est disponible.

Leave empty this text field if you are not a bot.