TRA Travailleurs

Node JS

Node.js a révolutionné le développement web en permettant l'utilisation de JavaScript pour créer des applications côté serveur performantes et évolutives. Grâce à son modèle asynchrone basé sur les événements, Node.js offre une excellente réactivité et une gestion efficace des ressources, ce qui en fait un choix privilégié pour les applications web modernes et les API REST.

Exploitez la puissance de JavaScript au-delà du navigateur

Cette formation vous entraîne au cœur de l'univers de Node.js, vous donnant les clés pour maîtriser ses concepts de base, explorer sa vaste API et vous familiariser avec des Framework web renommés comme Express.js. Vous apprendrez à concevoir des serveurs web, traiter les requêtes HTTP, interagir avec le système de fichiers, et bien d'autres choses encore, tout cela en utilisant JavaScript, le langage que vous maîtrisez déjà.

3 jours

Durée de la formation

icone de date ligne courbe
icone de date ligne courbe

Début de la formation

icone de cible

Objectifs de la formation

Au terme de cette formation, le participant sera capable de :

  • Installer et configurer Node.js : Préparer son environnement de développement en installant Node.js et en configurant les outils nécessaires pour créer des applications Node.js performantes.
  • Utiliser la programmation événementielle et asynchrone : Comprendre et mettre en œuvre les concepts clés de la programmation événementielle et asynchrone, qui sont au cœur de Node.js, pour gérer efficacement les opérations d'entrée/sortie et optimiser les performances des applications.
  • Mettre en place le Framework Node.js : Structurer et organiser une application Node.js en utilisant les fonctionnalités du Framework, telles que les modules, les événements et les flux (streams), pour faciliter le développement, la maintenance et l'évolution du code.
  • Utiliser l'API Node.js : Exploiter les modules natifs de Node.js pour accéder aux fonctionnalités du système d'exploitation, gérer les fichiers, créer des serveurs HTTP, interagir avec des bases de données, et bien plus encore.
  • Mettre en place la persistance des données : Choisir et utiliser une solution de stockage de données adaptée aux besoins de l'application, qu'il s'agisse d'une base de données relationnelle, NoSQL ou d'un système de fichiers, et implémenter les mécanismes nécessaires pour lire, écrire et mettre à jour les données de manière persistante.
image public cible

Public de la formation


Cette formation s’adresse à toute personne désireuse de réaliser un développement logiciel en utilisant le Framework Node JS.

Points forts de la formation

  • Modèle asynchrone et événementiel : Comprendre le fonctionnement de Node.js et sa capacité à gérer un grand nombre de connexions simultanées de manière efficace.
  • API Node.js : Explorez les nombreuses fonctionnalités offertes par l'API Node.js pour interagir avec le système, gérer les réseaux et créer des serveurs web.
  • Express.js : Apprenez à utiliser ce Framework web populaire pour structurer vos applications Node.js et créer des API REST.
  • Bases de données NoSQL : Découvrez comment utiliser MongoDB et Mongoose pour stocker et récupérer des données de manière flexible et évolutive.
  • Tests et bonnes pratiques : Assurez la qualité et la fiabilité de votre code avec le Framework de test Mocha et les meilleures pratiques de développement Node.js.
image point fort

Prérequis pour la formation

Connaissance solide de JavaScript et une familiarité avec le développement web.

arrière plan carte prérequis

Programme
de la formation

  • 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...
  • Exercices pratiques
    • 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
image ligne principale image ligne secondaire
icone d'euro ligne courbe

Prix de la formation

Personne de contact

Magali Gerard

Magali Gerard

Assistante administrative Entreprises

+32 71 25 49 60 [email protected]

Formateur :

La société CogniTIC est active dans les domaines de la consultance, du développement et de la formation en systèmes d’information. Tous les collaborateurs de CogniTIC mettent à profit leur expérience en tant que développeur, architecte logiciel, analyste métier, responsable qualité ou chef de projet pour proposer des formations méthodologiques et technologiques en fonction des besoins des entreprises et des réalités du marché.