Carte des savoirs
Chaque point est un épisode et chaque ligne une série. Les traits montrent les prérequis : il faut d’abord voir le début de la flèche. Les points pleins sont publiés, les points vides arrivent bientôt. Cliquez sur un point pour ouvrir l’épisode.
Publié Bientôt disponible
Survolez ou touchez un point pour voir son titre et son usage dans le monde réel.
Tous les épisodes (version texte)
Comment « pense » un ordinateur
- 1Bits et bases de numération : binaire, hexadécimal, complément à deuxPublié
- 2Virgule flottante : pourquoi 0,1 + 0,2 ≠ 0,3Bientôt disponible
- 3Des portes logiques à l’additionneurBientôt disponible
- 4Mémoire et adressage : comment retrouver un octetBientôt disponible
- 5Un cycle du processeur : chercher, décoder, exécuterBientôt disponible
- 6Pipeline et prédiction de branchementBientôt disponible
- 7Caches : pourquoi l’accès séquentiel bat l’accès aléatoireBientôt disponible
- 8Mémoire virtuelle et tables de pagesBientôt disponible
- 9Compilateurs : du code source au code machineBientôt disponible
- 10Ordonnancement et changements de contexteBientôt disponible
- 11Systèmes de fichiers : à quoi ressemble un fichier sur le disqueBientôt disponible
- 12Finale : de l’appui sur une touche au texte à l’écranBientôt disponible
Structures de données et algorithmes
- 1Tableaux et listes chaînées : contigu ou chaînéBientôt disponible
- 2Tables de hachage : gagner du temps avec de l’espaceBientôt disponible
- 3Filtres de Bloom : « Déjà vu ? » avec très peu de mémoireBientôt disponible
- 4Arbres binaires de recherche et arbres équilibrésBientôt disponible
- 5Arbres B et B+ : les index des bases de donnéesBientôt disponible
- 6Listes à sauts : des pièces plutôt que des rotationsBientôt disponible
- 7Tas et files de prioritéBientôt disponible
- 8Arbres LSM : transformer les écritures aléatoires en séquentiellesBientôt disponible
- 9La famille des tris : bornes inférieures et tri par baseBientôt disponible
- 10Parcours de graphes et plus courts chemins : BFS, Dijkstra, A*Bientôt disponible
- 11Programmation dynamique : de la récursion aux tableauxBientôt disponible
- 12Chaînes de caractères : Trie et KMPBientôt disponible
- 13Finale : un même jeu de données, l’arène des structuresBientôt disponible
Systèmes distribués
- 1Pourquoi distribuer : limites d’une machine et probabilité de panneBientôt disponible
- 2Horloges : pourquoi il n’y a pas de « même instant »Bientôt disponible
- 3Hachage cohérent : ajouter ou retirer des machines déplace peu de donnéesBientôt disponible
- 4Réplication et leader–suiveursBientôt disponible
- 5CAP et PACELCBientôt disponible
- 6Consensus : l’intuition de Paxos et RaftBientôt disponible
- 7Validation en deux phases et SagaBientôt disponible
- 8Protocoles de gossip et détection de pannesBientôt disponible
- 9CRDT : fusionner sans coordinationBientôt disponible
- 10Files de messages et l’illusion du « exactement une fois »Bientôt disponible
- 11Limitation de débit, disjoncteurs et contre-pressionBientôt disponible
- 12Finale : un petit magasin clé-valeur distribué, tuez n’importe quel nœudBientôt disponible
Structures mathématiques
- 1Symétrie et groupes : les 8 mouvements d’un carréBientôt disponible
- 2Groupes de permutations et casse-têtesBientôt disponible
- 3Arithmétique modulaire : les restes sur un cadranBientôt disponible
- 4Nombres premiers et intuition du RSABientôt disponible
- 5Théorie des graphes : des sept ponts aux chemins d’EulerBientôt disponible
- 6Coloration de graphes et théorème des quatre couleursBientôt disponible
- 7La formule d’Euler S − A + F = 2Bientôt disponible
- 8Topologie : pourquoi une tasse de café équivaut à un beignetBientôt disponible
- 9Algèbre linéaire : une matrice est une transformation de l’espaceBientôt disponible
- 10Nombres complexes et rotationBientôt disponible
- 11La transformée de Fourier : toute onde est une somme de sinusoïdesBientôt disponible
- 12Finale : comment groupes, graphes et espaces se relientBientôt disponible
Probabilités, statistiques et information
- 1Pièges de l’intuition : le paradoxe des anniversaires et Monty HallBientôt disponible
- 2La loi des grands nombres et le théorème central limiteBientôt disponible
- 3Le théorème de BayesBientôt disponible
- 4Marches aléatoires et mouvement brownienBientôt disponible
- 5Chaînes de Markov et PageRankBientôt disponible
- 6Monte-Carlo : calculer π avec des nombres aléatoiresBientôt disponible
- 7Tests d’hypothèses et le piège de la valeur pBientôt disponible
- 8Régression et surajustementBientôt disponible
- 9L’entropie : mesurer l’informationBientôt disponible
- 10Compression : le codage de HuffmanBientôt disponible
- 11Codes correcteurs : les codes de HammingBientôt disponible
- 12Finale : comment la théorie de l’information relie compression, communication et apprentissage automatiqueBientôt disponible
Les limites du calcul
- 1Qu’est-ce qu’un algorithme ? Une machine de Turing à manipulerBientôt disponible
- 2Le problème de l’arrêt et l’argument diagonalBientôt disponible
- 3L’incomplétude de Gödel, par l’intuitionBientôt disponible
- 4Complexité : de O(n) à l’explosion exponentielleBientôt disponible
- 5P et NP : facile à vérifier, difficile à trouverBientôt disponible
- 6NP-complétude et réductions : 3-SATBientôt disponible
- 7Le voyageur de commerce et l’approximationBientôt disponible
- 8Algorithmes aléatoires : le test de Miller-RabinBientôt disponible
- 9Chaos et imprévisibilité : l’application logistiqueBientôt disponible
- 10Automates cellulaires : le jeu de la vie et la règle 110Bientôt disponible
- 11Complexité de Kolmogorov : définir le hasardBientôt disponible
- 12Finale : le calcul quantique, premier regardBientôt disponible
Le Yi Jing × maths et informatique
- 1Les 64 hexagrammes = six bitsBientôt disponible
- 2L’ordre de Shao Yong : un comptage binaireBientôt disponible
- 3Le cube à six dimensions : la distance entre hexagrammesBientôt disponible
- 4Différents ordres : combien de traits changent entre voisinsBientôt disponible
- 5Hexagrammes complémentaire, inversé et nucléaire : opérations sur les bitsBientôt disponible
- 6Traits mobiles et probabilités : tiges d’achillée et trois piècesBientôt disponible
- 7Leibniz et le binaireBientôt disponible
- 8Les deux cycles des cinq phases : engendrement, domination et graphes orientésBientôt disponible
- 9Le Luoshu et les carrés magiquesBientôt disponible
- 10Les baguettes à calculer et la numération décimale de positionBientôt disponible
- 11Le groupe des hexagrammes : inverser des traits est un groupeBientôt disponible
- 12Finale : les 64 hexagrammes comme machine à étatsBientôt disponible
Conception de systèmes
- 1Client et serveur : le voyage d’une requête (HTTP, DNS)Bientôt disponible
- 2Conception d’API : REST et RPCBientôt disponible
- 3Répartition de charge : partager le trafic entre machinesBientôt disponible
- 4Cache et CDN : taux de succès contre fraîcheurBientôt disponible
- 5Bases de données : SQL et NoSQLBientôt disponible
- 6Files de messages : lisser les pics et découplerBientôt disponible
- 7Bases de la sécurité : authentification, autorisation et TLSBientôt disponible
- 8Exigences fonctionnelles et non fonctionnellesBientôt disponible
- 9Estimation de capacité : le calcul au dos d’une enveloppeBientôt disponible
- 10Ordres de grandeur des latences : une règle à l’échelleBientôt disponible
- 11Modélisation des données : normalisée ou dénormaliséeBientôt disponible
- 12Partitionnement : clés de partition et points chaudsBientôt disponible
- 13Réplication en pratique : retard, bascule et écritures perduesBientôt disponible
- 14Transactions et niveaux d’isolationBientôt disponible
- 15Recherche et index inverséBientôt disponible
- 16Disponibilité et nombre de neufBientôt disponible
- 17Limitation de débit : seau à jetons et seau percéBientôt disponible
- 18Les niveaux de cohérenceBientôt disponible
- 19Panne et reprise : RPO et RTOBientôt disponible
- 20Observabilité : journaux, métriques et tracesBientôt disponible
- 21Étude de cas : un raccourcisseur d’URLBientôt disponible
- 22Étude de cas : concevoir un limiteur de débit distribuéBientôt disponible
- 23Étude de cas : un fil d’actualitéBientôt disponible
- 24Étude de cas : un système de messagerieBientôt disponible
- 25Étude de cas : stockage en ligne et synchronisation multi-appareilsBientôt disponible
- 26Étude de cas : une plateforme vidéoBientôt disponible
- 27Étude de cas : l’autocomplétion de rechercheBientôt disponible
- 28Étude de cas : les personnes à proximitéBientôt disponible
- 29Final : assembler les pièces en un système completBientôt disponible