
Le Guide Complet pour Apprendre Node.js
Des Bases à la Création d'une API REST Étape par Étape
Ce que vous apprendrez
- Comprendre ce qu'est Node.js et son architecture
- Installer l'environnement de travail et exécuter son premier projet
- Créer et utiliser des Modules
- Travailler avec les fichiers, les dossiers et les événements
- Créer un serveur et gérer les requêtes et les réponses
- Répondre en JSON et envoyer du CSS
- Utiliser Nodemon pendant le développement
- Gérer les paquets avec NPM et Package.json
- Organiser le projet selon le modèle MVC
- Réaliser des opérations de lecture, d'ajout, de modification et de suppression via une API REST
À propos du cours
Ce cours vous apprend Node.js depuis les bases jusqu'à la création d'une API REST, pas à pas. Il commence par la découverte de ce qu'est Node.js, l'installation de l'environnement de travail, l'utilisation du Node REPL et l'exécution de votre premier projet, puis la notion de Modules, la création d'un Custom Module, la compréhension du Process Object et l'architecture de Node.js. Vous apprenez ensuite l'OS Module et le Path Module, la lecture, la modification et la suppression de fichiers, la création de dossiers et la gestion des événements (Events). Vous construisez ensuite le serveur et gérez les requêtes et les réponses, envoyez du CSS et répondez en JSON, et utilisez Nodemon. Vous apprenez aussi NPM et le fichier Package.json, l'installation de paquets et la gestion des versions. Dans le projet final, vous construisez une API complète selon le modèle MVC, avec la lecture, l'ajout, la mise à jour et la suppression de données. Le cours s'adresse aux débutants en programmation côté serveur et aux développeurs web qui veulent apprendre Node.js. Il n'est pas nécessaire de connaître Node.js au préalable. À la fin, vous saurez construire un serveur et une API REST complète à partir de zéro, et comprendre le fonctionnement des requêtes et des réponses entre le client et le serveur.
Résultats attendus
- Capacité à créer un serveur Backend en utilisant Node.js depuis zéro.
- Compréhension pratique de la construction d'APIs RESTful.
- Organisation de projets en utilisant la structure MVC.
- Gestion des données et mise en œuvre des opérations d'ajout, de modification et de suppression.
- Préparation à avancer vers des frameworks comme Express et des bases de données.
Avis des apprenants
Contenu du cours
1Introduction
4 leçons
- Qu'est-ce que Node.js5:31
- Installation et configuration de l'environnement de travail16:11
- Travailler avec Node REPL8:14
- Exécution de votre premier projet9:16
2Modules
8 leçons
- Introduction2:26
- Concept des modules8:06
- Création d'un module personnalisé15:13
- Suivi de l'exécution du programme13:57
- Objet de processus11:15
- Architecture de Node.js5:25
- Travail avec le module OS9:16
- Travail avec le module Path7:58
3Gestion des fichiers et des dossiers
5 leçons
- Lecture des fichiers15:15
- Modification des fichiers9:02
- Suppression des fichiers9:46
- Création et lecture des dossiers9:55
- Gestion des événements19:48
4Serveur
9 leçons
- Création et configuration du serveur9:53
- Première requête au serveur17:11
- Suivi de la requête via VS Code7:40
- Utilisation de Nodemon8:33
- Résolution des problèmes de Nodemon2:52
- Création de plusieurs requêtes au serveur13:10
- Détails de la requête et de la réponse15:13
- Envoi de CSS9:30
- Répondre avec JSON15:06
5Travailler avec NPM
6 leçons
- Introduction2:51
- Qu'est-ce que NPM9:09
- Package.json14:45
- Installation de paquets externes21:14
- Gestion des versions8:00
- Commandes NPM9:02
6Projet pratique : CRUD avec REST API
8 leçons
- Création du projet et configuration du serveur12:33
- Comment récupérer toutes les données13:13
- MVC Restructuration des fichiers du projet17:01
- Comment récupérer un seul enregistrement des données13:42
- Envoi et écriture de données fictives19:15
- Récupération des données du corps12:19
- Comment mettre à jour et modifier les données14:44
- Comment supprimer des données9:40
7Extensions
3 pièces jointes
- Codes de gestion des fichiers du chapitre
- Codes du serveur du chapitre
- Projet final complet
Formateur

Ing. Amr Abdel Fattah



