Formation - Infini Software
Infini Software - Organisme de formation en informatique
Maintenez vos compétences à jour grâce à nos formations
Rechercher
☎ 06 63 33 14 06 Espace client



Cursus « Developpement WEB » :
Développement Web avec Node.js

Détails :

Durée :
3 Jours
Prérequis :
Pour suivre cette formation, les participant devront avoir suivi la formation Développement JavaScript « Moderne » ou avoir les connaissances équivalentes.
Public :
Développeurs Web "Back End".
Objectifs :
Node.js est une plateforme JavaScript côté serveur, basée sur le moteur V8 de Chrome, qui permet de développer des applications web rapides et évolutives.

Au terme de cette formation, vous saurez :
  • Comprendre l’architecture Node.js et installer les outils nécessaires.
  • Maîtriser la programmation asynchrone et la gestion de l’event loop.
  • Exploiter les modules natifs et Express pour créer des applications web.
  • Accéder aux bases de données SQL (MariaDB) et NoSQL (MongoDB).
  • Développer des services Web REST/JSON et implémenter des actions CRUD.
  • Implémenter la communication en temps réel via WebSockets avec Socket.IO.
  • Optimiser, tester et packager vos applications Node.js.

Demande de devis :

Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation veuillez remplir notre formulaire de mise en relation.

Cursus de formation :

Cursus :




Programme détaillé de la formation :

    Introduction
    • Présentation de l'architecture Node.js
    • Installation et gestion des paquets
    • Votre première application Node.js avec JavaScript côté serveur
    • Comprendre le format JSON (JavaScript Object Notation)
    Programmation asynchrone avec Node.js
    • La "single-threaded event loop"
    • Intérêts de l'utilisation d'APIs non bloquantes
    • Programmation asynchrone
    • Gérer la soupe de callbacks avec Async
    Les modules Node.js
    • Fonctionnement d'un module Node.js
    • Le module http et la création d'application Web
      • Présentation du module
      • Mise en oeuvre et points complémentaires
    • Le module Express
      • Gestion des routes (statiques et dynamiques)
      • Gestion des fichiers statiques
      • Choix du moteur de template
    Accès aux bases de données
    • Bases de données SQL VS No SQL
      • L'approche Relationnelle (MariaDB)
      • L'approche Document (MongoDB)
    • Les librairies de connexion aux bases
    • Accès aux bases
      • Connexion à une base de données MariaDB
      • Connexion à une base de données MongoDB
    Mise en oeuvre de Services Web REST/JSON
    • Comprendre l'architecture REST (REpresentational State Transfer)
    • Mise en oeuvre de Services REST/JSON
    • Actions CRUD (GET, POST, PUT et DELETE)
    Utilisation des WebSockets
    • Qu'est-ce que le protocôle WebSocket ?
      • Polling VS Push
    • Mise en oeuvre de WebSockets avec Socket.IO
      • Echanger des données au format XML
      • Echanger des données au format JSON
    • Manipuler la session utilisateur
    Compléments sur Node.js
    • Event-Loop distribuée
    • Hautes performances avec Node.js (Clusters)
    • Tester une application Node.js
    • Packaging de votre application
Déclaration d'activité enregistrée sous le n° 93 06 11543 06 du préfet de région de Provence-Alpes-Côte d'Azur.