Explorer par la pratique.
Des modules interactifs sans note.
Manipuler, casser, recommencer : c'est en jouant qu'on comprend.
Couleurs RGB
Bougez trois curseurs entre 0 et 255 et regardez la couleur changer en temps réel.
Images numériques
Une image, c'est une matrice de pixels. Inversez, binarisez, quantifiez, observez les bits.
Binaire & hexadécimal
Un octet, trois écritures. Bougez le curseur, cliquez sur les bits, ressentez les puissances de 2.
Algorithmes de tri
Sélection, insertion, bulles, fusion. Comptez les comparaisons, voyez la différence.
Recherche dichotomique
Coupez l'intervalle en deux à chaque tour. Comparez 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
Construisez, parcourez en infixe/préfixe/suffixe/largeur, recherchez. Comparez un BST équilibré à un peigne.
Récursivité
Factorielle, Fibonacci, somme. Voyez la pile d'appels grossir, et Fibonacci se gaspiller.
Fonctions Python
Nom, paramètres, corps, return. Ce qui se passe vraiment quand vous appelez 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écortiquez une adresse bit-à-bit, jugez l'appartenance à un sous-réseau, suivez un paquet à travers 3 routeurs et leurs tables.
Ordonnancement
FIFO, SJF, round-robin, priorité. Comparez 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. Observez l'interblocage, basculez entre 4 stratégies, voyez-le disparaître.
Bac à sable Linux
Terminal et système de fichiers, sans rien installer.