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

Formation développeur Back-End

Maîtrisez l'ensemble du stack de développement back-end — des API REST et bases de données relationnelles à l'authentification, la sécurité et la conception de systèmes scalables. Ce cours vous donne les compétences pratiques nécessaires pour construire des services back-end de qualité professionnelle que les équipes réelles déploient et maintiennent. Que vous débutiez dans le développement back-end ou que vous souhaitiez approfondir vos connaissances en architecture, cette formation comble le fossé.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous commencerez par comprendre comment les serveurs web, HTTP et le flux de données fonctionnent ensemble, puis vous passerez à la conception et à la construction d'API REST avec une validation, un routage et une documentation appropriés. De là, vous maîtriserez la conception de bases de données relationnelles, les requêtes SQL et les migrations de schémas avant d'aborder l'authentification avec les JWT, les sessions et OAuth 2.0. Le cours couvre le renforcement de la sécurité des API, les stratégies NoSQL et de mise en cache, ainsi que le traitement asynchrone avec des files de messages et des workers en arrière-plan. Vous apprendrez également à mettre à l'échelle les services horizontalement, à les instrumenter avec des métriques et du traçage distribué, et à écrire des tests qui détectent les régressions avant qu'elles n'atteignent la production.

Comment vous étudiez de façon pratique Formation développeur Back-End

Comment vous pratiquez Formation développeur 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 activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

Fondations de l'ingénierie back-end

  • Leçon 1 • Configuration de l'environnement de développement

    Configure un environnement local avec un runtime, un gestionnaire de paquets logiciels et une gestion de versions. Garantit que chaque étudiant dispose d'une base de référence cohérente avant d'écrire du code.

  • Leçon 2 • Concepts fondamentaux de programmation pour le back-end

    Passe en revue les variables, le contrôle de flux, les fonctions et les modules appliqués au code côté serveur. Fait le pont entre les connaissances générales en programmation et les schémas spécifiques au back-end.

  • 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 dans laquelle tout code back-end opère.

  • Leçon 4 • Rôles et responsabilités du back-end

    Définit ce que les ingénieurs back-end construisent, possèdent et maintiennent par rapport aux rôles front-end et DevOps. Encadre le périmètre des compétences couvertes dans ce cours.

Chapitre 2Voir les détails

Conception et construction d'API REST

  • Leçon 1 • Structure du routage et des contrôleurs

    Implémente les définitions de routes, l'analyse des paramètres et la séparation des contrôleurs. Établit une organisation propre du code qui évolue à mesure que l'API se développe.

  • Leçon 2 • Gestion des erreurs et codes de statut

    Construit une couche centralisée de gestion des erreurs qui renvoie des codes de statut HTTP significatifs. Relie les erreurs de validation, métier et d'infrastructure aux réponses appropriées.

  • Leçon 3 • Documentation d'API et contrats

    Génère et maintient une documentation d'API lisible par machine parallèlement au code. Permet aux équipes front-end et aux consommateurs externes de s'intégrer de manière fiable.

  • Leçon 4 • Validation et sérialisation des requêtes

    Valide les charges utiles entrantes et sérialise les réponses sortantes dans des formes cohérentes. Empêche les mauvaises données d'atteindre la logique métier ou la base de données.

  • Leçon 5 • Principes REST et modélisation des ressources

    Enseigne l'absence d'état, l'interface uniforme et la conception d'URL basée sur les ressources. Fournit le cadre conceptuel avant toute écriture de code.

Chapitre 3Voir les détails

Bases de données relationnelles et SQL

  • Leçon 1 • Requêtes SQL fondamentales

    Enseigne SELECT, INSERT, UPDATE et DELETE avec filtrage, tri et agrégation. Construit le vocabulaire de requête nécessaire pour tout accès aux données back-end.

  • Leçon 2 • Migrations de schéma et gestion de versions

    Gère les modifications de schéma via des fichiers de migration versionnés appliqués dans l'ordre. Garantit que l'état de la base de données reste synchronisé avec le code de l'application dans tous les environnements.

  • Leçon 3 • Jointures et relations

    Explique les jointures INNER, LEFT, RIGHT et FULL pour combiner des tables liées. Permet la récupération d'objets métier complexes à partir de schémas normalisés.

  • Leçon 4 • Index et performances des requêtes

    Présente les index B-tree, les plans de requête et l'analyse des requêtes lentes. Relie les décisions de conception de schéma aux performances mesurables en lecture et écriture.

  • Leçon 5 • Modélisation des données relationnelles

    Couvre les entités, les attributs, les clés primaires et les clés étrangères pour modéliser les objets métier. Pose les fondations du schéma dont dépend tout le travail SQL ultérieur.

Chapitre 4Voir les détails

Authentification et autorisation

  • Leçon 1 • Contrôle d'accès basé sur les rôles

    Attribue des rôles et des permissions aux utilisateurs et les applique au niveau de la route. Permet une protection fine des ressources sans coder en dur les identités des utilisateurs.

  • Leçon 2 • Fondamentaux de l'authentification

    Distingue l'authentification de l'autorisation et passe en revue les flux d'identifiants courants. Fournit les bases conceptuelles avant d'implémenter un mécanisme d'authentification.

  • Leçon 3 • Authentification basée sur les sessions

    Implémente des sessions côté serveur stockées en mémoire ou dans un cache avec des cookies sécurisés. Démontre une authentification avec état adaptée aux applications web traditionnelles.

  • Leçon 4 • OAuth 2.0 et identité tierce

    Intègre des fournisseurs d'identité externes à l'aide du flux de code d'autorisation OAuth 2.0. Permet aux utilisateurs de s'authentifier via des tiers de confiance sans partager de mots de passe.

  • Leçon 5 • Authentification par jeton d'authentification avec JWT

    Émet et valide des JSON Web Tokens signés pour une authentification API sans état. Couvre la structure du jeton d'authentification, l'expiration et les modèles de rotation des jetons d'authentification de rafraîchissement.

Chapitre 5Voir les détails

Sécurisation et durcissement des API

  • Leçon 1 • Validation des entrées et défense contre les injections

    Empêche les injections SQL, de commandes et de templates grâce à des requêtes paramétrées et une validation stricte. Élimine la classe la plus courante de vulnérabilités back-end critiques.

  • Leçon 2 • Sécurité du transport et gestion des secrets

    Applique TLS, HSTS et un stockage sécurisé des secrets pour protéger les données en transit et au repos. Supprime les identifiants codés en dur et le transport non sécurisé de la base de code.

  • Leçon 3 • Limitation de débit et prévention des abus

    Implémente des limiteurs de débit à seau de jetons d'authentification et à fenêtre glissante au niveau de la passerelle API et des couches applicatives. Protège les points de terminaison contre le credential stuffing, le scraping et les dénis de service.

  • Leçon 4 • Tests de sécurité et audit

    Exécute des analyses de vulnérabilité automatisées, des audits de dépendances et des scénarios de tests d'intrusion. Intègre la validation de la sécurité dans le workflow de développement et de déploiement.

  • Leçon 5 • Paysage des menaces API selon l'OWASP

    Passe en revue les principaux risques de sécurité des API, y compris l'autorisation au niveau objet brisée et l'assignation en masse. Encadre le modèle de menace qui guide toutes les décisions de durcissement dans ce chapitre.

Chapitre 6Voir les détails

Persistance des données au-delà du SQL

  • Leçon 1 • Travailler avec les bases de données document

    Effectue des opérations CRUD, d'indexation et des pipelines d'agrégation dans un magasin de documents. Applique un stockage flexible au niveau du schéma à des données hiérarchiques et polymorphes.

  • Leçon 2 • Stockage d'objets et de fichiers

    Stocke et récupère des actifs binaires à l'aide d'API de stockage d'objets avec des URL présignées. Sépare les données binaires volumineuses des bases de données transactionnelles pour des raisons de coût et de performance.

  • Leçon 3 • Choisir la couche de stockage appropriée

    Applique un cadre de décision pour faire correspondre la technologie de stockage aux caractéristiques de la charge de travail. Synthétise toutes les options de persistance couvertes dans le chapitre en conseils actionnables.

  • Leçon 4 • Stratégies de mise en cache en mémoire

    Implémente les modèles cache-aside, write-through et write-behind à l'aide d'un magasin en mémoire. Réduit la charge de la base de données et améliore la latence de réponse pour les données chaudes.

  • Leçon 5 • Modèles de données NoSQL

    Compare les modèles document, clé-valeur, famille de colonnes et graphe aux tables relationnelles. Guide la sélection en fonction des modèles de requête et des exigences de cohérence.

Chapitre 7Voir les détails

Traitement asynchrone et messagerie

  • Leçon 1 • Communication inter-services orientée événements

    Publie et consomme des événements métier pour coordonner des services faiblement couplés. Permet aux services de réagir aux changements d'état sans appels API directs.

  • Leçon 2 • Files de messages et courtiers

    Présente les files producteur-consommateur, les sujets et les garanties de durabilité du courtier. Fournit la base d'infrastructure pour une livraison fiable de tâches asynchrones.

  • Leçon 3 • Workers de tâches d'arrière-plan

    Implémente des processus workers qui consomment des tâches, réessayent en cas d'échec et signalent l'état. Relie l'infrastructure de file d'attente à des tâches applicatives réelles comme les e-mails et les rapports.

  • Leçon 4 • Modèles synchrones vs asynchrones

    Compare le blocage requête-réponse avec le traitement différé et l'émission d'événements. Établit quand les modèles asynchrones améliorent le débit, la résilience et l'expérience utilisateur.

  • Leçon 5 • Tâches planifiées et récurrentes

    Configure des planifications de type cron pour les tâches périodiques comme le nettoyage et les rapports. Aborde le verrouillage distribué pour empêcher l'exécution en double sur plusieurs instances.

Chapitre 8Voir les détails

Scalabilité, performance et observabilité

  • Leçon 1 • Journalisation structurée et traçage distribué

    Émet des journaux structurés avec des ID de corrélation et propage le contexte de trace entre les services. Permet l'analyse des causes profondes des défaillances dans les flux de requêtes distribués.

  • Leçon 2 • Techniques de mise à l'échelle des bases de données

    Applique les réplicas en lecture, le pooling de connexions et le sharding pour soulager les goulots d'étranglement de la base de données. Étend les connaissances SQL et NoSQL des chapitres précédents aux scénarios à fort trafic.

  • Leçon 3 • Fondamentaux de la scalabilité

    Définit la mise à l'échelle verticale vs horizontale, la conception de services sans état et l'architecture sans partage. Établit les principes qui rendent possibles toutes les techniques de mise à l'échelle ultérieures.

  • Leçon 4 • Métriques, alertes et objectifs de niveau de service

    Instrumente les services avec les métriques RED, définit les objectifs de niveau de service et configure les alertes. Traduit la télémétrie brute en objectifs de fiabilité actionnables et en signaux d'astreinte.

  • Leçon 5 • Répartition de charge et distribution du trafic

    Configure les stratégies de répartition de charge round-robin, moindres connexions et hachage cohérent. Distribue le trafic uniformément et permet des déploiements sans temps d'arrêt.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Développeurs juniors : prêts à passer des tutoriels au travail réel côté serveur.

  • Diplômés de bootcamps : souhaitant approfondir leurs compétences back-end au-delà de ce que leur programme a couvert.

  • Développeurs frontend : voulant maîtriser l'ensemble du cycle de requête, du client à la base de données.

  • Personnes en reconversion professionnelle : entrant dans le génie logiciel depuis des domaines comme l'analyse de données ou le support informatique.

  • Étudiants en informatique : comblant le fossé entre les cours académiques et les pratiques back-end de l'industrie.

  • Freelances : ayant besoin de construire et sécuriser leurs propres services back-end pour des projets clients.

Ce que disent nos élèves

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