Node.js, programmation JavaScript côté serveur
Formation créée le 21/11/2022. Dernière mise à jour le 23/12/2022.
Version du programme : 1
Version du programme : 1
Type de formation
Formation mixteDurée de formation
28 heures (4 jours)Accessibilité
OuiFinancement CPF
Formation finançable CPF
€
HT
S'inscrire
€
HT
S'inscrire
€
HT
S'inscrire
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Nous contacter
Node.js, programmation JavaScript côté serveur
Vous apprendrez à développer des applications serveurs avec Node.js. Vous mettrez en œuvre les concepts de programmation événementielle et asynchrone, de modularité et de routage (Express). Vous utiliserez également les API de Node.js et assurerez la persistance de vos données dans une base NoSQL (MongoDB).
Objectifs de la formation
- Installer et configurer un serveur Node.js
- Mettre en œuvre les concepts de la programmation événementielle et asynchrone
- Mettre en place un framework Web
- Manipuler l'API de Node.js
- Gérer la persistance dans une base de données NoSQL avec un ODM
Profil des bénéficiaires
Pour qui
- Développeurs, architectes techniques et chefs de projet Web.
Prérequis
- Bonnes connaissances du langage Javascript. Une première approche d'un framework JavaScript (côté client) serait un plus.
Contenu 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.js
- 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...
Équipe pédagogique
Nos formations sont animées par des experts reconnus dans leur domaine possédant une expérience sur le terrain significative et des compétences pédagogiques reconnues.
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
- Accueil des apprenants dans une salle dédiée à la formation.
- Documents supports de formation projetés.
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation.
Qualité et satisfaction
Merci de consulter notre site internet.
Délai d'accès
2 semaines
Accessibilité
Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d’étudier ensemble les possibilités de suivre la formation.