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

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.

Dedika pour les entreprises

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.

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

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

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

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

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

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

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

Certification

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