Explore. Manipule. Comprends.
Des modules interactifs sans note. Manipule, casse, recommence. C'est en jouant qu'on comprend.
Couleurs RGB
Bouge trois curseurs entre 0 et 255 et regarde la couleur changer en temps réel.
Images numériques
Une image, c'est une matrice de pixels. Inverse, binarise, quantifie, observe les bits.
Binaire & hexadécimal
Un octet, trois écritures. Bouge le curseur, clique sur les bits, ressens les puissances de 2.
Algorithmes de tri
Sélection, insertion, bulles, fusion. Compte les comparaisons, vois la différence.
Recherche dichotomique
Coupe l'intervalle en deux à chaque tour. Compare avec un balayage linéaire.
Pile & file
LIFO contre FIFO. Mêmes opérations, comportements opposés.
Parcours de graphe
BFS et DFS sur le même graphe. Une file, une pile, deux ordres très différents.
Arbres binaires de recherche
Construis, parcours en infixe/préfixe/suffixe/largeur, recherche. Compare un BST équilibré à un peigne.
Récursivité
Factorielle, Fibonacci, somme. Vois la pile d'appels grossir, et Fibonacci se gaspiller.
Fonctions Python
Nom, paramètres, corps, return. Ce qui se passe vraiment quand tu appelles f(3).
Programmation objet
Classes, instances, méthodes, self. Le moule et les pièces fabriquées avec.
Paquets IP
Un message découpé en paquets, perdus, retransmis. Pourquoi Internet ne s'effondre pas (souvent).
IPv4, masques & routage
Décortique une adresse bit-à-bit, juge l'appartenance à un sous-réseau, suis un paquet à travers 3 routeurs et leurs tables.
Ordonnancement
FIFO, SJF, round-robin, priorité. Compare 4 stratégies de partage du CPU sur le même jeu de processus.
Dîner des philosophes
Cinq philosophes, cinq fourchettes, un risque de deadlock. Observe l'interblocage, bascule entre 4 stratégies, vois-le disparaître.
Bac à sable Linux
Terminal et système de fichiers, sans rien installer.