
Cours de développement Back-End
Maîtrisez l'ensemble de la stack back end — de Node.js aux bases de données en passant par l'authentification et le déploiement cloud. Ce cours vous donne les compétences pratiques pour créer, sécuriser et livrer de véritables applications côté serveur. Que vous partiez de zéro ou que vous montiez en compétence, vous serez prêt à travailler en tant que développeur back end professionnel.
Ce que vous allez apprendre:
Vous commencerez par comprendre le fonctionnement du Web pour ensuite écrire du code côté serveur avec Node.js et Express.js. Vous concevrez des API REST, travaillerez avec des bases de données SQL et NoSQL, et mettrez en œuvre des systèmes d'authentification sécurisés avec JWT et OAuth 2.0. Le cours couvre la sécurité des API, l'optimisation des performances et les stratégies de test automatisé. Vous apprendrez également à conteneuriser des applications avec Docker et à les déployer sur des plateformes cloud à l'aide de pipelines CI/CD. À la fin, vous disposerez des bases techniques et de l'expérience pratique nécessaires pour exercer les fonctions de développeur back end.
Comment vous étudiez de façon pratique Cours de développement Back-End
Comment vous pratiquez Cours de développement Back-End
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 • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux du développement back end
Fondamentaux du développement back end
Leçon 1 • L'essentiel de la ligne de commande
Enseigne la navigation, la gestion des fichiers et le contrôle des processus via le terminal. La maîtrise de la ligne de commande est requise pour la gestion et le déploiement de serveurs.
Leçon 2 • Configuration de l'environnement de développement
Guide les étudiants dans l'installation et la configuration des outils essentiels pour le développement côté serveur. Un environnement local fonctionnel est requis pour tous les chapitres suivants.
Leçon 3 • Rôles et responsabilités du back end
Définit ce que les développeurs back end construisent et maintiennent par rapport aux rôles front end et DevOps. Cadre les compétences que les étudiants développeront tout au long de la formation.
Leçon 4 • Comment fonctionne le Web
Couvre les cycles requête-réponse HTTP, la résolution DNS et l'architecture client-serveur. Fournit le contexte fondamental pour tout travail de développement côté serveur.
Chapitre 2MasquerCacher les détailsVoir les détailsProgrammation côté serveur avec Node.js
Programmation côté serveur avec Node.js
Leçon 1 • Motifs de programmation asynchrone
Enseigne les callbacks, les Promises et async/await pour gérer les opérations asynchrones. Ces motifs sont utilisés dans chaque requête de base de données et appel API des chapitres suivants.
Leçon 2 • API de base de Node.js
Explore les modules intégrés pour le système de fichiers, les chemins, les flux et les événements. Ces API sous-tendent la logique serveur personnalisée avant d'introduire les frameworks web.
Leçon 3 • Modules et gestion des paquets
Couvre les systèmes de modules CommonJS et ES, ainsi que npm pour la gestion des dépendances. Une organisation correcte des modules est essentielle pour des bases de code côté serveur maintenables.
Leçon 4 • Construction d'un serveur HTTP de base
Utilise le module natif http pour créer un serveur qui gère les requêtes et envoie les réponses. Cet exercice consolide la compréhension avant d'ajouter des abstractions de framework.
Leçon 5 • Architecture d'exécution de Node.js
Explique la boucle d'événements, la pile d'appels et le modèle d'E/S non bloquant qui définissent le comportement de Node.js. La compréhension de ce modèle évite les bogues de concurrence courants.
Chapitre 3MasquerCacher les détailsVoir les détailsFrameworks web et conception d'API REST
Frameworks web et conception d'API REST
Leçon 1 • Architecture du middleware
Explique comment les fonctions middleware interceptent et transforment les requêtes dans un pipeline. Le middleware est le mécanisme principal pour l'authentification, la journalisation et la validation.
Leçon 2 • Tests d'API avec des outils automatisés
Présente les tests d'intégration des points de terminaison REST à l'aide de clients HTTP automatisés. Les tests automatisés détectent les régressions avant le déploiement et documentent le comportement attendu.
Leçon 3 • Validation des requêtes et gestion des erreurs
Enseigne les schémas de validation des entrées et le formatage centralisé des réponses d'erreur. Une validation robuste empêche les données incorrectes d'atteindre la couche de base de données.
Leçon 4 • Principes de l'API REST
Définit les contraintes REST, y compris l'absence d'état, l'interface uniforme et les URL basées sur les ressources. L'application de ces principes produit des API prévisibles et faciles à consommer.
Leçon 5 • Concepts de base d'Express.js
Couvre l'initialisation de l'application Express, le routage et le cycle requête-réponse. Les abstractions d'Express réduisent le code passe-partout tout en conservant un contrôle total sur le comportement HTTP.
Chapitre 4MasquerCacher les détailsVoir les détailsBases de données relationnelles et SQL
Bases de données relationnelles et SQL
Leçon 1 • Migrations et remplissage de la base de données
Présente les fichiers de migration pour les changements de schéma versionnés et les scripts de remplissage pour les données de test. Les migrations permettent de reproduire des états de base de données entre le développement et la production.
Leçon 2 • Connexion de Node.js à une base de données
Démontre le regroupement de connexions, les requêtes paramétrées et les bases de l'ORM pour Node.js. Les requêtes paramétrées sont la principale défense contre les attaques par injection SQL.
Leçon 3 • Jointures et sous-requêtes
Explique les jointures INNER, LEFT et RIGHT ainsi que les sous-requêtes pour une récupération complexe de données. Les requêtes multi-tables sont nécessaires pour tout schéma relationnel normalisé.
Leçon 4 • Fondamentaux de SQL
Couvre les instructions SELECT, INSERT, UPDATE et DELETE avec filtrage et tri. Ces opérations constituent la base de toute interaction avec la base de données dans la couche applicative.
Leçon 5 • Modélisation de données relationnelles
Enseigne la modélisation entité-relation, la normalisation et la conception de schémas. Un schéma bien conçu réduit la redondance et simplifie la logique des requêtes dans les sections suivantes.
Chapitre 5MasquerCacher les détailsVoir les détailsAuthentification et autorisation
Authentification et autorisation
Leçon 1 • Authentification basée sur les sessions
Implémente des sessions côté serveur avec des cookies pour les flux d'authentification avec état. Les sessions sont préférées pour les applications rendues côté serveur et certains scénarios de conformité.
Leçon 2 • Principes fondamentaux de la sécurité des mots de passe
Couvre les algorithmes de hachage, le salage et les pratiques de stockage sécurisé des mots de passe. Le stockage de mots de passe en texte clair est une vulnérabilité critique que cette section aborde directement.
Leçon 3 • OAuth 2.0 et connexion par tiers
Intègre les flux OAuth 2.0 pour l'autorisation déléguée et les fournisseurs de connexion sociale. La connexion par tiers réduit les frictions et externalise la gestion des identifiants à des fournisseurs de confiance.
Leçon 4 • Authentification par jeton JSON Web
Explique la structure, la signature et la vérification des JWT pour l'authentification d'API sans état. Les JWT permettent au serveur d'authentifier les requêtes sans maintenir d'état de session.
Leçon 5 • Contrôle d'accès basé sur les rôles
Conçoit des modèles d'autorisation et les applique via le middleware sur les routes protégées. Le RBAC garantit que les utilisateurs ne peuvent effectuer que les actions autorisées par leur rôle.
Chapitre 6MasquerCacher les détailsVoir les détailsBases de données NoSQL et modélisation des données
Bases de données NoSQL et modélisation des données
Leçon 1 • Opérations CRUD dans MongoDB
Exécute les opérations de création, lecture, mise à jour et suppression à l'aide du pilote MongoDB et de Mongoose. Ces opérations reflètent le CRUD SQL mais exploitent une syntaxe de requête orientée document.
Leçon 2 • Pipeline d'agrégation
Construit des pipelines d'agrégation à plusieurs étapes pour le regroupement, le filtrage et la transformation des données. Les agrégations remplacent les jointures SQL complexes pour l'analyse et les rapports dans les magasins de documents.
Leçon 3 • Présentation des paradigmes NoSQL
Compare les bases de données document, clé-valeur, colonne-famille et graphe par cas d'utilisation. La compréhension des compromis guide la sélection de la base de données appropriée pour chaque projet.
Leçon 4 • Mise en cache avec Redis
Présente Redis comme un magasin clé-valeur en mémoire pour le cache et le stockage de sessions. La mise en cache réduit la charge sur la base de données et améliore considérablement les temps de réponse de l'API.
Leçon 5 • Modélisation des données MongoDB
Couvre l'incorporation vs. la référence, les motifs de conception de schéma et l'organisation des collections. Des décisions de modélisation correctes impactent directement les performances des requêtes et l'intégrité des données.
Chapitre 7MasquerCacher les détailsVoir les détailsSécurité des API et optimisation des performances
Sécurité des API et optimisation des performances
Leçon 1 • Nettoyage des entrées et en-têtes de sécurité
Applique l'encodage de sortie, les politiques CORS et les en-têtes de sécurité HTTP pour renforcer les API. Ces contrôles empêchent le cross-site scripting et les fuites de données au niveau de la couche de transport.
Leçon 2 • Limitation et régulation de débit
Implémente la limitation et la régulation du débit des requêtes pour protéger les API contre les abus et les dénis de service. La limitation de débit est une défense de base pour tout point de terminaison exposé publiquement.
Leçon 3 • Profilage des performances applicatives
Utilise des outils de profilage pour identifier les goulots d'étranglement CPU et mémoire dans les applications Node.js. Les données de profilage conduisent à des optimisations ciblées plutôt qu'à des conjectures.
Leçon 4 • Optimisation des requêtes de base de données
Couvre les types d'index, les plans d'exécution des requêtes et la détection des requêtes N+1. Des requêtes optimisées sont essentielles pour les API devant servir des volumes de requêtes élevés.
Leçon 5 • Vulnérabilités courantes des API
Examine les attaques par injection, l'authentification défaillante et les références directes non sécurisées aux objets. La reconnaissance de ces vulnérabilités est la première étape pour les éliminer.
Chapitre 8MasquerCacher les détailsVoir les détailsDéploiement, DevOps et préparation à la production
Déploiement, DevOps et préparation à la production
Leçon 1 • Gestion des secrets et configuration
Gère les identifiants sensibles à l'aide de magasins de secrets et d'une configuration basée sur l'environnement. Les secrets codés en dur sont une cause majeure de failles de sécurité en production.
Leçon 2 • Fondamentaux du déploiement cloud
Déploie des applications Node.js sur des plateformes cloud en utilisant des services gérés et l'infrastructure. Les compétences en déploiement cloud sont requises pour tout rôle back end en production.
Leçon 3 • Journalisation et observabilité
Implémente la journalisation structurée, le tracing distribué et les points de terminaison de vérification d'état. L'observabilité permet un diagnostic rapide des incidents de production et des régressions de performance.
Leçon 4 • Intégration et livraison continues
Configure des pipelines automatisés qui exécutent des tests, vérifient le code et déploient à chaque push. Le CI/CD réduit les erreurs manuelles et accélère la boucle de rétroaction pour les développeurs.
Leçon 5 • Conteneurisation avec Docker
Construit des images Docker, écrit des Dockerfiles et gère des applications multi-conteneurs avec Compose. Les conteneurs garantissent des environnements cohérents du développement à la production.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur front end : souhaite élargir ses compétences au travail côté serveur et aux postes full-stack.
Personne en reconversion professionnelle : provient d'un domaine non technique et se tourne vers le développement logiciel.
Étudiant en informatique : recherche des compétences pratiques et prêtes à l'emploi au-delà des cours académiques.
Web designer freelance : a besoin de connaissances back end pour livrer des projets clients complets.
Développeur junior : a une exposition de base au code mais manque d'expérience structurée côté serveur.
Fondateur de startup : souhaite prototyper et expédier lui-même le back end de son produit.
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 Algérie ?
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




















