Choisissez votre langue
Cours Node.js
Plus de 2 millions d'étudiants dans le monde

Cours Node.js

Maîtrisez Node.js de A à Z et créez des applications backend concrètes, rapides, sécurisées et prêtes pour la production. Ce cours couvre tout, de la boucle d'événements et des API REST aux bases de données, à l'authentification et au déploiement. Que vous débutiez dans le développement backend ou que vous souhaitiez perfectionner vos compétences, cette formation Node.js complète est ce qu'il vous faut.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous commencerez par comprendre le fonctionnement interne de Node.js, y compris la boucle d'événements, les systèmes de modules et les motifs de programmation asynchrone. Ensuite, vous créerez des API REST avec Express, vous connecterez à des bases de données relationnelles et documentaires, et vous mettrez en œuvre une authentification basée sur JWT avec un contrôle d'accès par rôle. Vous écrirez également des tests unitaires et d'intégration, déboguerez efficacement les applications et déploierez en production à l'aide de Docker et de pipelines CI/CD. Les sujets avancés incluent WebSockets, GraphQL, les microservices, l'intégration TypeScript et le profilage des performances. À la fin, vous disposerez d'un projet prêt à être présenté dans un portfolio et des compétences pratiques recherchées par les employeurs.

Comment vous étudiez de façon pratique Cours Node.js

Comment vous pratiquez Cours Node.js

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondamentaux de Node.js et Configuration de l'Environnement

  • Leçon 1 • Objets Globaux Principaux et API Intégrées

    Explore les objets process, console, Buffer et la portée globale disponibles sans importations. Relie les capacités intégrées à des tâches de script pratiques tout au long du cours.

  • Leçon 2 • Ce qu'est Node.js et Comment Il Fonctionne

    Couvre le moteur V8, la boucle d'événements mono-thread et le modèle d'E/S non bloquant. Ancre tous les modèles asynchrones ultérieurs dans un modèle mental concret de l'exécution du runtime.

  • Leçon 3 • Le REPL de Node.js et les Bases de la Ligne de Commande

    Présente le REPL interactif et les indicateurs CLI essentiels pour exécuter des scripts. Permet de gagner en confiance pour exécuter et inspecter immédiatement du code Node.js.

  • Leçon 4 • Installation et Gestion des Versions de Node.js

    Guide l'installation via un gestionnaire de versions et explique les cycles de publication LTS vs. courant. Garantit un environnement reproductible et évolutif dès le premier jour.

Chapitre 2Voir les détails

Modules, npm et Structure de Projet

  • Leçon 1 • Modules ES dans Node.js

    Couvre la syntaxe import/export, les fichiers .mjs et le champ type de package.json. Prépare les étudiants à l'interopérabilité moderne des modules dans les bases de code de production.

  • Leçon 2 • Système de Modules CommonJS

    Enseigne require, module.exports et l'algorithme de résolution des modules. Fournit la base pour organiser le code dans plusieurs fichiers.

  • Leçon 3 • Structure de Projet Évolutive et Configuration

    Définit les conventions de dossiers, les modèles de configuration d'environnement et les bonnes pratiques .gitignore. Produit un squelette de projet réutilisable pour tous les exercices du cours.

  • Leçon 4 • Gestion des Versions Sémantiques et des Dépendances

    Décode les plages semver, les dépendances entre pairs et les stratégies de mise à jour sécurisées. Évite les conflits de versions qui cassent couramment les projets Node.js.

  • Leçon 5 • npm et Gestion des Paquets

    Explique npm init, l'installation de paquets et la compréhension de package-lock.json. Établit des pratiques d'hygiène des dépendances utilisées dans tous les projets ultérieurs.

Chapitre 3Voir les détails

Programmation Asynchrone dans Node.js

  • Leçon 1 • Modèles Async/Await et Gestion des Erreurs

    Transforme les chaînes de Promesses en fonctions asynchrones lisibles et impose une discipline try/catch. Se connecte directement au code d'API et de base de données réel dans les chapitres suivants.

  • Leçon 2 • Promesses et Combinateurs de Promesses

    Couvre la construction, le chaînage de Promesses et les combinateurs comme Promise.all et Promise.race. Permet de composer proprement plusieurs opérations asynchrones.

  • Leçon 3 • Flux et Contre-Pression

    Présente les flux Readable, Writable, Transform et Duplex avec l'utilisation de pipeline. Résout le traitement de grandes données sans épuiser la mémoire.

  • Leçon 4 • Callbacks et la Convention Premier-Erreur

    Établit le modèle de callback premier-erreur et les pièges courants comme l'enfer des callbacks. Fournit le contexte historique nécessaire pour apprécier les Promesses.

  • Leçon 5 • La Boucle d'Événements en Profondeur

    Cartographie toutes les phases de la boucle d'événements : temporisateurs, E/S, interrogation, vérification et callbacks de fermeture. Explique pourquoi l'ordre d'exécution est important pour les performances et l'exactitude.

Chapitre 4Voir les détails

Interaction avec le Système de Fichiers et le Système d'Exploitation

  • Leçon 1 • Module OS et Interaction avec les Processus

    Expose les données CPU, mémoire, interfaces réseau et plateforme via le module os. Relie les métriques système aux tâches de surveillance et de script multiplateforme.

  • Leçon 2 • Travailler avec les Répertoires et les Chemins

    Enseigne la création, la liste et la suppression de répertoires, ainsi que la construction de chemins multiplateforme. Évite les bogues de séparateur de chemin lorsque le code s'exécute sur plusieurs systèmes d'exploitation.

  • Leçon 3 • Lecture et Écriture de Fichiers

    Couvre fs.readFile, fs.writeFile et leurs équivalents synchrones avec les options d'encodage. Établit des modèles d'E/S de fichiers sécurisés utilisés dans la journalisation et le chargement de configurations.

  • Leçon 4 • API Promesses du Système de Fichiers et fs/promises

    Migre les appels fs basés sur les callbacks vers le module fs/promises basé sur les promesses. Aligne le code d'E/S de fichiers avec le style async/await établi au Chapitre 3.

  • Leçon 5 • Surveillance des Fichiers et Répertoires

    Utilise fs.watch et fs.watchFile pour réagir en temps réel aux modifications du système de fichiers. Permet de construire des outils de rechargement en direct et des fonctionnalités de rechargement à chaud de la configuration.

Chapitre 5Voir les détails

Construction de Serveurs HTTP et d'API REST

  • Leçon 1 • Validation des Entrées et Gestion des Erreurs

    Valide les données de requête avec une bibliothèque de schémas et centralise les réponses d'erreur. Garantit que l'API renvoie des erreurs cohérentes et informatives aux clients.

  • Leçon 2 • Introduction à Express.js

    Installe Express, définit les routes et explique le cycle requête-réponse. Accélère le développement d'API tout en renforçant les concepts HTTP de la section précédente.

  • Leçon 3 • Organisation des Routes et Contrôleurs

    Sépare les routes en instances d'Express Router et les associe à des fonctions de contrôleur. Produit une base de code maintenable qui évolue à mesure que les points de terminaison se multiplient.

  • Leçon 4 • Architecture d'Intergiciel dans Express

    Explique le pipeline d'intergiciel, next() et les intergiciels intégrés comme express.json. Permet des préoccupations transversales telles que la journalisation, l'analyse et l'authentification.

  • Leçon 5 • Fondamentaux du Module HTTP de Base

    Crée des serveurs HTTP bruts en utilisant http.createServer, en analysant les requêtes et en envoyant des réponses. Révèle ce que les frameworks abstraient afin que les étudiants comprennent les mécanismes sous-jacents.

Chapitre 6Voir les détails

Bases de Données et Persistance des Données

  • Leçon 1 • Connexion à une Base de Données Relationnelle

    Établit un pool de connexions à une base de données relationnelle et exécute des requêtes paramétrées. Prévient l'injection SQL et l'épuisement des connexions dès le départ.

  • Leçon 2 • Utilisation d'ORM et Définition de Schéma

    Définit des modèles, des associations et des migrations en utilisant un ORM Node.js. Abstrait le SQL brut tout en gardant le contrôle sur l'évolution du schéma.

  • Leçon 3 • Mise en Cache avec un Stockage en Mémoire

    Intègre un client compatible Redis pour mettre en cache les résultats de requêtes et les données de session. Réduit la charge de la base de données et améliore les temps de réponse de l'API de manière mesurable.

  • Leçon 4 • Transactions et Intégrité des Données

    Enveloppe les opérations en plusieurs étapes dans des transactions de base de données pour garantir l'atomicité. Protège la cohérence des données dans les environnements d'API concurrents.

  • Leçon 5 • Travailler avec une Base de Données Documentaire

    Se connecte à une base de données documentaire, définit des schémas avec une bibliothèque de modélisation et effectue des opérations CRUD. Compare les compromis du stockage documentaire avec les approches relationnelles.

Chapitre 7Voir les détails

Authentification, Sécurité et Intergiciel

  • Leçon 1 • Authentification avec JSON Web Tokens

    Émet et vérifie les JWT pour une authentification sans état sur les routes de l'API. Établit le cycle de vie du jeton : création, validation et expiration.

  • Leçon 2 • Hachage des Mots de Passe et Stockage des Identifiants

    Hache les mots de passe avec bcrypt et applique des règles de stockage sécurisé des identifiants. Empêche l'exposition des mots de passe en texte clair lors des fuites de bases de données.

  • Leçon 3 • Contrôle d'Accès Basé sur les Rôles

    Attache des rôles aux charges utiles JWT et applique des permissions dans l'intergiciel de route. Restreint les points de terminaison sensibles aux groupes d'utilisateurs autorisés uniquement.

  • Leçon 4 • Transport Sécurisé HTTPS

    Configure des certificats TLS et impose le HTTPS dans les serveurs Node.js. Garantit que les données en transit sont chiffrées dans les environnements de développement et de production.

  • Leçon 5 • Intergiciel de Renforcement de la Sécurité

    Applique Helmet, CORS, la limitation de débit et le nettoyage des entrées à l'application Express. Atténue les vecteurs d'injection, de détournement de clic et d'attaque par force brute.

Chapitre 8Voir les détails

Tests, Débogage et Déploiement en Production

  • Leçon 1 • Conteneurisation et Déploiement CI/CD

    Empaquette l'application Node.js dans un conteneur Docker et automatise le déploiement via un pipeline CI/CD. Offre un processus de publication reproductible et indépendant de l'environnement.

  • Leçon 2 • Tests Unitaires avec un Framework de Test

    Écrit des tests unitaires isolés pour les fonctions et les modules en utilisant Jest ou un framework comparable. Établit une suite de tests qui s'exécute à chaque modification de code.

  • Leçon 3 • Débogage d'Applications Node.js

    Utilise l'inspecteur intégré, le débogueur de VS Code et les bibliothèques de journalisation pour localiser les bogues. Réduit le temps moyen de résolution des erreurs d'exécution et de logique.

  • Leçon 4 • Tests d'Intégration et d'API

    Teste des cycles complets de requête-réponse HTTP contre une application Express en cours d'exécution en utilisant Supertest. Valide le routage, l'intergiciel et les interactions avec la base de données de bout en bout.

  • Leçon 5 • Gestion des Processus et Clustering

    Exécute Node.js sous PM2 et utilise le module cluster pour utiliser plusieurs cœurs CPU. Obtient des redémarrages sans interruption de service et une mise à l'échelle horizontale sur une seule machine.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Développeurs frontend : prêts à vous développer dans le développement JavaScript côté serveur.

  • Étudiants en informatique : souhaitant une expérience pratique du backend au-delà de la théorie en classe.

  • Personnes en reconversion professionnelle : passer au développement logiciel après une carrière dans un domaine non technique.

  • Développeurs web freelances souhaitant proposer des services full-stack à leurs clients existants.

  • Développeurs juniors : cherchant des conseils structurés pour évoluer vers des rôles backend de niveau intermédiaire.

  • Entrepreneurs : créer leurs propres produits web sans embaucher une équipe backend distincte.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail des cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF