Choisissez votre langue
Cours intensif de conception de systèmes
Plus de 2 millions d'étudiants dans le monde

Cours intensif de conception de systèmes

Maîtrisez les compétences dont les ingénieurs ont besoin pour concevoir des systèmes distribués à grande échelle à partir de zéro. Ce cours couvre tout, de l'estimation de capacité et du choix de base de données aux systèmes de messagerie, aux stratégies de mise en cache et à la tolérance aux pannes. Que vous vous prépariez à des entretiens d'ingénierie senior ou que vous montiez en compétences en poste, vous terminerez avec un framework reproductible pour aborder tout problème de conception de système.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous allez bâtir une solide base en concepts de systèmes distribués, notamment la latence, le débit, les modèles de cohérence et le théorème CAP. Ensuite, vous apprendrez à concevoir des couches de stockage évolutives, à mettre en œuvre des stratégies de mise en cache multi-niveaux et à choisir les bons protocoles de communication pour tout cas d'usage. Ce cours couvre les systèmes de messagerie, l'architecture orientée événements, l'équilibrage de charge et les modèles de fiabilité comme les interrupteurs et l'ingénierie du chaos. Vous travaillerez également sur des conceptions complètes de bout en bout pour des systèmes réels, notamment un raccourcisseur d'URL, un limiteur de débit, un système de notification et un fil d'actualité de médias sociaux. À la fin, vous disposerez à la fois de la profondeur technique et des compétences de communication structurée nécessaires pour concevoir des systèmes de qualité production en toute confiance.

Comment vous étudiez de façon pratique Cours intensif de conception de systèmes

Comment vous pratiquez Cours intensif de conception de systèmes

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 • 33 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondations de la conception de systèmes

  • Leçon 1 • Estimation de l'échelle et de la capacité

    Enseigne l'estimation rapide pour dimensionner les systèmes avant de les concevoir. Des estimations précises évitent le sur-engineering et le sous-dimensionnement.

  • Leçon 2 • Concepts fondamentaux des systèmes distribués

    Introduit la latence, le débit, la disponibilité et la cohérence comme les quatre piliers du raisonnement distribué. Ces concepts sous-tendent chaque compromis abordé ultérieurement.

  • Leçon 3 • Définition des exigences du système

    Couvre la collecte structurée des exigences à l'aide de questions de clarification et d'une cartographie des contraintes. Produit un énoncé de problème clair qui guide toutes les décisions de conception ultérieures.

  • Leçon 4 • Ce qu'est réellement la conception de systèmes

    Définit la conception de systèmes comme le processus de traduction des exigences en architecture. Établit pourquoi la pensée structurée est importante avant d'écrire du code.

Chapitre 2Voir les détails

Protocoles réseau et de communication

  • Leçon 1 • Techniques de communication en temps réel

    Explore les protocoles WebSockets et de streaming pour les flux de données bidirectionnels à faible latence. Prépare les étudiants à concevoir des systèmes de chat, de jeux et de flux en direct.

  • Leçon 2 • Comment fonctionne Internet

    Couvre la résolution DNS, TCP/IP et HTTP comme l'épine dorsale de la communication web. Fournit le contexte réseau nécessaire pour raisonner sur la latence et la fiabilité.

  • Leçon 3 • Communication synchrone vs asynchrone

    Distingue les modèles requête-réponse des modèles événementiels et leur impact sur le couplage. La conception asynchrone est fondamentale pour des architectures évolutives et résilientes.

  • Leçon 4 • Modèles de conception d'API

    Compare REST, GraphQL et RPC comme les paradigmes d'API dominants. Le choix du bon modèle affecte directement le couplage client et l'évolutivité du système.

Chapitre 3Voir les détails

Systèmes de stockage et conception de bases de données

  • Leçon 1 • Catégories de bases de données NoSQL

    Examine les magasins clé-valeur, document, famille de colonnes et graphe avec leurs cas d'usage idéaux. Faire correspondre le modèle de données au type de magasin est la compétence centrale de cette section.

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

    Couvre la réplication, le sharding et les réplicas de lecture comme les principaux outils pour faire évoluer le stockage. Chaque stratégie introduit des compromis spécifiques en matière de cohérence et d'exploitation.

  • Leçon 3 • Fondamentaux des bases de données relationnelles

    Passe en revue les propriétés ACID, la normalisation et l'indexation comme le cœur du stockage relationnel. Ces concepts sont des prérequis pour comprendre quand aller au-delà de SQL.

  • Leçon 4 • Choisir la solution de stockage adaptée

    Fournit un cadre de décision pour sélectionner le stockage en fonction des modèles de requêtes, des besoins de cohérence et de l'échelle. Synthétise toutes les connaissances préalables en matière de stockage en conseils actionnables.

Chapitre 4Voir les détails

Mise en cache et optimisation des performances

  • Leçon 1 • Stratégies d'invalidation du cache

    Aborde les modèles d'écriture directe, d'écriture différée et de cache-aside comme les trois approches d'invalidation principales. Une invalidation incorrecte est la principale cause de bugs de données obsolètes.

  • Leçon 2 • Fondamentaux de la mise en cache

    Définit les hits, misses, politiques d'éviction et TTL comme le vocabulaire de la mise en cache. Comprendre ces mécanismes est nécessaire avant d'appliquer tout modèle de mise en cache.

  • Leçon 3 • Défis avancés de la mise en cache

    Couvre les problèmes de « thundering herd », d'emballement du cache et de points chauds qui émergent à grande échelle. Leur résolution nécessite des techniques probabilistes et une conception minutieuse des clés.

  • Leçon 4 • Couches de cache et placement

    Mappe la mise en cache aux niveaux client, CDN, application et base de données. Les décisions de placement déterminent la réduction de latence et le risque de cohérence à chaque niveau.

Chapitre 5Voir les détails

Passage à l'échelle et équilibrage de charge

  • Leçon 1 • Passage à l'échelle vertical vs horizontal

    Oppose la mise à l'échelle d'une seule machine à la répartition sur plusieurs nœuds. La mise à l'échelle horizontale est le fondement de l'architecture cloud-native moderne.

  • Leçon 2 • Mise à l'échelle automatique et élasticité

    Couvre les politiques de mise à l'échelle automatique réactives et prédictives liées aux métriques et aux plannings. Des politiques de mise à l'échelle appropriées évitent à la fois le sur-dimensionnement et les pannes induites par le trafic.

  • Leçon 3 • Distribution globale du trafic

    Introduit le GeoDNS, le routage anycast et les déploiements actif-actif multi-régions. La distribution globale réduit la latence pour les utilisateurs internationaux et améliore la résilience aux sinistres.

  • Leçon 4 • Conception de répartiteur de charge et algorithmes

    Explique l'équilibrage de charge de couche 4 vs couche 7 et les algorithmes de routage courants. Le choix de l'algorithme affecte la distribution de la latence et l'utilisation du backend.

Chapitre 6Voir les détails

Systèmes de messagerie et architecture orientée événements

  • Leçon 1 • Plateformes de streaming d'événements

    Couvre le streaming basé sur les logs comme une alternative durable et rejouable aux files d'attente traditionnelles. Le streaming permet l'analyse en temps réel, la gestion d'événements source et les pistes d'audit.

  • Leçon 2 • Modèles d'architecture orientée événements

    Applique les modèles de gestion d'événements source, CQRS et saga aux workflows distribués complexes. Ces modèles résolvent les problèmes de cohérence que la validation en deux phases ne peut pas gérer à grande échelle.

  • Leçon 3 • Garanties de livraison et ordonnancement

    Distingue les sémantiques de livraison « au plus une fois », « au moins une fois » et « exactement une fois ». Les garanties d'ordonnancement affectent la correction dans les systèmes financiers, d'inventaire et d'audit.

  • Leçon 4 • Fondamentaux des files de messages

    Introduit les files d'attente, les sujets, les producteurs et les consommateurs comme les blocs de construction de la messagerie asynchrone. Le découplage via les files d'attente est l'outil principal pour absorber les pics de trafic.

Chapitre 7Voir les détails

Fiabilité, tolérance aux pannes et résilience

  • Leçon 1 • Ingénierie du chaos et gestion des SLO

    Applique l'injection contrôlée de pannes pour valider les hypothèses de résilience avant que les incidents de production ne surviennent. Les SLO traduisent les objectifs de fiabilité en cibles mesurables et actionnables.

  • Leçon 2 • Modes de défaillance dans les systèmes distribués

    Catalogue les partitions réseau, les pannes de nœuds et les fautes byzantines comme les principales classes de défaillance. Reconnaître les modes de défaillance est le prérequis pour concevoir contre eux.

  • Leçon 3 • Disjoncteurs et cloisons étanches

    Introduit les disjoncteurs et l'isolation par cloisons étanches comme les deux principaux modèles de confinement des pannes. Ceux-ci empêchent une dépendance défaillante unique de faire s'effondrer l'ensemble du système.

  • Leçon 4 • Modèles de redondance et de réplication

    Couvre la redondance actif-passif, actif-actif et N+1 comme les modèles de disponibilité principaux. Le niveau de redondance doit être adapté aux objectifs de temps de récupération et de coût.

Chapitre 8Voir les détails

Conception de systèmes réels de bout en bout

  • Leçon 1 • Conception d'un raccourcisseur d'URL

    Applique le cadre à un problème classique et bien délimité couvrant le hachage, la redirection et l'analyse. Montre comment des exigences simples révèlent des décisions profondes de stockage et de mise en cache.

  • Leçon 2 • Conception d'un limiteur de débit distribué

    Construit un limiteur de débit à seau de jetons et à fenêtre glissante qui fonctionne sur plusieurs nœuds. Montre comment la gestion d'état distribuée complique des algorithmes apparemment simples.

  • Leçon 3 • Conception d'un système de notification

    Couvre la livraison multi-canal, la mise en file d'attente prioritaire et la déduplication pour les notifications push, e-mail et SMS. Intègre les modèles de messagerie, de stockage et de fiabilité de tous les chapitres précédents.

  • Leçon 4 • Conception d'un fil d'actualités de réseau social

    Aborde le fan-out à l'écriture vs le fan-out à la lecture pour la génération de fils d'actualités à grande échelle. Expose la tension entre l'amplification des écritures et la latence de lecture dans les scénarios à grand nombre d'abonnés.

  • Leçon 5 • Un cadre de conception structuré

    Présente un cadre répétable en cinq étapes : clarifier, estimer, concevoir, approfondir et réviser. Une structure cohérente évite les exigences manquées et les présentations désorganisées.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Ingénieurs logiciels de niveau intermédiaire : prêts à évoluer vers des postes de senior ou de staff.

  • Développeurs backend : souhaitant raisonner avec confiance sur l'architecture à grande échelle.

  • Ingénieurs full-stack : qui se sentent moins à l'aise lorsque les conversations portent sur la conception d'infrastructure.

  • Diplômés en informatique : entrant sur le marché du travail et faisant face à des épreuves de conception système.

  • Responsables techniques : qui doivent évaluer et guider les décisions architecturales de manière crédible.

  • Personnes en reconversion provenant de rôles techniques connexes : développant une maîtrise de la réflexion sur les systèmes distribués.

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 au Maroc ?

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