Aller au contenu
PiscineBêta

Se mettre au code · Préparer la piscine de 42 · 30 jours

Piscine

BêtaGratuit pour toujoursVersion bêta : des choses peuvent changer ou casser. Dis-moi ce qui ne va pas.

Un parcours pour accompagner celles et ceux qui veulent se mettre au code ou préparer la piscine de 42, construit à partir d'informations disponibles dans des dépôts publics. Les leçons sont en français, la correction est automatique, et tout tourne dans votre navigateur — même Linux, même gcc, même la norminette. Le projet sera ouvert (open source).

missions
30
modules C
14
niveaux
10
installation
0
  • Missions

    30 missions

    Une par jour : terminal et shell, puis C00 → C13, les examens blancs, CS50, Python et FastAPI, les LLM. Chaque mission a sa leçon, son QCM et ses exercices.

    Voir les trente jours
  • Correction

    Une moulinette

    Six étapes à chaque rendu : les fichiers, la norminette, la compilation en -Werror, les fonctions autorisées, les tests, les fuites mémoire. Une note sur 100, des indices — jamais la solution.

    Voir la correction
  • Progression

    Façon jeu vidéo

    Dix niveaux, de « Goutte » à « Requin », une série quotidienne qui multiplie les gains, des badges, et un classement entre inscrites.

    Voir la progression

01 — le programme

Trente missions, une marche à la fois

Le parcours suit celui de la piscine : parler au terminal d'abord, écrire du C tous les jours ensuite, passer les examens blancs enfin. CS50, FastAPI et les LLM viennent après — quand le C ne fait plus peur.

  1. J01–03

    Terminal & Shell

    Linux, fichiers, Vim, Git, Shell00 et Shell01.

  2. J04–18

    C00 → C13

    write, pointeurs, malloc, chaînes, tri, structures, listes chaînées.

  3. J19–21

    Examens blancs

    Exam Rank 00 à 02, révisions, BSQ.

  4. J22–24

    CS50

    Algorithmes, mémoire, structures de données.

  5. J25–27

    Python & FastAPI

    Première API : routes, Pydantic, tests.

  6. J28–30

    LLM

    Appeler une API, écrire des prompts, mini-projet.

Puis le parcours CS50

jours 31 à 57 · sept modules

Vingt-sept missions de plus, sans compte à rebours : elles se suivent après la piscine ou en parallèle, au rythme qu'on veut. La progression des notions s'inspire du cours public CS50 de Harvard ; les leçons, les exercices et les tests sont écrits de zéro, en français.

  1. J31–36

    Python

    Boucles, fonctions, exceptions, fichiers, expressions régulières, tests.

  2. J37–38

    Bases de données

    Modéliser, relier des tables, poser les bonnes clés.

  3. J39–42

    SQL

    Sélections, jointures, agrégats, index et requêtes préparées.

  4. J43–45

    Django

    Modèles, vues, formulaires : un site qui garde ses données.

  5. J46–49

    React, Bootstrap, Next.js

    Composants, état, mise en page, rendu côté serveur.

  6. J50–53

    Data science & IA

    Nettoyer des données, mesurer, entraîner un premier modèle.

  7. J54–57

    Cybersécurité

    Mots de passe, injections, secrets, hygiène d’un déploiement.

02 — la moulinette

Corrigée comme à 42

Chaque rendu passe par six étapes : les fichiers, la norminette officielle, la compilation en -Werror, les fonctions interdites, les tests, les fuites mémoire. À la fin, une note sur 100 et des indices — jamais la solution.

Trois sensibilités, parce qu'on n'apprend pas à nager en étant jetée du plongeoir le premier jour. Essayez-les :

Les conditions réelles de la piscine de 42.

  • filesFichiersLes fichiers attendus sont présents et rien de superflu ne traîne.bloquant
  • normNorminetteLa norme officielle de 42, ligne par ligne.bloquant
  • compileCompilationcc -Wall -Wextra -Werror : le moindre avertissement est une erreur.bloquant
  • forbiddenFonctions interditesSeules les fonctions autorisées par le sujet peuvent apparaître.bloquant
  • testsTestsSortie standard et code de retour comparés au caractère près.bloquant
  • leaksFuites mémoireChaque malloc doit retrouver son free.ignoré

03 — la progression

De la goutte au requin

Chaque exercice validé, chaque QCM, chaque leçon lue rapporte de l'expérience. Dix niveaux, une série quotidienne qui multiplie les gains, des badges pour les moments qui comptent — et un classement entre inscrites.

  1. Niveau 1

    Goutte

  2. Niveau 2

    Flaque

  3. Niveau 3

    Nageuse

  4. Niveau 4

    Nageuse confirmée

  5. Niveau 5

    Plongeuse

  6. Niveau 6

    Apnéiste

  7. Niveau 7

    Sauveteuse

  8. Niveau 8

    Triathlète

  9. Niveau 9

    Dauphin

  10. Niveau 10

    Requin

Comment ça marche

Tout se passe chez vous

  • 01

    Un Linux dans l’onglet

    Une machine x86 32 bits complète (Alpine, gcc, valgrind, Python) démarre dans le navigateur, en moins d'une seconde. Aucun serveur ne compile votre code.

  • 02

    Hors ligne, pour de bon

    Le moteur et les trente jours de contenu s'installent dans le navigateur : une fois posés, ils fonctionnent sans réseau. L'app macOS et Windows les embarque d'origine.

  • 03

    Une machine par personne

    La machine virtuelle vit dans votre onglet, sur votre ordinateur. Votre code ne sort pas de chez vous ; seule la progression est synchronisée, si vous avez un compte.

Hors ligne

L'app installée, version 1.5.3

Le même parcours, posé sur votre machine : rien à télécharger ensuite, rien à configurer, aucun réseau nécessaire.

  • macOS Apple Silicon

    macOS 13

  • macOS Intel

    macOS 13

  • Windows x64

    Windows 10

Gratuit pour toujours

Rien à payer, jamais.

Le site et l'application sont gratuits, sans version payante cachée derrière. Personne ne vous demandera jamais de carte bancaire, de code confidentiel, de compte PayPal ni le moindre moyen de paiement. Si une page vous en réclame un au nom de Piscine, elle ment.

  • Aucun paiement, aucune publicité

    Pas d’abonnement, pas d’essai qui se transforme en facture, pas de régie publicitaire. Le projet est un travail de famille rendu public, pas un commerce.

  • Le compte sert à votre progression

    Il ne sert qu’à retenir où vous en êtes et à séparer votre parcours de celui des autres : chacune avance de son côté, sur ses propres missions. Une adresse e-mail et un mot de passe suffisent.

  • Et si le site disparaît ?

    Le code sera publié en open source sur GitHub : n’importe qui pourra l’héberger et continuer à s’en servir, même si cette adresse s’arrête un jour.

L'ouverture du code n'est pas encore effective : les dépôts sont privés aujourd'hui, et aucun droit de réutilisation n'est concédé tant que la licence n'est pas publiée. L'engagement, lui, est écrit dans les licences et crédits.

L'eau est à 22 °C.

Un compte suffit — e-mail et mot de passe, uniquement pour retenir votre progression. Aucune installation, aucun paiement, aucune publicité.