
Formation développeur backend
Maîtrisez l'ensemble de la pile d'ingénierie backend — des bases de données et API REST à la conception système et aux déploiements de production. Ce cours vous donne les compétences pratiques pour construire des services backend évolutifs, sécurisés et observables qui tiennent dans le monde réel. Si vous êtes sérieux à propos de devenir ingénieur backend, c'est ici que vous commencez.
Ce que vous allez apprendre:
Vous apprendrez à concevoir et construire des systèmes backend de qualité production à partir de zéro. Le cours couvre les bases de données relationnelles et NoSQL, les API RESTful et GraphQL, les modèles d'authentification et d'autorisation. Vous travaillerez sur les principes de conception système, notamment la mise en cache, l'évolutivité et la tolérance aux pannes. Les sujets DevOps incluent Docker, Kubernetes et la configuration de pipeline CI/CD. Vous instrumenterez également les services avec la journalisation, les métriques et le traçage distribué. L'ingénierie de sécurité, l'optimisation des performances et la communication en ingénierie complètent le programme.
Comment vous étudiez de façon pratique Formation développeur backend
Comment vous pratiquez Formation développeur backend
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 • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux du développement backend
Fondamentaux du développement backend
Leçon 1 • Rôles Backend vs. Frontend
Définit les responsabilités des ingénieurs backend par rapport aux rôles frontend et full-stack. Cadre le périmètre du travail backend au sein d'une équipe produit.
Leçon 2 • Configuration de l'environnement de développement
Configure un environnement local professionnel incluant le shell, le contrôle de version et les outils d'exécution. Assure que chaque apprenant parte d'une base cohérente et productive.
Leçon 3 • Comment fonctionne le Web
Couvre les cycles requête-réponse HTTP, la résolution DNS et les bases de TCP/IP. Établit la couche de communication dont dépend tout service backend.
Leçon 4 • Maîtrise de la ligne de commande
Développe une aisance avec la navigation dans le système de fichiers, la gestion des processus et les scripts. Sous-tend chaque tâche de déploiement et de débogage couverte plus tard.
Leçon 5 • Contrôle de version avec Git
Enseigne le branching, le merging, le rebasing et les workflows collaboratifs avec Git. Se connecte aux pratiques de développement en équipe utilisées tout au long du cours.
Chapitre 2MasquerCacher les détailsVoir les détailsProgrammation pour les systèmes backend
Programmation pour les systèmes backend
Leçon 1 • Tests et qualité du code
Introduit les tests unitaires, les tests d'intégration, le linting et les pratiques de revue de code. Établit des habitudes de qualité appliquées à chaque projet du cours.
Leçon 2 • Patterns de conception orientés objet
Applique les classes, l'héritage, les interfaces et la composition à la conception de services backend. Connecte les fonctionnalités du langage aux décisions architecturales réelles.
Leçon 3 • Programmation asynchrone et concurrente
Explique les boucles d'événements, les threads, l'async/await et les primitives de concurrence. Permet directement de construire des services backend non bloquants à forte intensité d'E/S.
Leçon 4 • Constructions fondamentales du langage
Passe en revue les types de données, le flux de contrôle, les fonctions et la gestion des erreurs appliquées aux tâches backend. Fournit la base syntaxique pour tous les exercices de codage suivants.
Leçon 5 • Structures de données pour le travail backend
Couvre les tableaux, les maps, les sets, les files d'attente et les arbres avec des cas d'utilisation propres au backend. Construit l'intuition algorithmique nécessaire pour une logique de service efficace.
Chapitre 3MasquerCacher les détailsVoir les détailsBases de données et modélisation des données
Bases de données et modélisation des données
Leçon 1 • Indexation et optimisation des performances
Explique les index B-tree et de hachage, les index couvrants et l'analyse des requêtes lentes. Améliore directement les performances des bases de données dans les services backend à fort trafic.
Leçon 2 • Fondamentaux des bases de données relationnelles
Enseigne les tables, les clés primaires, les clés étrangères et la normalisation jusqu'à la troisième forme normale. Établit le modèle relationnel comme point de départ par défaut pour le stockage des données.
Leçon 3 • Migrations de schéma et versionnage
Enseigne les scripts de migration, les stratégies de rollback et les changements de schéma sans temps d'arrêt. Connecte l'évolution des bases de données aux pipelines de déploiement continu.
Leçon 4 • Bases de données NoSQL et cas d'utilisation
Introduit les magasins de documents, clé-valeur, famille de colonnes et graphes avec une analyse des compromis. Équipe les apprenants pour sélectionner le moteur de stockage approprié pour diverses charges de travail.
Leçon 5 • Requêtes SQL et optimisation
Couvre SELECT, JOIN, l'agrégation, les sous-requêtes et les plans d'exécution de requêtes. Connecte les compétences de récupération de données aux performances réelles des réponses API.
Chapitre 4MasquerCacher les détailsVoir les détailsConstruction d'APIs RESTful
Construction d'APIs RESTful
Leçon 1 • Documentation et test des API
Génère des spécifications OpenAPI, écrit des tests de contrat et utilise des outils de test d'API. Assure que les API sont découvrables, fiables et faciles à intégrer.
Leçon 2 • Principes REST et conception des ressources
Couvre les contraintes REST, la nommage des ressources, les verbes HTTP et l'idempotence. Établit le vocabulaire de conception utilisé tout au long du développement d'API.
Leçon 3 • Gestion des requêtes et routage
Implémente les définitions de routes, les paramètres de chemin, les chaînes de requête et l'analyse des requêtes. Connecte la conception des URL à la logique du contrôleur dans un framework web.
Leçon 4 • Versionnage et dépréciation d'API
Compare les stratégies de versionnage par URL, en-tête et type de contenu avec les workflows de dépréciation. Permet une évolution d'API rétrocompatible en production.
Leçon 5 • Validation des entrées et réponses d'erreur
Applique la validation de schéma, l'assainissement et les charges utiles d'erreur structurées. Empêche les données invalides d'atteindre la logique métier et améliore l'utilisabilité de l'API.
Chapitre 5MasquerCacher les détailsVoir les détailsAuthentification et autorisation
Authentification et autorisation
Leçon 1 • Renforcement de la sécurité pour les systèmes d'authentification
Aborde CSRF, XSS, la fuite de jetons et la configuration sécurisée des cookies. Ferme les vecteurs d'attaque courants dans la gestion de l'authentification et des sessions.
Leçon 2 • Contrôle d'accès basé sur les rôles et les attributs
Conçoit des modèles RBAC et ABAC, des vérifications de permissions et des points d'application de politiques. Connecte la logique de contrôle d'accès aux couches d'intergiciel et de service.
Leçon 3 • OAuth 2.0 et OpenID Connect
Implémente les flux de code d'autorisation, d'identifiants client et implicite avec PKCE. Permet la connexion tierce et l'autorisation déléguée dans des applications réelles.
Leçon 4 • Jetons Web JSON
Couvre la structure JWT, les algorithmes de signature, l'expiration et les patterns de jetons d'actualisation. Connecte l'authentification sans état à la conception d'API évolutive.
Leçon 5 • Fondamentaux de l'authentification
Explique la vérification d'identité, le stockage des identifiants et les concepts de gestion de session. Établit la base de sécurité avant d'introduire les approches basées sur les jetons.
Chapitre 6MasquerCacher les détailsVoir les détailsConception et architecture de systèmes
Conception et architecture de systèmes
Leçon 1 • Monolithes vs. Microservices
Compare les architectures monolithiques, modulaires monolithiques et microservices avec leurs compromis. Cadre quand la décomposition ajoute de la valeur par rapport à la complexité.
Leçon 2 • Patterns de communication asynchrone
Conçoit des systèmes pilotés par les événements en utilisant des files d'attente de messages, le pub/sub et la source d'événements. Découple les services et améliore la tolérance aux pannes dans les systèmes distribués.
Leçon 3 • Patterns d'évolutivité
Couvre la mise à l'échelle horizontale, la répartition de charge, les services sans état et les réplicas de lecture de base de données. Connecte les décisions architecturales aux scénarios de croissance du trafic.
Leçon 4 • Stratégies de mise en cache
Implémente les patterns cache-aside, write-through et read-through avec des politiques d'éviction. Réduit la charge de la base de données et améliore la latence des réponses entre les services.
Leçon 5 • Résilience et tolérance aux pannes
Applique les disjoncteurs, les tentatives, les délais d'attente et les cloisons pour éviter les défaillances en cascade. Construit des systèmes qui se dégradent gracieusement en cas de pannes partielles.
Chapitre 7MasquerCacher les détailsVoir les détailsDevOps et pipelines de déploiement
DevOps et pipelines de déploiement
Leçon 1 • Bases de l'orchestration de conteneurs
Introduit les pods Kubernetes, les déploiements, les services et les ConfigMaps. Connecte le packaging de conteneurs à l'orchestration et à la mise à l'échelle de qualité production.
Leçon 2 • Conteneurisation avec Docker
Construit des images Docker, écrit des Dockerfiles et gère les conteneurs et les volumes. Établit la norme d'empaquetage pour tous les workflows de déploiement.
Leçon 3 • Stratégies de déploiement
Compare les déploiements blue-green, canary et par feature flags avec les procédures de rollback. Minimise les temps d'arrêt et les risques lors de la publication de changements backend en production.
Leçon 4 • Infrastructure en tant que code
Provisionne des ressources cloud en utilisant des fichiers de configuration déclaratifs et la gestion d'état. Permet une infrastructure reproductible et versionnée aux côtés du code d'application.
Leçon 5 • Conception du pipeline CI/CD
Construit des pipelines automatisés couvrant les étapes de lint, test, build et déploiement. Réduit les risques de déploiement manuel et accélère les cycles de livraison.
Chapitre 8MasquerCacher les détailsVoir les détailsObservabilité et opérations de production
Observabilité et opérations de production
Leçon 1 • Profilage et réglage des performances
Utilise les profileurs CPU et mémoire, les flame graphs et les tests de charge pour trouver les goulots d'étranglement. Traduit les données de profilage en optimisations backend ciblées.
Leçon 2 • Bonnes pratiques de journalisation
Implémente la journalisation structurée, les niveaux de log, les ID de corrélation et l'agrégation centralisée des logs. Fournit la piste d'audit nécessaire pour le débogage et la conformité.
Leçon 3 • Traçage distribué
Propage le contexte de trace entre les services en utilisant des spans et des ID de trace. Permet l'analyse des causes profondes de la latence et des erreurs dans les systèmes distribués.
Leçon 4 • Réponse aux incidents et postmortems
Structure les runbooks d'astreinte, les niveaux de gravité des incidents et les processus de postmortem sans blâme. Construit une culture d'amélioration continue de la fiabilité.
Leçon 5 • Métriques et surveillance
Définit les métriques RED et USE, instrumente les services et construit des tableaux de bord opérationnels. Connecte le comportement du système aux objectifs métier et de fiabilité.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeur frontend : souhaite s'étendre au travail côté serveur et à la pleine propriété.
Personne en reconversion : transition vers l'ingénierie logicielle depuis un milieu non technique.
Étudiant en informatique : cherche à relier la théorie académique à une pratique prête pour l'industrie.
Développeur junior : prêt à dépasser les tutoriels et à construire des systèmes de qualité production.
Développeur web freelance : a besoin de profondeur backend pour prendre en charge des projets clients plus complexes.
Ingénieur QA ou DevOps : vise à approfondir ses compétences en développement logiciel du côté backend.
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 au Cameroun ?
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




















