
Formation en développement Backend JavaScript
Maîtrisez le développement backend JavaScript de A à Z en utilisant Node.js, Express.js et des outils standard de l'industrie. Vous construirez des API REST sécurisées, intégrerez des bases de données et déploierez des services prêts pour la production. Ce cours couvre tout, de la boucle d'événements aux pipelines CI/CD, vous donnant les compétences que les employeurs recherchent réellement.
Ce que vous allez apprendre:
Vous apprendrez comment Node.js fonctionne en interne, notamment la boucle d'événements, le système de modules et les motifs asynchrones. Vous concevrez et construirez des API REST avec Express.js, appliquerez la validation des entrées et gérerez les erreurs de manière cohérente. Vous connecterez vos API à des bases de données relationnelles et documentaires à l'aide d'ORM et d'ODM. Vous sécuriserez vos applications avec l'authentification JWT, le hachage de mots de passe et le contrôle d'accès basé sur les rôles. Vous écrirez également des tests unitaires et d'intégration, déboguerez efficacement et déploierez des services conteneurisés avec une journalisation et une surveillance appropriées.
Comment vous étudiez de façon pratique Formation en développement Backend JavaScript
Comment vous pratiquez Formation en développement Backend JavaScript
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 42 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsNode.js Fondations et Configuration de l’Environnement
Node.js Fondations et Configuration de l’Environnement
Leçon 1 • Comprendre l’Exécution de Node.js
Explique le moteur V8, l’exécution monothread et la pile d’appels. Fournit le modèle mental nécessaire pour raisonner sur le comportement asynchrone plus tard.
Leçon 2 • Gestion des Paquets avec npm
Présente l’interface en ligne de commande npm, la structure de package.json et la résolution des dépendances. Permet aux apprenants de structurer et gérer n’importe quel projet Node.js.
Leçon 3 • Installation et Configuration de Node.js
Couvre la gestion des versions, l’installation de l’exécution et les variables d’environnement. Définit la chaîne de base dont dépend chaque chapitre suivant.
Leçon 4 • La Boucle d’Événements et le Modèle Asynchrone
Détaille les phases de la boucle d’événements, la file d’attente des callbacks et la file des microtasks. Explique pourquoi l’E/S non bloquante est centrale à la performance de Node.js.
Leçon 5 • Fondamentaux du Système de Modules
Compare CommonJS et les modules ES, en couvrant require, exports et la syntaxe import/export. Prépare les apprenants à structurer correctement les applications multifichiers.
Chapitre 2MasquerCacher les détailsVoir les détailsJavaScript Essentiel pour le Développement Backend
JavaScript Essentiel pour le Développement Backend
Leçon 1 • Fonctions, Fermetures et Portée
Explique la portée lexicale, les mécanismes de fermeture et les fonctions d’ordre supérieur. La maîtrise ici sous-tend les motifs d’intergiciel et les utilitaires fonctionnels utilisés plus tard.
Leçon 2 • Prototypes et Motifs Orientés Objet
Couvre les chaînes de prototypes, la syntaxe de classe et l’héritage. Fournit la base pour construire des classes de services et de modèles réutilisables dans les chapitres suivants.
Leçon 3 • Syntaxe JavaScript Moderne Essentielle
Couvre la déstructuration, l’étalement/reste, les littéraux de gabarit et le chaînage optionnel. Ces motifs apparaissent dans toutes les bases de code backend que les apprenants rencontreront.
Leçon 4 • Motifs Asynchrones : Callbacks à Async/Await
Progresse des callbacks aux Promesses jusqu’à async/await. Les apprenants acquièrent la fluidité asynchrone requise pour toutes les opérations backend lourdes en E/S.
Leçon 5 • Stratégies Robustes de Gestion des Erreurs
Enseigne try/catch, les classes d’erreur personnalisées et la gestion des rejets non traités. Une gestion fiable des erreurs est obligatoire pour les serveurs de production.
Chapitre 3MasquerCacher les détailsVoir les détailsConstruction de Serveurs HTTP avec Node.js
Construction de Serveurs HTTP avec Node.js
Leçon 1 • Fondamentaux du Protocole HTTP
Passe en revue le cycle requête/réponse, les méthodes HTTP, les codes de statut et les en-têtes. Ce contexte est essentiel avant d’écrire une logique de gestionnaire côté serveur.
Leçon 2 • Analyse des Données de Requête
Gère les paramètres d’URL, les chaînes de requête et les corps de requête en streaming. Analyser correctement les données entrantes est requis pour tout point d’accès API réel.
Leçon 3 • Création d’un Serveur HTTP Brut
Utilise le module http pour créer un serveur, écouter sur un port et inspecter IncomingMessage. Montre ce que les frameworks abstraient.
Leçon 4 • Bases de HTTPS et du Transport Sécurisé
Introduit les certificats TLS, le module https et les motifs de redirection. Les apprenants comprennent le transport sécurisé avant de déployer un serveur.
Leçon 5 • Routage Manuel et Motifs de Réponse
Implémente le routage basé sur le chemin et la négociation de type de contenu sans framework. Construit une intuition qui rend les internes des frameworks transparents.
Chapitre 4MasquerCacher les détailsVoir les détailsConception d’API REST avec Express.js
Conception d’API REST avec Express.js
Leçon 1 • Routage et Paramètres de Route
Définit des routes avec des paramètres de chemin, des chaînes de requête et un regroupement de routes. Une structure de routage appropriée maintient les API maintenables à mesure qu’elles grandissent.
Leçon 2 • Construction d’une API CRUD Complète
Assemble le routage, la validation et la gestion des erreurs dans une API de ressource complète. Sert d’exercice culminant pour ce chapitre.
Leçon 3 • Gestion Centralisée des Erreurs dans Express
Implémente un intergiciel d’erreur à quatre arguments et des classes d’erreur personnalisées. La centralisation des erreurs garantit des réponses API cohérentes sur toutes les routes.
Leçon 4 • Conception et Exécution d’Intergiciels
Explique la signature de l’intergiciel, next() et l’ordre d’exécution. L’intergiciel est le mécanisme principal pour les préoccupations transversales dans Express.
Leçon 5 • Architecture et Configuration d’Express.js
Couvre l’installation d’Express, l’objet application et le cycle de vie des requêtes. Comprendre le cycle de vie est un prérequis pour écrire un intergiciel correct.
Leçon 6 • Validation des Requêtes et Assainissement des Entrées
Applique des bibliothèques de validation de schéma et d’assainissement aux données entrantes. Empêche les entrées mal formées d’atteindre la logique métier ou la base de données.
Chapitre 5MasquerCacher les détailsVoir les détailsIntégration de Base de Données et Modélisation des Données
Intégration de Base de Données et Modélisation des Données
Leçon 1 • Fondamentaux des Bases de Données Relationnelles
Passe en revue les tables, les relations, la normalisation et les bases du SQL. Ce contexte est requis avant d’introduire une couche d’abstraction ORM.
Leçon 2 • Optimisation des Requêtes et Mise en Pool de Connexions
Couvre l’analyse des requêtes, les stratégies d’index et la configuration du pool de connexions. Les requêtes optimisées et la mise en pool sont essentielles pour le débit de production.
Leçon 3 • Migrations de Base de Données et Amorçage
Crée des fichiers de migration versionnés et des scripts d’amorçage pour des environnements reproductibles. Les migrations sont essentielles pour les workflows d’équipe et de production.
Leçon 4 • Base de Données Documentaire avec MongoDB
Introduit les collections, les documents et la définition de schéma ODM. Compare la modélisation documentaire à la modélisation relationnelle pour des choix de conception éclairés.
Leçon 5 • Intégration ORM et Définition de Schéma
Configure un ORM, définit des modèles et mappe les relations. Abstrait le SQL brut tout en préservant le contrôle sur la conception du schéma.
Chapitre 6MasquerCacher les détailsVoir les détailsAuthentification, Autorisation et Sécurité
Authentification, Autorisation et Sécurité
Leçon 1 • Jetons Web JSON et Jetons de Rafraîchissement
Génère, signe et vérifie les JWT, et implémente la rotation des jetons de rafraîchissement. Couvre le cycle de vie complet des jetons pour l’authentification API sans état.
Leçon 2 • Hachage de Mots de Passe et Stockage Sécurisé
Applique des algorithmes de hachage adaptatifs et du salage aux mots de passe des utilisateurs. Le stockage sécurisé des mots de passe est la première ligne de défense contre les violations d’identifiants.
Leçon 3 • Fondamentaux de l’Authentification
Distingue l’authentification de l’autorisation et couvre les modèles de session vs. jeton. Établit le vocabulaire et les concepts utilisés dans ce chapitre.
Leçon 4 • Durcissement de la Sécurité des API
Applique la limitation de débit, la politique CORS, les en-têtes de sécurité et l’assainissement des entrées. Ces contrôles atténuent les attaques par injection, énumération et abus.
Leçon 5 • Contrôle d’Accès Basé sur les Rôles
Conçoit des modèles de rôles et de permissions et les applique via un intergiciel. Le RBAC est le motif standard pour les API multi-locataires et d’entreprise.
Chapitre 7MasquerCacher les détailsVoir les détailsTests, Débogage et Qualité du Code
Tests, Débogage et Qualité du Code
Leçon 1 • Fondamentaux des Tests et Stratégie
Introduit la pyramide de tests, les types de tests et les objectifs de couverture. Une stratégie claire évite de trop tester les chemins de faible valeur et de sous-tester les chemins critiques.
Leçon 2 • Débogage d’Applications Node.js
Utilise l’inspecteur intégré, les points d’arrêt et les stratégies de journalisation pour diagnostiquer les bogues. Le débogage systématique réduit le temps moyen de résolution en production.
Leçon 3 • Tests Unitaires avec des Mocks et des Stubs
Écrit des tests unitaires isolés en utilisant des bibliothèques de simulation pour remplacer les dépendances. L’isolement garantit que les tests sont rapides et que les échecs pointent vers une seule cause.
Leçon 4 • Tests d’Intégration des Points d’Accès HTTP
Teste des cycles complets requête/réponse contre une application Express en cours et une base de données de test. Les tests d’intégration détectent les bogues de contrat que les tests unitaires manquent.
Leçon 5 • Qualité du Code et Automatisation du Linting
Configure des linters, des formateurs et des hooks de pré-commit pour appliquer le style. Les contrôles de qualité automatisés réduisent les frictions de révision et empêchent les régressions.
Chapitre 8MasquerCacher les détailsVoir les détailsDéploiement en Production et Observabilité
Déploiement en Production et Observabilité
Leçon 1 • Configuration de l’Environnement et Gestion des Secrets
Gère la configuration spécifique à l’environnement et les secrets sans coder en dur les valeurs. Une gestion appropriée de la configuration est un prérequis pour des déploiements sécurisés multi-environnements.
Leçon 2 • Configuration du Pipeline CI/CD
Automatise les étapes de test, de construction et de déploiement dans un pipeline de livraison continue. Le CI/CD réduit le risque de déploiement et permet des versions fréquentes et fiables.
Leçon 3 • Journalisation Structurée et Traçage Distribué
Implémente une journalisation JSON structurée et la propagation du contexte de trace. Les journaux et les traces structurés sont essentiels pour diagnostiquer les problèmes dans les systèmes distribués.
Leçon 4 • Conteneurisation de Node.js avec Docker
Écrit un Dockerfile, construit une image et exécute l’application dans un conteneur. Les conteneurs garantissent la parité d’environnement du développement à la production.
Leçon 5 • Vérifications de Santé, Métriques et Alertes
Expose des points d’accès de vérification de santé, émet des métriques d’application et configure des alertes. Une surveillance proactive détecte la dégradation avant que les utilisateurs soient impactés.
Leçon 6 • Gestion des Processus et Arrêt Gracieux
Utilise un gestionnaire de processus pour le clustering et implémente une logique d’arrêt gracieux. Un arrêt approprié empêche la perte de données et les connexions abandonnées pendant les déploiements.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeurs frontend : prêts à étendre leurs compétences à la programmation serveur.
Étudiants en informatique : souhaitant faire le pont entre la théorie académique et la pratique backend concrète.
Personnes en reconversion professionnelle : passant au génie logiciel à partir de parcours non techniques.
Développeurs web freelances : voulant offrir des services full-stack à leurs clients de manière indépendante.
Développeurs juniors : recherchant un encadrement structuré pour dépasser les tâches de script de base.
Codeurs amateurs : désireux de transformer leurs projets personnels en applications déployables et professionnelles.
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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en Côte d’Ivoire ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du 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




















