
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.
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.
Contenu du cours
8 Chapitres • 42 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux de Node.js et configuration de l'environnement
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 2MasquerCacher les détailsVoir les détailsJavaScript essentiel pour le développement back-end
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 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 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 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 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 5MasquerCacher les détailsVoir les détailsIntégration de bases de données et modélisation des données
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 6MasquerCacher les détailsVoir les détailsAuthentification, autorisation et sécurité
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 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
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 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 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.
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...

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




















