Formation en Développement: Node.js - Ascent Formation
Retour aux formations
Développement

Node.js

4 jour(s)24h

Description

Objectif général: À l’issue de la formation, les participants seront capables de concevoir des applications Web performantes en utilisant Node.js, en appliquant les principes de la programmation asynchrone, et en intégrant une base de données NoSQL pour la persistance des données. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Application (A) Compétences visées Installer et configurer un environnement Node.js. Concevoir des applications backend en utilisant la programmation événementielle et asynchrone. Développer des API RESTful avec Node.js. Gérer une base de données NoSQL avec un ODM tel que Mongoose. Utiliser un framework Web comme Express.js pour simplifier le développement.

Objectifs pédagogiques

  • Maîtriser les bases de l’installation et configuration de Node.js.
  • Développer des applications backend en exploitant les APIs natives de Node.js.
  • Construire des applications Web robustes avec Express.js.
  • Intégrer une base de données NoSQL dans une application Node.js.

Public concerné

Développeurs souhaitant créer des applications Web backend performantes.
Étudiants ou professionnels ayant des bases en JavaScript.
Toute personne souhaitant apprendre à développer des applications avec Node.js.

Prérequis

Connaissances fondamentales en JavaScript.
Notions de base en développement Web (HTML, HTTP).
Familiarité avec les concepts de bases de données relationnelles ou NoSQL.

Déroulé du programme

1

Jour 1 : Introduction à Node.js et programmation asynchrone (6 heures)

6h
  • Introduction à Node.js (1,5 heure)
2

Qu’est-ce que Node.js ? Avantages et cas d’utilisation.

3

Installation et configuration d’un serveur Node.js.

4

Travaux pratiques : Configurer un projet Node.js avec npm.

  • Programmation événementielle et asynchrone (2,5 heures)
5

Événements et callbacks en Node.js.

6

Promises et async/await.

7

Travaux pratiques : Implémenter un système asynchrone de gestion des fichiers avec fs.

  • Création d’un serveur Web basique (2 heures)
8

Introduction au module HTTP natif de Node.js.

9

Travaux pratiques : Développer un serveur HTTP simple et traiter des requêtes.

10

Jour 2 : Développement avec Express.js (6 heures)

6h
  • Introduction à Express.js (2 heures)
11

Configuration et mise en place d’un serveur Express.

12

Gestion des routes et middlewares.

13

Travaux pratiques : Développer une API REST simple avec Express.js.

  • Gestion des erreurs et middleware avancés (2 heures)
14

Middleware pour l’authentification, la validation et la journalisation.

15

Travaux pratiques : Implémenter des middlewares pour sécuriser et optimiser une API.

  • Gestion des fichiers et des requêtes HTTP (2 heures)
16

Téléchargement et gestion des fichiers avec Multer.

17

Travaux pratiques : Développer une fonctionnalité d’upload de fichiers.

18

Jour 3 : Intégration de bases de données NoSQL (6 heures)

6h
  • Introduction aux bases de données NoSQL (2 heures)
19

Comparaison SQL vs NoSQL.

20

Présentation de MongoDB et ODM Mongoose.

21

Travaux pratiques : Configurer et se connecter à une base MongoDB avec Mongoose.

  • Manipulation des données avec Mongoose (2 heures)
22

Modélisation des schémas de données.

23

Opérations CRUD (Create, Read, Update, Delete).

24

Travaux pratiques : Créer et manipuler des documents dans MongoDB.

  • Sécurisation des données (2 heures)
25

Validation des entrées et prévention des injections.

26

Travaux pratiques : Ajouter des mécanismes de validation dans les modèles Mongoose.

27

Jour 4 : Projet final et déploiement (6 heures)

6h
  • Développement d’un projet final (4 heures)
28

Scénario : Développer une application Web complète (exemple : gestion de tâches ou d’un catalogue de produits).

29

Étapes : conception, développement, intégration de la base de données, mise en place des API REST.

30

Travaux pratiques : Réalisation du projet final sous supervision du formateur.

  • Déploiement et optimisation (2 heures)
31

Introduction à des outils de déploiement (Heroku, Vercel).

32

Optimisation des performances avec les modules de cache.

33

Travaux pratiques : Déployer le projet final sur une plateforme cloud.

Informations

Durée

4 jour(s)

24h

Tarif

2850 € HT

HT

Prochaines sessions