
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é.
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.
Contenu du cours
8 Chapitres • 39 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations de l'ingénierie back-end
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 2MasquerCacher les détailsVoir les détailsConception et construction d'API REST
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 3MasquerCacher les détailsVoir les détailsBases de données relationnelles et SQL
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 4MasquerCacher les détailsVoir les détailsAuthentification et autorisation
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 5MasquerCacher les détailsVoir les détailsSécurisation et durcissement des API
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 6MasquerCacher les détailsVoir les détailsPersistance des données au-delà du SQL
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 7MasquerCacher les détailsVoir les détailsTraitement asynchrone et messagerie
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 8MasquerCacher les détailsVoir les détailsScalabilité, performance et observabilité
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.
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 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




















