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

Formation développeur back-end

4,8

Maîtrisez les compétences qui animent chaque application sur Internet — de la conception d'API REST à la gestion de bases de données, en passant par la sécurisation des systèmes et le déploiement dans le cloud. Ce cours vous emmène des fondamentaux du back-end à l'architecture prête pour la production avec des projets pratiques à chaque étape. Si vous êtes sérieux au sujet de devenir développeur back-end, c'est par là que vous commencez.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous créerez une base solide sur le fonctionnement réel des serveurs web, de HTTP et des API, puis passerez à l'écriture de code serveur réel avec des outils et 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 un contrôle d'accès basé sur les rôles. Ensuite, vous appliquerez des patrons architecturaux tels que 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, configurerez des pipelines CI/CD et déploierez dans un environnement cloud. À la fin, vous aurez la profondeur technique et l'expérience pratique qu'exigent les postes de développeur back-end.

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

Fondamentaux du développement back-end

  • Leçon 1 • Révision des concepts de programmation fondamentaux

    Passe en revue les variables, le flux de contrôle, les fonctions et les structures de données essentiels pour la logique back-end. Comble les lacunes avant le début du travail back-end spécifique à un langage.

  • Leçon 2 • Rôles back-end vs front-end

    Définit les responsabilités back-end par rapport aux préoccupations front-end et explique comment les API les relient. Clarifie le périmètre de compétence du développeur back-end.

  • Leçon 3 • Comment fonctionne le Web

    Couvre HTTP, DNS et la communication client-serveur comme base du travail back-end. É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 back-end local avec les outils essentiels. Garantit que chaque étudiant dispose d'une base de travail fonctionnelle avant d'écrire du code.

Chapitre 2Voir les détails

Essentiels de la programmation côté serveur

  • Leçon 1 • Système de fichiers et opérations d'E/S

    Couvre la lecture, l'écriture et le streaming de fichiers sur le serveur. Prépare les étudiants à la gestion des journaux, au chargement de configurations et aux tâches sur 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 • Choisir et utiliser un langage back-end

    Compare les écosystèmes de langages back-end 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 points de terminaison, les schémas et les exemples. Produit une documentation vivante qui soutient les équipes front-end et QA.

  • Leçon 2 • Validation et nettoyage des entrées

    Valide et nettoie 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. Définit la norme de conception appliquée dans chaque exercice de création d'API ultérieur.

  • Leçon 4 • Routage et intergiciel basés sur un framework

    Utilise un framework back-end pour définir des routes et composer un intergiciel pour des préoccupations transversales. Réduit le code boilerplate et impose un traitement cohérent des requêtes.

  • Leçon 5 • Formatage des réponses et codes d'état

    Standardise les enveloppes de réponses JSON et fait correspondre les résultats aux codes d'état 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 de données. Permet une interaction directe avec la base de données avant d'introduire les abstractions ORM.

  • Leçon 3 • Notions de base sur les performances des bases de données

    Couvre l'analyse des requêtes, l'optimisation des index et le pooling de connexions pour prévenir 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

    Introduit les magasins de documents, clé-valeur et de séries temporelles et explique quand les choisir plutôt que SQL. Élargit la boîte à outils de stockage de données de l'étudiant pour des exigences variées.

  • Leçon 5 • Utilisation d'ORM et de constructeurs de requêtes

    Mappe les tables de base de données aux modèles applicatifs à l'aide d'un ORM et le compare aux constructeurs de requêtes 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 par session et par jeton. Encadre tous les choix d'implémentation effectués dans ce chapitre.

  • Leçon 3 • Sécurisation des API contre les attaques courantes

    Aborde les attaques par force brute, CSRF et par 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é et stockage des mots de passe

    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 • Jetons Web JSON en pratique

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

Chapitre 6Voir les détails

Architecture back-end et conception de systèmes

  • Leçon 1 • Passerelle API et répartition 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 étudiants au chapitre sur le déploiement.

  • 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 de messages et conception événementielle

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

  • 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 étudiants 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 points de terminaison de l'API à forte lecture.

Chapitre 7Voir les détails

DevOps et déploiement pour développeurs back-end

  • Leçon 1 • Fondamentaux du déploiement cloud

    Déploie des services conteneurisés chez un fournisseur de cloud à l'aide de primitives de calcul et de réseau gérées. Donne aux étudiants une expérience pratique avec une infrastructure réelle.

  • Leçon 2 • Conteneurisation avec Docker

    Construit des images Docker, rédige 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 • Notions de base sur 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 construction, 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, scalabilité 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 un trafic simulé. Produit des données nécessaires à des décisions éclairées en matière de capacité et de coûts.

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

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

  • Leçon 3 • Mise à l'échelle horizontale et verticale

    Compare les stratégies de mise à l'échelle et implémente la 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. Ancre tout travail d'optimisation dans des preuves mesurées plutôt que dans des suppositions.

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

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

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

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

  • Développeurs front-end : souhaitant élargir leurs compétences vers le full-stack.

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

  • Personnes en reconversion professionnelle : transitionnant vers la technologie depuis des parcours non programmatiques.

  • Freelances : ayant besoin de connaissances back-end 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 é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