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

Formation développeur Back-End

Maîtrisez toute la pile technique du backend — des API REST et bases de données relationnelles à l'authentification, à la sécurité et à la conception de systèmes évolutifs. Ce cours vous offre les compétences pratiques pour construire des services backend prêts pour la production que les équipes réelles déploient et maintiennent. Que vous débutiez dans le développement backend ou que vous souhaitiez approfondir vos connaissances en architecture, cette formation comble le fossé.

Dedika pour 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 validation, routage et documentation appropriés. Ensuite, vous maîtriserez la conception de bases de données relationnelles, les requêtes SQL et les migrations de schémas avant de vous attaquer à l'authentification avec JWT, 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 d'attente 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 un suivi 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 propre 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

Fondamentaux de l'ingénierie backend

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

    Configure un environnement local avec un environnement d'exécution, un gestionnaire de paquets et un contrôle de version. Garantit que chaque apprenant dispose d'une base de référence cohérente avant d'écrire du code.

  • Leçon 2 • Concepts de programmation de base pour les backends

    Revise les variables, le flux de contrôle, 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 modèles spécifiques au backend.

  • 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 backend opère.

  • Leçon 4 • Rôles et responsabilités du backend

    Définit ce que les ingénieurs backend construisent, possèdent et maintiennent par rapport aux rôles frontend et DevOps. Cadre la portée des compétences couvertes dans ce cours.

Chapitre 2Voir les détails

Conception et création d'API REST

  • Leçon 1 • Structure du routage et du contrôleur

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

  • Leçon 2 • Gestion des erreurs et codes d'état

    Construit une couche de gestion des erreurs centralisée qui renvoie des codes d'état HTTP significatifs. Connecte 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 en même temps que le code. Permet aux équipes frontend et aux consommateurs externes de s'intégrer de manière fiable.

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

    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 l'écriture de tout code.

Chapitre 3Voir les détails

Bases de données relationnelles et SQL

  • Leçon 1 • Requêtes SQL de base

    Enseigne SELECT, INSERT, UPDATE et DELETE avec filtrage, tri et agrégation. Construit le vocabulaire de requêtes nécessaire à tout accès aux données backend.

  • Leçon 2 • Migrations de schéma et contrôle de version

    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 de domaine complexes à partir de schémas normalisés.

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

    Introduit 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 de données relationnelles

    Couvre les entités, les attributs, les clés primaires et les clés étrangères pour modéliser les objets de domaine. Pose la fondation du schéma dont dépend tout 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

    Fait la distinction entre authentification et autorisation et examine les flux de justificatifs courants. Fournit le fondement conceptuel avant l'implémentation de tout 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 l'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 en utilisant le 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 basée sur les jetons avec JWT

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

Chapitre 5Voir les détails

Sécurité 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 modèles via des requêtes paramétrées et une validation stricte. Élimine la classe la plus courante de vulnérabilités backend critiques.

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

    Applique TLS, HSTS et le stockage sécurisé des secrets pour protéger les données en transit et au repos. Supprime les justificatifs 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 et à fenêtre glissante au niveau de la passerelle API et des couches applicatives. Protège les points de terminaison contre le bourrage de justificatifs, 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 flux de travail de développement et de déploiement.

  • Leçon 5 • Paysage des menaces API OWASP

    Examine les principaux risques de sécurité API, notamment l'autorisation défaillante au niveau des objets et l'assignation massive. Cadre 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à de SQL

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

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

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

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

  • Leçon 3 • Choisir la bonne couche de stockage

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

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

    Implémente les modèles cache-aside, write-through et write-behind en utilisant 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 fréquemment accédées.

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

    Met en contraste les modèles document, clé-valeur, famille de colonnes et graphe par rapport 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 pilotée par les événements

    Publie et consomme des événements de domaine 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 d'attente et brokers de messages

    Introduit les files d'attente producteur-consommateur, les sujets et les garanties de durabilité du broker. Fournit la base d'infrastructure pour la 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 rapportent l'état. Connecte l'infrastructure de file d'attente aux tâches réelles de l'application comme les emails et les rapports.

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

    Met en contraste la requête-réponse bloquante 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 horaires de type cron pour des 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

Passage à l'échelle, 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 de lecture, le regroupement de connexions et le partitionnement pour soulager les goulots d'étranglement de la base de données. Étend les connaissances SQL et NoSQL des chapitres précédents à des scénarios à fort trafic.

  • Leçon 3 • Fondamentaux du passage à l'échelle

    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é exploitables et en signaux d'astreinte.

  • Leçon 5 • Équilibrage de charge et distribution du trafic

    Configure des stratégies d'équilibrage 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 pour vous :

  • Développeurs juniors : prêts à aller au-delà des tutoriels vers un véritable travail côté serveur.

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

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

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

  • Étudiants en informatique : faisant le pont entre les cours théoriques et les pratiques backend en entreprise.

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

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