Choisissez votre langue
Formation en développement Backend JavaScript
Plus de 2 millions d'apprenants dans le monde

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.

Dedika pour entreprises

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.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

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...
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 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