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

Formation développeur back-end

4,8

Maîtrisez les compétences qui alimentent chaque application sur Internet — de la conception d'API REST et de la gestion de bases de données à la sécurisation des systèmes et au déploiement sur le cloud. Cette formation vous mène des fondamentaux du backend à une architecture prête pour la production avec des projets pratiques à chaque étape. Si vous êtes sérieux à propos de devenir développeur backend, c'est par là qu'il faut commencer.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous construirez une base solide sur le fonctionnement réel des serveurs web, de HTTP et des API, puis vous passerez à l'écriture de code serveur réel avec des outils et des frameworks modernes. Vous concevrez et construirez des API REST, les connecterez à des bases de données relationnelles et NoSQL, et implémenterez des systèmes d'authentification sécurisés utilisant des JWT et le contrôle d'accès basé sur les rôles. À partir de là, vous appliquerez des modèles architecturaux comme la conception en couches, la mise en cache et les files de messages pour rendre vos systèmes évolutifs. Vous conteneuriserez également vos applications avec Docker, mettrez en place des pipelines CI/CD et déploierez vers un environnement cloud. À la fin, vous aurez la profondeur technique et l'expérience pratique que les postes de développeur backend exigent.

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

Fondations du Développement Backend

  • Leçon 1 • Révision des Concepts de Programmation Fondamentaux

    Révise les variables, le flux de contrôle, les fonctions et les structures de données essentiels à la logique backend. Comble les lacunes avant le travail backend spécifique à un langage.

  • Leçon 2 • Rôles Backend vs Frontend

    Définit les responsabilités backend par rapport aux préoccupations frontend et explique comment les API les relient. Clarifie le périmètre de propriété du développeur backend.

  • Leçon 3 • Comment fonctionne le Web

    Couvre HTTP, DNS et la communication client-serveur comme épine dorsale du travail backend. Établit le vocabulaire utilisé tout au long du cours.

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

    Configure un environnement de développement backend local avec les outils essentiels. Assure que chaque apprenant dispose d'une base de travail avant d'écrire du code.

Chapitre 2Voir les détails

Essentiels de la Programmation Côté Serveur

  • Leçon 1 • Opérations sur le Système de Fichiers et les E/S

    Couvre la lecture, l'écriture et le streaming de fichiers sur le serveur. Prépare les apprenants à la gestion des journaux, au chargement de configuration et aux tâches de données basées sur les fichiers.

  • Leçon 2 • Modèles de Programmation Asynchrone

    Enseigne les callbacks, les promesses et async/await pour les opérations d'E/S non bloquantes. Permet directement des appels efficaces à la base de données et au réseau dans les chapitres suivants.

  • Leçon 3 • Choix et Utilisation d'un Langage Backend

    Compare les écosystèmes de langages backend et établit la maîtrise d'un langage principal. Ancre tous les exercices de codage suivants dans un environnement d'exécution cohérent.

  • Leçon 4 • Test et Débogage du Code Serveur

    Introduit les tests unitaires, la journalisation et les outils de débogage pour le code côté serveur. Établit des habitudes de qualité qui perdurent dans tous les chapitres restants.

  • Leçon 5 • Construction d'un Serveur HTTP de Base

    Construit un serveur HTTP brut sans framework pour exposer le fonctionnement interne du routage des requêtes. Fournit la base pour l'adoption du framework dans le chapitre suivant.

Chapitre 3Voir les détails

Conception et Développement d'API RESTful

  • Leçon 1 • Documentation d'API avec OpenAPI

    Génère et maintient des spécifications OpenAPI pour documenter les endpoints, les schémas et les exemples. Produit une documentation vivante qui soutient les équipes frontend et QA.

  • Leçon 2 • Validation et Assainissement des Entrées

    Valide et assainit toutes les données entrantes avant traitement pour éviter les mauvaises données et les risques d'injection. Protège directement la couche de données introduite dans le chapitre suivant.

  • Leçon 3 • Principes REST et Conception d'API

    Explique les contraintes REST, la modélisation des ressources et les conventions de conception des URI. Établit la norme de conception appliquée dans chaque exercice de construction d'API.

  • Leçon 4 • Routage et Intergiciel Basés sur un Framework

    Utilise un framework backend pour définir des routes et composer des intergiciels pour les préoccupations transversales. Réduit le code passe-partout et applique un traitement cohérent des requêtes.

  • Leçon 5 • Formatage des Réponses et Codes de Statut

    Standardise les enveloppes de réponse JSON et associe les résultats aux codes de statut HTTP corrects. Garantit que les consommateurs de l'API reçoivent des réponses prévisibles et lisibles par machine.

Chapitre 4Voir les détails

Bases de Données et Modélisation des Données

  • Leçon 1 • Fondamentaux des Bases de Données Relationnelles

    Couvre les tables, les clés, les relations et la normalisation comme base du stockage structuré des données. Fournit les compétences de conception de schémas utilisées dans tous les exercices SQL.

  • Leçon 2 • Interrogation et Manipulation SQL

    Enseigne les opérations SELECT, INSERT, UPDATE, DELETE et JOIN pour la récupération et la mutation des données. Permet une interaction directe avec la base de données avant d'introduire les abstractions ORM.

  • Leçon 3 • Bases de la Performance des Bases de Données

    Couvre l'analyse des requêtes, l'optimisation des index et le pooling de connexions pour éviter les goulots d'étranglement courants. Améliore directement les performances de la couche de données de l'API.

  • Leçon 4 • Bases de Données NoSQL et Cas d'Usage

    Présente les magasins de documents, clé-valeur et séries temporelles et explique quand les choisir par rapport au SQL. Élargit la boîte à outils de stockage de données de l'apprenant pour des exigences variées.

  • Leçon 5 • Utilisation de l'ORM et du Query Builder

    Mappe les tables de la base de données aux modèles de l'application en utilisant un ORM et le compare aux query builders bruts. Équilibre la productivité du développeur avec le contrôle des requêtes.

Chapitre 5Voir les détails

Authentification et Autorisation

  • Leçon 1 • Contrôle d'Accès Basé sur les Rôles

    Conçoit et applique des systèmes de rôles et de permissions pour restreindre l'accès aux ressources par type d'utilisateur. Ajoute un intergiciel d'autorisation aux routes d'API existantes.

  • Leçon 2 • Concepts et Flux d'Authentification

    Distingue l'authentification de l'autorisation et mappe les flux courants comme l'authentification basée sur les sessions et les jetons. Encadre tous les choix d'implémentation effectués dans ce chapitre.

  • Leçon 3 • Sécurisation des API Contre les Attaques Courantes

    Traite les attaques par force brute, CSRF et injection avec des techniques d'atténuation concrètes. Renforce la sécurité de l'API avant son déploiement dans les chapitres suivants.

  • Leçon 4 • Sécurité des Mots de Passe et Stockage

    Couvre les algorithmes de hachage, le salage et le stockage sécurisé des identifiants pour protéger les mots de passe des utilisateurs. Prévient les vulnérabilités les plus courantes liées aux identifiants.

  • Leçon 5 • Les JSON Web Tokens en Pratique

    Implémente l'émission, la validation et la rotation des refresh tokens JWT pour l'authentification d'API sans état. Se connecte directement à l'API REST construite au chapitre trois.

Chapitre 6Voir les détails

Architecture Backend et Conception de Systèmes

  • Leçon 1 • Passerelle API et Répartiteur de Charge

    Explique comment les passerelles API et les répartiteurs de charge distribuent le trafic et centralisent les préoccupations transversales. Prépare les apprenants au chapitre de déploiement à venir.

  • Leçon 2 • Architecture Modulaire et en Couches

    Organise le code en couches de présentation, de logique métier et de données pour séparer les préoccupations. La refactorisation du projet existant renforce immédiatement le modèle.

  • Leçon 3 • Files d'Attente de Messages et Conception Axée sur les Événements

    Introduit la messagerie asynchrone avec des files d'attente et des bus d'événements pour découpler les services. Permet le traitement de tâches en arrière-plan et la communication fiable entre services.

  • Leçon 4 • Compromis Microservices vs Monolithe

    Compare les architectures monolithiques et microservices en termes de complexité, d'évolutivité et de taille d'équipe. Guide les apprenants dans le choix de l'approche appropriée pour un contexte donné.

  • Leçon 5 • Stratégies de Mise en Cache

    Implémente la mise en cache en mémoire et distribuée pour réduire la latence et la charge de la base de données. S'applique directement aux endpoints à forte lecture de l'API.

Chapitre 7Voir les détails

DevOps et Déploiement pour les Développeurs Backend

  • Leçon 1 • Fondamentaux du Déploiement Cloud

    Déploie des services conteneurisés vers un fournisseur cloud en utilisant des primitives de calcul et de réseau gérées. Donne aux apprenants une expérience pratique avec une infrastructure réelle.

  • Leçon 2 • Conteneurisation avec Docker

    Construit des images Docker, écrit des Dockerfiles et gère des applications multi-conteneurs avec Compose. Crée des environnements reproductibles qui éliminent la dérive de configuration.

  • Leçon 3 • Bases de l'Infrastructure en tant que Code

    Définit l'infrastructure cloud de manière déclarative à l'aide d'outils IaC pour permettre un provisionnement reproductible. Réduit les erreurs de configuration manuelle dans les déploiements multi-environnements.

  • Leçon 4 • Construction d'un Pipeline CI/CD

    Automatise les étapes de build, de test et de déploiement à l'aide d'une plateforme CI/CD déclenchée par les commits de code. Applique des barrières de qualité avant que le code n'atteigne la production.

  • Leçon 5 • Observabilité : Journalisation et Surveillance

    Implémente la journalisation structurée, la collecte de métriques et les alertes pour maintenir la visibilité en production. Se connecte aux compétences de débogage établies au chapitre deux.

Chapitre 8Voir les détails

Performance, Évolutivité et Fiabilité

  • Leçon 1 • Tests de Charge et Planification de Capacité

    Exécute des tests de charge pour mesurer le débit, la latence et les taux d'erreur sous trafic simulé. Produit les données nécessaires pour des décisions éclairées en matière de capacité et de coûts.

  • Leçon 2 • Modèles de Résilience

    Implémente les disjoncteurs, les tentatives et les délais d'attente pour empêcher les défaillances en cascade entre les services. Renforce la fiabilité des modèles microservices du chapitre six.

  • Leçon 3 • Mise à l'Échelle Horizontale et Verticale

    Compare les stratégies de mise à l'échelle et implémente une conception de service sans état pour permettre la croissance horizontale. S'applique directement au déploiement cloud configuré au chapitre sept.

  • Leçon 4 • Profilage et Identification des Goulots d'Étranglement

    Utilise des outils de profilage pour localiser les goulots d'étranglement CPU, mémoire et E/S dans les applications en cours d'exécution. Base tout travail d'optimisation sur des preuves mesurées plutôt que sur des suppositions.

  • Leçon 5 • Techniques de Mise à l'Échelle des Bases de Données

    Couvre les réplicas de lecture, le partitionnement et la gestion des connexions pour faire évoluer la couche de données sous charge. Étend les bases de la performance des bases de données introduites au chapitre quatre.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeurs aspirants : prêts à se spécialiser dans l'ingénierie côté serveur à partir de zéro.

  • Développeurs frontend : souhaitant étendre leurs compétences au territoire full-stack.

  • Étudiants en informatique : comblant le fossé entre la théorie et le travail backend réel.

  • Personnes en reconversion professionnelle : transitionnant vers la technologie à partir de milieux professionnels non liés à la programmation.

  • Freelances : ayant besoin de connaissances backend pour construire et livrer des projets clients complets.

  • Développeurs juniors : cherchant à approfondir leur compréhension de la conception de systèmes évolutifs.

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