Choisissez votre langue
Formation backend JavaScript
Plus de 2 millions d'étudiants dans le monde

Formation backend JavaScript

Maîtrisez le développement back-end JavaScript de A à Z en utilisant Node.js, Express.js et des outils reconnus dans le secteur. 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 les entreprises

Ce que vous allez apprendre:

Vous apprendrez comment Node.js fonctionne sous le capot, y compris la boucle d'événements, le système de modules et les modèles 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 backend JavaScript

Comment vous pratiquez Formation 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

Fondamentaux de Node.js et configuration de l'environnement

  • Leçon 1 • Comprendre le runtime Node.js

    Explique le moteur V8, l'exécution mono-threadée et la pile d'appels. Fournit le modèle mental nécessaire pour raisonner sur le comportement asynchrone ultérieur.

  • Leçon 2 • Gestion des paquets avec npm

    Présente l'interface en ligne de commande npm, la structure du fichier package.json et la résolution des dépendances. Permet aux étudiants d'initialiser et de gérer tout projet Node.js.

  • Leçon 3 • Installation et configuration de Node.js

    Couvre la gestion des versions, l'installation du runtime et les variables d'environnement. Définit la chaîne d'outils 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 d'attente des micro-tâches. Explique pourquoi les entrées-sorties non bloquantes sont essentielles aux performances de Node.js.

  • Leçon 5 • Fondamentaux du système de modules

    Compare CommonJS et les modules ES, en couvrant les syntaxes require, exports et import/export. Prépare les étudiants à structurer correctement des applications multi-fichiers.

Chapitre 2Voir les détails

JavaScript essentiel pour le développement back-end

  • 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 de ces concepts sous-tend les modèles d'intergiciel et les utilitaires fonctionnels utilisés ultérieurement.

  • Leçon 2 • Prototypes et modèles orientés objet

    Couvre les chaînes de prototypes, la syntaxe des classes et l'héritage. Fournit la base pour construire des classes de service et de modèle réutilisables dans les chapitres suivants.

  • Leçon 3 • Syntaxe JavaScript moderne essentielle

    Couvre la déstructuration, l'opérateur spread/reste, les littéraux de gabarit et le chaînage optionnel. Ces modèles apparaissent dans toutes les bases de code back-end que les étudiants rencontreront.

  • Leçon 4 • Modèles asynchrones : des callbacks à async/await

    Progresse des callbacks aux Promesses jusqu'à async/await. Les étudiants acquièrent la maîtrise de l'async requise pour toutes les opérations back-end 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 niveau 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 d'état et les en-têtes. Ce contexte est essentiel avant d'écrire toute 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 continu. L'analyse correcte des données entrantes est nécessaire pour tout point de terminaison d'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 du transport sécurisé HTTPS

    Présente les certificats TLS, le module https et les modèles de redirection. Les étudiants comprennent le transport sécurisé avant de déployer un serveur.

  • Leçon 5 • Routage manuel et modèles de réponse

    Implémente le routage basé sur le chemin et la négociation de type de contenu sans framework. Construit l'intuition qui rend les mécanismes 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 de synthèse 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 des intergiciels

    Explique la signature des intergiciels, next() et l'ordre d'exécution. Les intergiciels constituent 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. La compréhension du cycle de vie est un prérequis pour écrire des intergiciels corrects.

  • 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 bases 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 de SQL. Ce contexte est nécessaire avant d'introduire toute couche d'abstraction ORM.

  • Leçon 2 • Optimisation des requêtes et regroupement de connexions

    Couvre l'analyse des requêtes, les stratégies d'index et la configuration du regroupement de connexions. Les requêtes optimisées et le regroupement sont essentiels pour le débit en 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 en équipe et en production.

  • Leçon 4 • Base de données documentaire avec MongoDB

    Présente les collections, les documents et la définition de schéma ODM. Compare la modélisation documentaire avec 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 d'actualisation

    Génère, signe et vérifie les JWT, et implémente la rotation des jetons d'actualisation. Couvre le cycle de vie complet des jetons pour l'authentification API sans état.

  • Leçon 2 • Hachage des mots de passe et stockage sécurisé

    Applique des algorithmes de hachage adaptatifs et l'ajout de sel aux mots de passe des utilisateurs. Le stockage sécurisé des mots de passe est la première ligne de défense contre les fuites 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 modèle 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

    Présente la pyramide des tests, les types de tests et les objectifs de couverture. Une stratégie claire évite de sur-tester les chemins de faible valeur et de sous-tester les chemins critiques.

  • Leçon 2 • Débogage des applications Node.js

    Utilise l'inspecteur intégré, les points d'arrêt et les stratégies de journalisation pour diagnostiquer les bugs. Le débogage systématique réduit le temps moyen de résolution en production.

  • Leçon 3 • Tests unitaires avec mocks et stubs

    Écrit des tests unitaires isolés en utilisant des bibliothèques de simulation pour remplacer les dépendances. L'isolation garantit que les tests sont rapides et que les échecs pointent vers une cause unique.

  • Leçon 4 • Tests d'intégration des points de terminaison HTTP

    Teste les cycles complets requête/réponse contre une application Express en cours d'exécution et une base de données de test. Les tests d'intégration détectent les bugs 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 barrières de qualité automatisées réduisent les frictions de relecture 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 correcte de la configuration est un prérequis pour des déploiements multi-environnements sûrs.

  • 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 la journalisation structurée JSON et la propagation du contexte de trace. Les journaux et 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 assurent la parité des environnements du développement à la production.

  • Leçon 5 • Bilans de santé, métriques et alertes

    Expose des points de terminaison de bilan de santé, émet des métriques d'application et configure des alertes. Une surveillance proactive détecte la dégradation avant que les utilisateurs ne 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 correct empêche la perte de données et les connexions interrompues pendant les déploiements.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeurs front-end : prêts à étendre leurs compétences à la programmation côté serveur.

  • Étudiants en informatique : cherchant à faire le pont entre la théorie académique et la pratique back-end concrète.

  • Personnes en reconversion professionnelle : passant à l'ingénierie logicielle depuis des horizons non techniques.

  • Développeurs web freelances : souhaitant 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 de qualité professionnelle.

Ce que disent nos élèves

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 au Maroc ?

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