Contenu du cours
Introduction à NodeJS
2Installation et configuration de NodeJS
3Concepts de base de NodeJS
4Bases de NodeJS : installation de NodeJS
5Bases de NodeJS : principes fondamentaux de JavaScript
6Notions de base de NodeJS : bases de NodeJS
7Bases de NodeJS : création d'un serveur HTTP
8Bases de NodeJS : routes et gestion des requêtes
9Concepts de base de NodeJS : Middleware et son application
10Bases de NodeJS : authentification et autorisation
11Bases de NodeJS : validation des données
12Bases de NodeJS : intégration de bases de données
13Bases de NodeJS : gestion des erreurs
14Bases de NodeJS : tests automatisés
15Bases de NodeJS : documentation de l'API
16Bases de NodeJS : déploiement d'API
17Comprendre le gestionnaire de packages de nœuds (NPM)
18Comprendre le Node Package Manager (NPM) : installer NodeJS et NPM
19Comprendre le Node Package Manager (NPM) : Comprendre le rôle de NPM
20Comprendre Node Package Manager (NPM) : gestion des packages avec NPM
21Comprendre le Node Package Manager (NPM) : création d'un fichier package.json
22Comprendre Node Package Manager (NPM) : Installation de packages à partir de NPM
23Comprendre Node Package Manager (NPM) : Comprendre les dépendances et les devDependencies
24Comprendre le Node Package Manager (NPM) : mise à jour des packages
25Comprendre le Node Package Manager (NPM) : Suppression de packages
26Comprendre le Node Package Manager (NPM) : publication d'un package sur NPM
27Comprendre le Node Package Manager (NPM) : utilisation de packages tiers
28Comprendre le Node Package Manager (NPM) : configuration des scripts dans package.json
29Comprendre le Node Package Manager (NPM) : Comprendre le fichier package-lock.json
30Comprendre Node Package Manager (NPM) : résolution des conflits de versions de packages
31Créer un serveur de base avec NodeJS
32Créer un serveur de base avec NodeJS : installer NodeJS
33Créer un serveur de base avec NodeJS : Mise en place de l'environnement de développement
34Créer un serveur basique avec NodeJS : Comprendre le concept API
35Créer un serveur de base avec NodeJS : Créer un serveur de base avec NodeJS
36Créer un serveur de base avec NodeJS : définir des routes et des points de terminaison
37Créer un serveur de base avec NodeJS : Travailler avec des requêtes HTTP
38Création d'un serveur de base avec NodeJS : manipulation des données et renvoi des réponses
39Créer un serveur basique avec NodeJS : Utiliser des bibliothèques/frameworks pour faciliter le développement d'API
40Création d'un serveur basique avec NodeJS : Demande de validation et d'authentification
41Création d'un serveur de base avec NodeJS : stockage des données dans des bases de données
42Créer un serveur de base avec NodeJS : Gérer les erreurs et les exceptions
43Création d'un serveur de base avec NodeJS : tester et documenter l'API
44Construire un serveur de base avec NodeJS : déploiement et hébergement d'API
45Introduction à ExpressJS
46Travailler avec des routes dans ExpressJS
47Travailler avec des routes dans ExpressJS : créer des routes de base
48Travailler avec des routes dans ExpressJS : transmettre des paramètres dans les routes
49Travailler avec des routes dans ExpressJS : Travailler avec des routes dynamiques
50Travailler avec des routes dans ExpressJS : utiliser un middleware dans les routes
51Travailler avec des routes dans ExpressJS : Travailler avec des routes d'authentification
52Travailler avec des routes dans ExpressJS : créer des routes pour CRUD
53Travailler avec des routes dans ExpressJS : organiser les routes dans des fichiers séparés
54Travailler avec des routes dans ExpressJS : utiliser des verbes HTTP dans les routes (GET, POST, PUT, DELETE)
55Travailler avec des routes dans ExpressJS : Travailler avec des paramètres de requête dans les routes
56Travailler avec des routes dans ExpressJS : valider les données dans les routes
57Travailler avec des routes dans ExpressJS : Travailler avec des téléchargements de fichiers dans des routes
58Travailler avec des routes dans ExpressJS : Travailler avec l'authentification JWT sur les routes
59Travailler avec des routes dans ExpressJS : Travailler avec l'autorisation de route
60Travailler avec des routes dans ExpressJS : implémentation de la pagination dans les routes
61Travailler avec des routes dans ExpressJS : Travailler avec des routes mises en cache
62Travailler avec des routes dans ExpressJS : tester des routes avec Jest ou Mocha
63Introduction aux API
64Que sont les API REST
65Création d'une API REST de base avec NodeJS et ExpressJS
66Création d'une API REST de base avec NodeJS et ExpressJS : installation de NodeJS
67Création d'une API REST de base avec NodeJS et ExpressJS : installation d'ExpressJS
68Création d'une API REST de base avec NodeJS et ExpressJS : configuration initiale du projet
69Création d'une API REST de base avec NodeJS et ExpressJS : définition de routes
70Création d'une API REST de base avec NodeJS et ExpressJS : création des contrôleurs
71Création d'une API REST de base avec NodeJS et ExpressJS : implémentation des méthodes HTTP
72Construire une API REST de base avec NodeJS et ExpressJS : validation des données
73Construire une API REST de base avec NodeJS et ExpressJS : gestion des erreurs
74Création d'une API REST de base avec NodeJS et ExpressJS : authentification et autorisation
75Création d'une API REST de base avec NodeJS et ExpressJS : manipulation de données dans la base de données
76Construire une API REST de base avec NodeJS et ExpressJS : documentation de l'API
77Construire une API REST de base avec NodeJS et ExpressJS : tests automatisés
78Création d'une API REST de base avec NodeJS et ExpressJS : déploiement d'API
79Travailler avec JSON dans NodeJS
80Travailler avec CORS dans NodeJS
81Gestion des erreurs dans NodeJS
82Introduction à MongoDB
83Intégration de NodeJS avec MongoDB
84Créer un CRUD avec NodeJS et MongoDB
85Créer un CRUD avec NodeJS et MongoDB : installation de NodeJS
86Création d'un CRUD avec NodeJS et MongoDB : installation de MongoDB
87Création d'un CRUD avec NodeJS et MongoDB : configuration de l'environnement de développement
88Créer un CRUD avec NodeJS et MongoDB : Création du projet NodeJS
89Créer un CRUD avec NodeJS et MongoDB : Connexion à la base de données MongoDB
90Créer un CRUD avec NodeJS et MongoDB : Créer des routes pour le CRUD
91Création d'un CRUD avec NodeJS et MongoDB : Création de contrôleurs pour chaque opération CRUD
92Création d'un CRUD avec NodeJS et MongoDB : Implémentation de fonctions pour créer, lire, mettre à jour et supprimer des données
93Création d'un CRUD avec NodeJS et MongoDB : Validation des données reçues
94Créer un CRUD avec NodeJS et MongoDB : gestion des erreurs
95Créer un CRUD avec NodeJS et MongoDB : tests unitaires
96Créer un CRUD avec NodeJS et MongoDB : Documentation API
97Création d'un CRUD avec NodeJS et MongoDB : déploiement d'applications
98Authentification et autorisation dans les API NodeJS
99Authentification et autorisation dans les API NodeJS : Authentification avec JWT
100Authentification et autorisation dans les API NodeJS : autorisation avec rôles et autorisations
Descriptif du cours
Le cours Comment créer des API dans NodeJS de base à avancée est une ressource exhaustive visant à équiper les développeurs de toutes les compétences nécessaires pour maîtriser la création d'API en utilisant NodeJS. Que vous soyez débutant ou ayez déjà une certaine expérience, ce cours couvre toutes les bases et les aspects avancés pour vous permettre de créer des API robustes et performantes.
La formation commence par une Introduction à NodeJS, où les apprenants découvriront les fondamentaux de cette plateforme JavaScript côté serveur. Ensuite, elle couvre la Installation et configuration de NodeJS, garantissant que les étudiants disposent de l'environnement adapté pour suivre les modules subséquents.
Les Concepts de base de NodeJS sont détaillés de manière approfondie, avec des sous-modules couvrant tout, depuis l'installation de NodeJS, les principes fondamentaux de JavaScript, jusqu'à la création d'un serveur HTTP. Ce segment inclut également des sujets essentiels comme les routes et la gestion des requêtes, le middleware, l'authentification et l'autorisation, la validation des données, l'intégration de bases de données, la gestion des erreurs, les tests automatisés, la documentation de l'API et le déploiement.
Le cours embrasse aussi la compréhension approfondie du Node Package Manager (NPM), illustrant comment installer et gérer les packages, créer et comprendre les fichiers package.json et package-lock.json, installer et mettre à jour des packages, ainsi que comment publier et utiliser des packages tiers.
Pour mettre en pratique ces connaissances, un segment entier est dédié à Créer un serveur de base avec NodeJS. Les apprenants apprendront à installer NodeJS, configurer l'environnement de développement, comprendre les bases des API, définir des routes et des points de terminaison, manipuler et stocker des données, gérer les erreurs et les exceptions, tester et documenter l'API, ainsi que déployer et héberger des APIs.
Le cours introduit également ExpressJS, un framework web minimaliste pour NodeJS, et enseigne comment travailler avec des routes dans ce framework, y compris la création de routes de base, l'utilisation de middleware, la gestion des routes dynamiques et d'authentification, et bien d'autres aspects cruciaux comme la validation des données et l'utilisation de JWT.
Des sections approfondies sur la Création d'une API REST de base avec NodeJS et ExpressJS, le travail avec JSON, CORS, la gestion des erreurs, et l'intégration de MongoDB, assurent que les étudiants peuvent créer des CRUDs robustes et sécurisés. Le cours examine également des sujets avancés tels que l'authentification et l'autorisation avec JWT, la validation des données avec Joi, le téléchargement de fichiers avec Multer, et la création d'un chat en direct avec Socket.IO.
Enfin, le cours se penche sur des pratiques avancées incluant la sécurité dans les API NodeJS, l'optimisation des performances, la gestion des sessions, l'utilisation du cache, la documentation avec Swagger, la gestion des versions, et le travail avec des files d'attente et WebSockets. Les derniers modules introduisent GraphQL, TypeScript, et les concepts de refactoring, concluant avec les prochaines étapes pour approfondir ses compétences en NodeJS.
Avec ses 149 pages de contenu riche et structuré, ce cours couvre de manière exhaustive tout ce qu'il faut savoir pour maîtriser la création d'APIs avec NodeJS, offrant ainsi une précieuse ressource pour les développeurs de tous niveaux.
Ce cours gratuit comprend:
10h18m de cours audio en ligne gratuit
149 pages de contenu
Certificat de fin de cours
Exercices pour développer vos connaissances