Choisissez votre langue
Formation développeur backend
Plus de 2 millions d'apprenants dans le monde

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.

Dedika pour entreprises

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.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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

Certification

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...
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 en Côte d’Ivoire ?

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