Sommaire général
Les 20 parcours et leurs 238 chapitres, dans l'ordre où ils se lisent. Les exercices corrigés sont rassemblés dans Pratiquer.
Premiers pas
Raisonner, dessiner, calculer : ce qui se fait avant d'écrire du code.
Algorithmique15 chapitres
- 1.Qu'est-ce qu'un algorithme
- 2.Lire et écrire du pseudo-code
- 3.Variables, types et affectation
- 4.Conditions et tests logiques
- 5.Boucles et répétitions
- 6.Les tableaux et leur parcours
- 7.Les fonctions et leurs paramètres
- 8.La modularité : découper un algorithme
- 9.La récursivité
- 10.Diviser pour régner
- 11.Les algorithmes de tri
- 12.Piles et files
- 13.Les listes chaînées
- 14.Prouver un algorithme : invariant et terminaison
- 15.Gloutons et programmation dynamique
Flowgorithm9 chapitres
Code et données
Écrire un programme, ranger ce qu'il manipule, et faire tenir l'ensemble.
Python17 chapitres
- 0.Premiers pas en Python
- 1.Installer Python chez soi
- 2.Les bases de Python
- 3.Conditions et boucles
- 4.Listes, dictionnaires et tuples
- 5.Les fonctions
- 6.Les modules et les imports
- 7.Lecture et écriture de fichiers
- 8.Atelier : analyser les performances d'une écurie
- 9.Binaire, hexadécimal et code ASCII
- 10.Les nombres à virgule flottante
- 11.Piloter une carte ESP32 : du PC à MicroPython
- 12.NumPy : calculer sur des milliers de mesures
- 13.Matplotlib : lire un comportement sur une courbe
- 14.SciPy : résoudre une équation qu'on ne sait pas résoudre à la main
- 15.Atelier : NumPy et Matplotlib sur des données de course
- 16.Atelier : les fonctions avancées, chez Da Lambda
Bases de données9 chapitres
- 2.Introduction aux SI
- 3.Installation de MySQL et Looping
- 4.Du MCD au modèle relationnel
- 5.L'algèbre relationnelle et ses arbres
- 6.Atelier : algèbre relationnelle
- 7.Les requêtes SQL : SELECT, WHERE et jointures
- 8.Exercices SQL corrigés
- 9.SQL avancé : agrégats, sous-requêtes et vues
- 10.Les transactions et les propriétés ACID
Stockage et big data10 chapitres
- 1.Le big data : volume, vitesse et variété
- 2.Traiter en flux
- 3.MapReduce : découper le calcul
- 4.Partitionnement et réplication des données
- 5.Cohérence, disponibilité, partition
- 6.Les familles NoSQL
- 7.Entrepôt, Data Mart, Data Lake
- 8.Alimenter : ETL, qualité, RGPD
- 9.Interroger et optimiser
- 10.Restituer : indicateurs et tableaux de bord
Le langage C10 chapitres
Génie logiciel16 chapitres
- 1.Les principes du génie logiciel
- 2.Le terminal et le système de fichiers
- 3.L'éditeur de code
- 4.Déboguer plutôt que deviner
- 5.La gestion de versions avec Git
- 6.Git au quotidien
- 7.Travailler à plusieurs : branches et fusions
- 8.Dépendances et structure d'un projet
- 9.Modéliser avec UML
- 10.Les design patterns
- 11.Architectures MVC et MVVM
- 12.Le bytecode et la machine virtuelle
- 13.Sockets et client-serveur
- 14.Conteneurs et images
- 15.Tests, style et automatisation
- 16.L'intégration continue
Machines et réseaux
Ce qui se trouve sous le programme : le processeur, la carte, le réseau, le serveur.
Architecture et système21 chapitres
- 1.Une machine qui ne ment pas
- 2.Le jeu d'instructions
- 3.Ranger et reprendre
- 4.Agir sur le monde
- 5.Masques binaires et décalages
- 6.Les branchements conditionnels
- 7.Les boucles en assembleur
- 8.Tableaux et adresses
- 9.La pile et le cadre d'appel
- 10.Appeler une fonction en assembleur
- 11.Ce que le compilateur écrit
- 12.Un autre alphabet
- 13.Processus et ordonnancement
- 14.Mémoire virtuelle et pagination
- 15.Threads et synchronisation
- 16.L'illusion du multitâche
- 17.Séparer ou partager la mémoire
- 18.La condition de course
- 19.Le verrou et l'exclusion mutuelle
- 20.L'interblocage et l'attente circulaire
- 21.L'asynchrone
Arduino9 chapitres
- 1.Avant de commencer : la carte et l'IDE
- 2.Le langage Arduino : setup et loop
- 3.Les tableaux
- 4.Les fonctions
- 5.Lire le monde : boutons et capteurs
- 6.Agir sur le monde : sorties, PWM et temps
- 7.Ne plus bloquer : millis() et machines à états
- 8.Le moniteur série et la mise au point
- 9.Projet guidé : le carrefour
Réseaux9 chapitres
Administration système9 chapitres
- 1.Cartographier un système d'information
- 2.Annuaire et Active Directory
- 3.Organiser l'annuaire : unités, groupes et stratégies
- 4.Droits d'accès et partages de fichiers
- 5.Sauvegarde, continuité et reprise d'activité
- 6.Sécurité du réseau : menaces, segmentation et pare-feu
- 7.Virtualisation, conteneurs et supervision
- 8.Automatiser : PowerShell et scripts Linux
- 9.Certificats, TLS et accès distants
Modèles et raisonnement
Représenter un problème par un objet mathématique, puis le résoudre.
Automates8 chapitres
Théorie des graphes9 chapitres
Mathématiques16 chapitres
- 1.Géométrie : vecteurs, droites et plans
- 2.Les nombres complexes
- 3.Les suites
- 4.Étude d'une fonction d'une variable
- 5.Primitives et intégration
- 6.Équations différentielles
- 7.Les polynômes
- 8.Matrices et systèmes linéaires
- 9.Les graphes
- 10.Probabilités
- 11.Les lois discrètes et le risque
- 12.Statistiques
- 13.Équations différentielles et oscillations
- 14.Intégrales multiples
- 15.Fonctions de plusieurs variables
- 16.Opérateurs vectoriels
Intelligence artificielle11 chapitres
- 1.Ce qu'apprendre veut dire pour une machine
- 2.L'analyse exploratoire des données
- 3.Préparer les données
- 4.Le partitionnement : les k moyennes
- 5.La régression linéaire et les moindres carrés
- 6.La descente de gradient
- 7.Le surapprentissage, et comment le voir
- 8.La classification et le perceptron
- 9.Matrice de confusion, précision et rappel
- 10.Les réseaux de neurones : couches et non-linéarité
- 11.Un système complet, et ce qu'il décide
Satisfiabilité booléenne10 chapitres
- 1.Logique propositionnelle et satisfiabilité
- 2.Forme normale conjonctive et transformation de Tseitin
- 3.Modéliser un problème en SAT
- 4.Ce que « difficile » veut dire
- 5.Les cas où la difficulté disparaît
- 6.La résolution, ou comment prouver qu'il n'y a rien
- 7.DPLL : chercher, et savoir revenir en arrière
- 8.CDCL : apprendre de ses échecs
- 9.Ce qui fait tourner un solveur moderne
- 10.Un problème complet, du français au graphique
Sciences appliquées12 chapitres
- 1.Théorie des jeux et décision stratégique
- 2.Jeux séquentiels et information incomplète
- 3.Corrélation, régression et moindres carrés
- 4.Superviser un système : lois continues et détection d'anomalies
- 5.Files d'attente et dimensionnement
- 6.Paradigmes de programmation
- 7.Complexité algorithmique et Green IT
- 8.Optimiser sous contraintes
- 9.Arithmétique modulaire
- 10.Cryptographie : coder, chiffrer, signer
- 11.Codes correcteurs d'erreurs
- 12.Théorie des graphes : parcours, coloration et ordonnancement
Sciences physiques
Mettre un système réel en équation, et mener le calcul à la main.
Électricité15 chapitres
- 1.Le courant et la tension
- 2.La loi d'Ohm, la puissance et l'énergie
- 3.Les lois des nœuds et des mailles
- 4.Associer des résistances
- 5.Les sources réelles
- 6.Le pont diviseur de tension
- 7.Thévenin, Norton et la superposition
- 8.Le condensateur, la bobine et le premier ordre
- 9.Le second ordre : le circuit R-L-C
- 10.Le régime sinusoïdal
- 11.Fresnel et les nombres complexes
- 12.Les impédances
- 13.Les puissances et le facteur de puissance
- 14.Le triphasé
- 15.Les filtres et le diagramme de Bode
Thermodynamique16 chapitres
- 1.Le système, ses variables d'état et les ordres de grandeur
- 2.Le gaz parfait
- 3.Chaleur, température et capacité thermique
- 4.Les changements d'état
- 5.Le premier principe et les échanges d'énergie
- 6.L'isobare, l'isochore et l'isotherme
- 7.L'adiabatique et la loi de Laplace
- 8.Le diagramme de Clapeyron et les cycles
- 9.L'enthalpie et les systèmes ouverts
- 10.Le second principe, l'entropie et le diagramme entropique
- 11.Les machines thermiques et la borne de Carnot
- 12.Le cycle frigorifique et la compression réelle
- 13.La conduction
- 14.La convection et le rayonnement
- 15.Les échangeurs thermiques
- 16.Le bilan thermique d'un bâtiment