
Formation développeur backend
Maîtrisez l'ensemble de la stack d'ingénierie back-end — des bases de données et API REST à la conception de systèmes et aux déploiements en production. Ce cours vous donne les compétences pratiques pour construire des services back-end scalables, sécurisés et observables qui tiennent dans le monde réel. Si vous êtes sérieux à propos de devenir ingénieur back-end, c'est par là qu'il faut commencer.
Ce que vous allez apprendre:
Vous apprendrez à concevoir et à construire des systèmes back-end 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 de systèmes, notamment la mise en cache, la scalabilité 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 des journaux, des métriques et du tracing distribué. L'ingénierie de la 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 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 back-end
Fondamentaux du développement back-end
Leçon 1 • Rôles back-end vs. front-end
Définit les responsabilités des ingénieurs back-end par rapport aux rôles front-end et full-stack. Cadre la portée du travail back-end au sein d'une équipe produit.
Leçon 2 • Configuration de l'environnement de développement
Configure un environnement local professionnel incluant le shell, la gestion de versions et les outils d'exécution. Garantit que chaque étudiant 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 back-end.
Leçon 4 • Maîtrise de la ligne de commande
Développe l'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 • Gestion de versions avec Git
Enseigne le branchement, la fusion, le rebasage et les flux de travail 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 back-end
Programmation pour les systèmes back-end
Leçon 1 • Tests et qualité du code
Présente 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 • Patrons de conception orientés objet
Applique les classes, l'héritage, les interfaces et la composition à la conception de services back-end. 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 la construction de services back-end à I/O non bloquante.
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és aux tâches back-end. Fournit la base syntaxique pour tous les exercices de codage ultérieurs.
Leçon 5 • Structures de données pour le travail back-end
Couvre les tableaux, les maps, les ensembles, les files d'attente et les arbres avec des cas d'usage spécifiques au back-end. 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 réglage 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 back-end à 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 de données.
Leçon 3 • Migrations de schéma et gestion de versions
Enseigne les scripts de migration, les stratégies de rollback et les évolutions de schéma sans temps d'arrêt. Connecte l'évolution de la base de données aux pipelines de déploiement continu.
Leçon 4 • Bases de données NoSQL et cas d'usage
Présente les stores document, clé-valeur, famille de colonnes et graphes avec une analyse des compromis. Équipe les étudiants pour sélectionner le moteur de stockage approprié pour des charges de travail variées.
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'API RESTful
Construction d'API RESTful
Leçon 1 • Documentation et test d'API
Génère des spécifications OpenAPI, écrit des tests de contrat et utilise des outils de test d'API. Garantit 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 dénomination 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 • Gestion de versions et dépréciation d'API
Compare les stratégies de gestion de versions par URL, en-tête et type de contenu avec des flux de travail 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 la convivialité 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 l'authentification et la gestion des sessions.
Leçon 2 • Accès basé sur les rôles et les attributs
Conçoit des modèles RBAC et ABAC, des vérifications d'autorisation et des points d'application des 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 via des tiers 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 patrons de jeton d'actualisation. Connecte l'authentification sans état à la conception d'API scalable.
Leçon 5 • Fondamentaux de l'authentification
Explique la vérification d'identité, le stockage des identifiants et les concepts de gestion de sessions. É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 système
Conception et architecture système
Leçon 1 • Monolithes vs. microservices
Compare les architectures monolithiques, monolithe modulaire et microservices avec leurs compromis. Cadre quand la décomposition ajoute de la valeur par rapport à la complexité.
Leçon 2 • Patrons de communication asynchrone
Conçoit des systèmes pilotés par les événements en utilisant des files de messages, pub/sub et le sourcing d'événements. Découple les services et améliore la tolérance aux pannes dans les systèmes distribués.
Leçon 3 • Patrons de scalabilité
Couvre la scalabilité 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 patrons 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 nouvelles tentatives, les délais d'attente et les cloisons étanches pour prévenir les défaillances en cascade. Construit des systèmes qui se dégradent avec élégance lors 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
Présente les pods, déploiements, services et config maps Kubernetes. Connecte le packaging des conteneurs à l'orchestration et à la mise à l'échelle de niveau production.
Leçon 2 • Conteneurisation avec Docker
Construit des images Docker, écrit des Dockerfiles et gère les conteneurs et les volumes. Établit le standard de packaging pour tous les flux de travail de déploiement.
Leçon 3 • Stratégies de déploiement
Compare les déploiements blue-green, canary et par feature flags avec des procédures de rollback. Minimise les temps d'arrêt et les risques lors du déploiement en production de modifications back-end.
Leçon 4 • Infrastructure en tant que code
Provisionne des ressources cloud en utilisant des fichiers de configuration déclaratifs et une gestion d'état. Permet une infrastructure reproductible et versionnée aux côtés du code applicatif.
Leçon 5 • Conception de pipeline CI/CD
Construit des pipelines automatisés couvrant les étapes de lint, test, build et déploiement. Réduit le risque 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 des profileurs CPU et mémoire, des flame graphs et des tests de charge pour trouver les goulots d'étranglement. Traduit les données de profilage en optimisations back-end ciblées.
Leçon 2 • Bonnes pratiques de journalisation
Implémente la journalisation structurée, les niveaux de log, les identifiants 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 IDs de trace. Permet l'analyse des causes racines de la latence et des erreurs dans les systèmes distribués.
Leçon 4 • Intervention sur incident et post-mortems
Structure les runbooks d'astreinte, les niveaux de gravité des incidents et les processus post-mortem 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 fait pour vous :
Développeur frontend : souhaite élargir ses compétences vers le côté serveur et la propriété complète.
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 back-end pour assumer des projets clients plus complexes.
Ingénieur QA ou DevOps : vise à approfondir ses compétences en développement logiciel côté back-end.
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 France ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail des 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




















