Provenance
Sources et licences
Rien n'est sorti de nulle part. Chaque mission indique d'où viennent son sujet, ses tests et ses exercices : dépôts publics de la piscine, documentation officielle, CS50x, ou travail d'écriture fait avec Claude et vérifié avec Grok.
Contenu pédagogique conçu avec Claude (Anthropic) à partir de dépôts publics ; pas affilié à 42 ni à CS50x.
Fichier de sources du 2026-09-06
Par mission
- J01shell
Le terminal, ton nouveau chez-toi
Sujet officiel de la piscine (dépôt public)
Sujet Shell00 (piscine 42)PDF public, sans licence explicite
dépôt gabcollet/piscine_42, dossier subjects/ — cité en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices d'entraînement conçus avec Claude (Anthropic)ne viennent pas d'un sujet officiel 42/CS50 — marqués comme tels dans chaque subject.md
- J02shell
Fichiers, droits et Vim
Sujet officiel de la piscine (dépôt public)
Sujet Shell00 (piscine 42)PDF public, sans licence explicite
dépôt gabcollet/piscine_42, dossier subjects/ — cité en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices d'entraînement conçus avec Claude (Anthropic)ne viennent pas d'un sujet officiel 42/CS50 — marqués comme tels dans chaque subject.md
- J03shell
Git et scripts shell
Sujet officiel de la piscine (dépôt public)
Sujet Shell01 (piscine 42)PDF public, sans licence explicite
dépôt gabcollet/piscine_42, dossier subjects/ — cité en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices d'entraînement conçus avec Claude (Anthropic)ne viennent pas d'un sujet officiel 42/CS50 — marqués comme tels dans chaque subject.md
- J04c
Ton premier programme en C
Sujet officiel de la piscine (dépôt public)
Sujet C00 (piscine 42)PDF public, sans licence explicite
dépôt visual-gh/piscine, Subject.md — cité en fin de tips.md
- J05c
Pointeurs et tableaux
Sujet officiel de la piscine (dépôt public)
Sujet C01 (piscine 42)PDF public, sans licence explicite
dépôt visual-gh/piscine, Subject.md — cité en fin de tips.md
Tests inspirés de francinette
francinetteMIT
cadre de tests communautaire, inspiration des cas limites (INT_MIN, chaîne vide)
- J06c
Les chaînes de caractères
Sujet officiel de la piscine (dépôt public)
Sujet C02 (piscine 42)PDF public, sans licence explicite
dépôt TheoM-e/Piscine42 — cité en fin de tips.md
Tests inspirés de francinette
francinetteMIT
cadre de tests communautaire, inspiration des cas limites
- J07c
Comparer et assembler des chaînes
Sujet officiel de la piscine (dépôt public)
Sujet C03 (piscine 42)PDF public, sans licence explicite
dépôt TheoM-e/Piscine42 — cité en fin de tips.md
Tests inspirés de francinette
francinetteMIT
cadre de tests communautaire, inspiration des cas limites
- J08c
Afficher et lire des nombres, sans printf
Sujet officiel de la piscine (dépôt public)
Sujet C04 (piscine 42)PDF public, sans licence explicite
dépôt BennieBickles/Piscine-42 — cité en fin de tips.md
- J09c
Récursivité et arithmétique
Sujet officiel de la piscine (dépôt public)
Sujet C05 (piscine 42)PDF public, sans licence explicite
dépôt BennieBickles/Piscine-42 — cité en fin de tips.md
- J10c
Les arguments du programme
Sujet officiel de la piscine (dépôt public)
Sujet C06 (piscine 42)PDF public, sans licence explicite
dépôt BennieBickles/Piscine-42 — cité en fin de tips.md
- J11c
Demander de la mémoire : malloc et free
Sujet officiel de la piscine (dépôt public)
Sujet C07 (piscine 42)PDF public, sans licence explicite
dépôt evgenkarlson/COMPLETED_PISCINE_C — cité en fin de tips.md
- J12c
En-têtes, macros et structures
Sujet officiel de la piscine (dépôt public)
Sujet C08 (piscine 42)PDF public, sans licence explicite
dépôt evgenkarlson/COMPLETED_PISCINE_C — cité en fin de tips.md
- J13c
Makefile et bibliothèque
Sujet officiel de la piscine (dépôt public)
Sujet C09 (piscine 42)PDF public, sans licence explicite
dépôt evgenkarlson/COMPLETED_PISCINE_C — cité en fin de tips.md
- J14c
Programmes complets : fichiers et options
Sujet officiel de la piscine (dépôt public)
Sujet C10 (piscine 42)PDF public, sans licence explicite
dépôt visual-gh/piscine, C1x/Subject.md — cité en fin de tips.md
Tests inspirés de francinette
francinetteMIT
cadre de tests communautaire, inspiration des cas limites
- J15c
Les pointeurs sur fonctions
Sujet officiel de la piscine (dépôt public)
Sujet C11 (piscine 42)PDF public, sans licence explicite
dépôt visual-gh/piscine, C1x/Subject.md — cité en fin de tips.md
Tests inspirés de francinette
francinetteMIT
cadre de tests communautaire, inspiration des cas limites
- J16c
Listes chaînées et week-end de Rush
Sujet officiel de la piscine (dépôt public)
Sujets C12, Rush 00 et Rush 01 (piscine 42)PDF public, sans licence explicite
dépôt visual-gh/piscine — cité en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices d'entraînement conçus avec Claude (Anthropic)ne viennent pas d'un sujet officiel 42/CS50 — marqués comme tels dans chaque subject.md
- J17c
Arbres binaires
Sujet officiel de la piscine (dépôt public)
Sujet C13 (piscine 42)PDF public, sans licence explicite
dépôt evgenkarlson/COMPLETED_PISCINE_C — cité en fin de tips.md
Tests inspirés de francinette
francinetteMIT
cadre de tests communautaire, inspiration des cas limites (arbre vide, doublons)
- J18c
BSQ — le projet final
Sujet officiel de la piscine (dépôt public)
Sujet officiel BSQ (piscine 42)PDF public, sans licence explicite
dépôt evgenkarlson/COMPLETED_PISCINE_C — projet final, réduit en 3 exercices d'entraînement
Tests inspirés de francinette
francinetteMIT
cadre de tests communautaire, habitude de tester les cas limites
Conçu avec Claude (Anthropic)
Exercices d'entraînement conçus avec Claude (Anthropic)ne viennent pas d'un sujet officiel 42/CS50 — marqués comme tels dans chaque subject.md
- J19exam
Examen blanc — les bases
Sujet officiel de la piscine (dépôt public)
Banque d'exercices d'examen de la piscinepublic, sans licence explicite
42-Piscine-C-Exam (+ barimehdi77/42-piscine-exam en recoupement) — sujets traduits en français
- J20exam
Examen blanc — pointeurs et mémoire
Sujet officiel de la piscine (dépôt public)
Banque d'exercices d'examen de la piscinepublic, sans licence explicite
42-Piscine-C-Exam (+ barimehdi77/42-piscine-exam en recoupement) — sujets traduits en français
- J21exam
Examen blanc — listes chaînées et récursion
Sujet officiel de la piscine (dépôt public)
Banque d'exercices d'examen de la piscinepublic, sans licence explicite
42-Piscine-C-Exam (+ barimehdi77/42-piscine-exam en recoupement) — sujets traduits en français
- J22cs50
Chercher, trier, mesurer
CS50x Harvard, CC BY-NC-SA 4.0
CS50x, Harvard University (David J. Malan)CC BY-NC-SA 4.0
notes de cours CS50x 2025, semaine 3 — cité en fin de tips.md
- J23cs50
Hexadécimal, malloc et valgrind
CS50x Harvard, CC BY-NC-SA 4.0
CS50x, Harvard University (David J. Malan)CC BY-NC-SA 4.0
notes de cours CS50x 2025, semaine 4 — cité en fin de tips.md
- J24cs50
Listes, arbres et tables de hachage
CS50x Harvard, CC BY-NC-SA 4.0
CS50x, Harvard University (David J. Malan)CC BY-NC-SA 4.0
notes de cours CS50x 2025, semaine 5 — cité en fin de tips.md
- J25python
Python après le C
Documentation officielle
Documentation officielle Python 3.12PSF License (documentation)
tutoriel, PEP 8/484/498/373 — cité en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices d'entraînement conçus avec Claude (Anthropic)ne viennent pas d'un sujet officiel 42/CS50 — marqués comme tels dans chaque subject.md
- J26python
Ta première API avec FastAPI
Documentation officielle
Documentation officielle FastAPIMIT (documentation)
+ Pydantic v2, uvicorn, RFC 9110/5789 — cité en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices d'entraînement conçus avec Claude (Anthropic)ne viennent pas d'un sujet officiel 42/CS50 — marqués comme tels dans chaque subject.md
- J27python
Projet Piscine API
Documentation officielle
Documentation officielle FastAPIMIT (documentation)
+ Pydantic v2, uvicorn, RFC 9110/5789 — cité en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices d'entraînement conçus avec Claude (Anthropic)ne viennent pas d'un sujet officiel 42/CS50 — marqués comme tels dans chaque subject.md
- J28llm
Qu'est-ce qu'un LLM ?
Documentation officielle
Documentation Anthropic (API Messages, SDK)cité en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices d'entraînement conçus avec Claude (Anthropic)ne viennent pas d'un sujet officiel 42/CS50 — marqués comme tels dans chaque subject.md
- J29llm
Appeler une API de LLM
Documentation officielle
Documentation Anthropic (API Messages, SDK)cité en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices d'entraînement conçus avec Claude (Anthropic)ne viennent pas d'un sujet officiel 42/CS50 — marqués comme tels dans chaque subject.md
- J30llm
Projet Coach Piscine
Documentation officielle
Documentation Anthropic (API Messages, SDK)cité en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices d'entraînement conçus avec Claude (Anthropic)ne viennent pas d'un sujet officiel 42/CS50 — marqués comme tels dans chaque subject.md
- J31python
Fonctions, variables, conditions
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 Python (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle Python 3.12PSF License (documentation)
tutoriel et référence de la bibliothèque standard — citée en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J32python
Boucles, listes, dictionnaires
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 Python (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle Python 3.12PSF License (documentation)
tutoriel et référence de la bibliothèque standard — citée en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J33python
Exceptions et saisies robustes
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 Python (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle Python 3.12PSF License (documentation)
tutoriel et référence de la bibliothèque standard — citée en fin de tips.md
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J34python
Fichiers, CSV et arguments
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 Python (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise (semaines 4 et 6 : sys.argv, sys.exit, fichiers, csv, sorted/lambda) ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle Python 3.12 — fichiers, csv, argparsePSF License (documentation)
tutoriel entrées/sorties, modules csv et argparse, fonction sorted
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J35python
Les expressions régulières
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 Python (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise (semaine 7 : module re, groupes, frontières, drapeaux, walrus) ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle Python 3.12 — module rePSF License (documentation)
référence du module re et « Regular Expression HOWTO »
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J36python
Objets et tests unitaires
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 Python (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise (semaines 5 et 8 : tests unitaires, programmation orientée objet) ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle Python 3.12 — classes et unittestPSF License (documentation)
tutoriel sur les classes, module unittest, property, super()
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J37sql
Tables, types et contraintes
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 SQL (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle de SQLitedomaine public
référence du langage (CREATE TABLE, types et affinité, ALTER TABLE) — citée en fin de tips.md
Documentation officielle
Module sqlite3 de Python 3.12PSF License (documentation)
utilisé par les programmes de vérification fournis
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J38sql
Relations et normalisation
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 SQL (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle de SQLitedomaine public
référence du langage (CREATE TABLE, types et affinité, ALTER TABLE) — citée en fin de tips.md
Documentation officielle
Module sqlite3 de Python 3.12PSF License (documentation)
utilisé par les programmes de vérification fournis
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J39sql
Interroger une base avec SELECT
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 SQL (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle de SQLitedomaine public
référence du langage (CREATE TABLE, types et affinité, ALTER TABLE) — citée en fin de tips.md
Documentation officielle
Module sqlite3 de Python 3.12PSF License (documentation)
utilisé par les programmes de vérification fournis
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J40sql
Jointures, sous-requêtes et groupes
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 SQL (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle SQLite — syntaxe SQLDomaine public
référence de la syntaxe SELECT, JOIN, INSERT, TRIGGER, CREATE VIEW et CREATE INDEX
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J41sql
Écrire dans la base et transactions
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 SQL (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle SQLite — syntaxe SQLDomaine public
référence de la syntaxe SELECT, JOIN, INSERT, TRIGGER, CREATE VIEW et CREATE INDEX
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J42sql
Vues, index et requêtes préparées
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 SQL (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux.
Documentation officielle
Documentation officielle SQLite — syntaxe SQLDomaine public
référence de la syntaxe SELECT, JOIN, INSERT, TRIGGER, CREATE VIEW et CREATE INDEX
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J50ia
Données : lire, nettoyer, décrire
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 AI (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise (préparation des données avant les algorithmes d'apprentissage) ; énoncés, jeux de données et textes sont originaux.
Documentation officielle
Documentation officielle Python 3.12 — modules csv et statisticsPSF License (documentation)
lecture CSV, mean, median, pstdev et stdev
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J51ia
Chercher : graphes, BFS, DFS, A*
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 AI (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise (recherche : états, frontière, BFS, DFS, A*, minimax) ; énoncés, réseaux, labyrinthes et textes sont originaux. Réserve assumée : le découpage de morpion.py en gagnant/coups/minimax suit celui du cours (winner/actions/minimax), qui est aussi la décomposition canonique d'AIMA (Russell & Norvig) ; le code, les positions et les messages sont originaux.
Documentation officielle
Documentation officielle Python 3.12 — collections.deque et heapqPSF License (documentation)
file double, file de priorité, complexité des opérations
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J52ia
Raisonner sous incertitude
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 AI (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux. Réserve assumée : la petite bibliothèque logique.py (Symbole/Non/Et/Ou/implique, méthodes evaluer/symboles) suit l'API du cours, elle-même celle d'AIMA (Russell & Norvig) ; le code, les énigmes et les messages sont originaux.
Documentation officielle
Documentation officielle Python 3.12 — arithmétique en virgule flottantePSF License (documentation)
pourquoi 0.7 + 0.2 + 0.1 ne vaut pas 1.0, et comment comparer des probabilités
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J53ia
Apprendre : k-NN, perceptron, Q-learning
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 AI (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux. Réserve assumée : le découpage de l'agent Nim en meilleure_recompense/maj_q/choisir_action suit celui du cours (best_future_reward/update_q_value/choose_action), alpha = 0.5 compris — c'est la forme standard du Q-learning ; le code, les jeux de données et les messages sont originaux.
Documentation officielle
Documentation officielle Python 3.12 — module randomPSF License (documentation)
random.seed, random.random et random.choice : reproductibilité des tirages
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J54securite
Sécuriser les comptes
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 Cybersecurity (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise (semaine 0 : sécuriser ses comptes — authentification, espace de recherche, force brute et dictionnaire, MFA, gestionnaires, passkeys, hameçonnage) ; le cours CS50 ne fait écrire aucun code, tous les énoncés, données et textes d'ici sont originaux.
Documentation officielle
RFC 4226 — HOTP: An HMAC-Based One-Time Password AlgorithmIETF Trust Legal Provisions
Algorithme et vecteurs de test publics de l'annexe D (secret ASCII « 12345678901234567890 », compteurs 0 à 9), utilisés comme attendus de sec54-hotp.
Documentation officielle
RFC 6238 — TOTP: Time-Based One-Time Password AlgorithmIETF Trust Legal Provisions
Vecteurs de test publics de l'annexe B (SHA-1, 8 chiffres) réutilisés pour les compteurs élevés et le remplissage par zéros.
Documentation officielle
Documentation officielle Python 3.12 — hmac, hashlib, structPSF License (documentation)
hmac.new, hmac.compare_digest, hashlib.sha1, struct.pack
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J55securite
Sécuriser les données
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 Cybersecurity (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise (semaine 1 : sécuriser ses données — hachage, sel, tables arc-en-ciel, chiffrement symétrique et asymétrique, signatures, intégrité, suppression sûre, chiffrement au repos) ; le cours CS50 ne fait écrire aucun code, tous les énoncés, données et textes d'ici sont originaux.
Documentation officielle
Documentation officielle Python 3.12 — hashlib et hmacPSF License (documentation)
hashlib.sha256, bytes.fromhex, hmac.compare_digest
Documentation officielle
FIPS 180-4 — Secure Hash Standard (SHA-256)Domaine public (publication du NIST)
Norme de la fonction de hachage utilisée par les trois exercices de hachage et d'intégrité du jour.
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J56securite
Sécuriser les logiciels
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 Cybersecurity (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux.
Documentation officielle
Norme CVSS 3.1 — document de spécification (FIRST.org)Utilisation libre avec attribution
poids des métriques, formule du score de base, fonction d'arrondi et bornes de sévérité de l'exercice sec56-cvss
Documentation officielle
Documentation officielle Python — modules subprocess et astPSF License
référence de subprocess.run et de l'analyse d'arbre syntaxique utilisée par le programme de vérification
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
- J57securite
Systèmes et vie privée : hygiène et journaux
CS50x Harvard, CC BY-NC-SA 4.0
Progression inspirée de CS50 Cybersecurity (Harvard)CC BY-NC-SA 4.0
Seule la progression des notions est reprise ; énoncés, données et textes sont originaux.
Documentation officielle
Manuel BusyBox — find, sed et les commandes de l'atelierGPL-2.0
référence des options réellement disponibles dans le Linux Alpine de l'atelier (find -perm, sed -E)
Documentation officielle
Documentation MDN — cookies, SameSite et Referrer-PolicyCC BY-SA 2.5
référence des attributs de cookie et de la politique de référent citées dans la leçon
Conçu avec Claude (Anthropic)
Exercices conçus avec Claude (Anthropic)
Exercices
Filtrez par origine pour voir d'un coup d'œil ce qui vient d'un sujet public, ce qui a été adapté de CS50x et ce qui a été écrit pour ce parcours.
| Jour | Exercice | Origine | Référence |
|---|---|---|---|
| J01 | jour01-arbo | Exercice d'entraînement conçu avec Claude | github.com/gabcollet/piscine_42 |
| J01 | jour01-copie | Exercice d'entraînement conçu avec Claude | github.com/gabcollet/piscine_42 |
| J01 | shell00-midls | Sujet officiel de la piscine (dépôt public) | github.com/gabcollet/piscine_42 |
| J01 | shell00-z | Sujet officiel de la piscine (dépôt public) | github.com/gabcollet/piscine_42 |
| J02 | jour02-compte | Exercice d'entraînement conçu avec Claude | github.com/gabcollet/piscine_42 |
| J02 | jour02-doublons | Exercice d'entraînement conçu avec Claude | github.com/gabcollet/piscine_42 |
| J02 | jour02-droits | Exercice d'entraînement conçu avec Claude | github.com/gabcollet/piscine_42 |
| J02 | jour02-journal | Exercice d'entraînement conçu avec Claude | github.com/gabcollet/piscine_42 |
| J02 | shell00-clean | Sujet officiel de la piscine (dépôt public) | github.com/gabcollet/piscine_42 |
| J03 | jour03-envers | Exercice d'entraînement conçu avec Claude | github.com/gabcollet/piscine_42 |
| J03 | shell00-git-commit | Sujet officiel de la piscine (dépôt public) | github.com/gabcollet/piscine_42 |
| J03 | shell00-git-ignore | Sujet officiel de la piscine (dépôt public) | github.com/gabcollet/piscine_42 |
| J03 | shell01-count-files | Sujet officiel de la piscine (dépôt public) | github.com/gabcollet/piscine_42 |
| J03 | shell01-find-sh | Sujet officiel de la piscine (dépôt public) | github.com/gabcollet/piscine_42 |
| J04 | c00-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J04 | c00-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J04 | c00-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J04 | c00-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J04 | c00-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J04 | c00-ex07 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J05 | c01-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J05 | c01-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J05 | c01-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J05 | c01-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J05 | c01-ex06 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J05 | c01-ex08 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J06 | c02-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J06 | c02-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J06 | c02-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J06 | c02-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J06 | c02-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J06 | c02-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J07 | c03-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J07 | c03-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J07 | c03-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J07 | c03-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J07 | c03-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J07 | c03-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/TheoM-e/Piscine42 |
| J08 | c04-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J08 | c04-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J08 | c04-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J08 | c04-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J08 | c04-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J08 | c04-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J09 | c05-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J09 | c05-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J09 | c05-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J09 | c05-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J09 | c05-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J09 | c05-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J10 | c06-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J10 | c06-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J10 | c06-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J10 | c06-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/BennieBickles/Piscine-42 |
| J11 | c07-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J11 | c07-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J11 | c07-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J11 | c07-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J11 | c07-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J11 | c07-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J12 | c08-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J12 | c08-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J12 | c08-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J12 | c08-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J12 | c08-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J12 | c08-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J13 | c09-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J13 | c09-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J13 | c09-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J13 | c09-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J14 | c10-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J14 | c10-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J14 | c10-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J14 | c10-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J15 | c11-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J15 | c11-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J15 | c11-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J15 | c11-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J15 | c11-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J15 | c11-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J16 | c12-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J16 | c12-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J16 | c12-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J16 | c12-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J16 | c12-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J16 | c12-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/visual-gh/piscine |
| J16 | rush00-colle-00 | Exercice d'entraînement conçu avec Claude | github.com/visual-gh/piscine |
| J17 | c13-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J17 | c13-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J17 | c13-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J17 | c13-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J17 | c13-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J17 | c13-ex06 | Sujet officiel de la piscine (dépôt public) | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J18 | bsq-parse | Exercice d'entraînement conçu avec Claude | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J18 | bsq-perf | Exercice d'entraînement conçu avec Claude | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J18 | bsq-solve | Exercice d'entraînement conçu avec Claude | github.com/evgenkarlson/COMPLETED_PISCINE_C |
| J19 | exam01-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J19 | exam01-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J19 | exam01-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J19 | exam01-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J19 | exam02-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J19 | exam02-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J19 | exam02-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J19 | exam02-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J20 | exam03-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J20 | exam03-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J20 | exam03-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J20 | exam03-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J20 | exam03-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J20 | exam03-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J21 | exam04-ex00 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J21 | exam04-ex01 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J21 | exam04-ex02 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J21 | exam04-ex03 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J21 | exam04-ex04 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J21 | exam04-ex05 | Sujet officiel de la piscine (dépôt public) | github.com/joaquim-oliveira-neto/42-Piscine-C-Exam |
| J22 | cs50-3-binary-search | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/notes/3/ |
| J22 | cs50-3-linear-search | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/notes/3/ |
| J22 | cs50-3-merge-sort | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/notes/3/ |
| J22 | cs50-3-plurality | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/psets/3/plurality/ |
| J22 | cs50-3-selection-sort | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/notes/3/ |
| J23 | cs50-4-filter | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/psets/4/filter/less/ |
| J23 | cs50-4-puthex | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/notes/4/ |
| J23 | cs50-4-recover | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/psets/4/recover/ |
| J23 | cs50-4-strdup | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/notes/4/ |
| J24 | cs50-5-hash-table | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/psets/5/speller/ |
| J24 | cs50-5-queue | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/notes/5/ |
| J24 | cs50-5-stack | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/notes/5/ |
| J24 | cs50-5-trie | Adapté de CS50x (CC BY-NC-SA 4.0) | cs50.harvard.edu/x/2025/notes/5/ |
| J25 | py25-atoi | Exercice d'entraînement conçu avec Claude | docs.python.org/3/tutorial/ |
| J25 | py25-fizzbuzz | Exercice d'entraînement conçu avec Claude | docs.python.org/3/tutorial/ |
| J25 | py25-mots | Exercice d'entraînement conçu avec Claude | docs.python.org/3/tutorial/ |
| J25 | py25-putnbr | Exercice d'entraînement conçu avec Claude | docs.python.org/3/tutorial/ |
| J25 | py25-tri | Exercice d'entraînement conçu avec Claude | docs.python.org/3/tutorial/ |
| J26 | py26-carre-api | Exercice d'entraînement conçu avec Claude | fastapi.tiangolo.com/ |
| J26 | py26-hello-api | Exercice d'entraînement conçu avec Claude | fastapi.tiangolo.com/ |
| J26 | py26-moyenne-api | Exercice d'entraînement conçu avec Claude | fastapi.tiangolo.com/ |
| J26 | py26-todo-api | Exercice d'entraînement conçu avec Claude | fastapi.tiangolo.com/ |
| J27 | py27-piscine-api-1 | Exercice d'entraînement conçu avec Claude | fastapi.tiangolo.com/ |
| J27 | py27-piscine-api-2 | Exercice d'entraînement conçu avec Claude | fastapi.tiangolo.com/ |
| J27 | py27-piscine-api-3 | Exercice d'entraînement conçu avec Claude | fastapi.tiangolo.com/ |
| J28 | j28-detecte-hallu | Exercice d'entraînement conçu avec Claude | docs.anthropic.com/ |
| J28 | j28-historique | Exercice d'entraînement conçu avec Claude | docs.anthropic.com/ |
| J28 | j28-prompt-builder | Exercice d'entraînement conçu avec Claude | docs.anthropic.com/ |
| J28 | j28-tokens-approx | Exercice d'entraînement conçu avec Claude | docs.anthropic.com/ |
| J29 | j29-appel-simple | Exercice d'entraînement conçu avec Claude | docs.anthropic.com/en/api/messages |
| J29 | j29-assistant-cli | Exercice d'entraînement conçu avec Claude | docs.anthropic.com/en/api/messages |
| J29 | j29-reponse-json | Exercice d'entraînement conçu avec Claude | docs.anthropic.com/en/api/messages |
| J29 | j29-robuste | Exercice d'entraînement conçu avec Claude | docs.anthropic.com/en/api/messages |
| J30 | j30-coach-1 | Exercice d'entraînement conçu avec Claude | docs.anthropic.com/en/api/messages |
| J30 | j30-coach-2 | Exercice d'entraînement conçu avec Claude | docs.anthropic.com/en/api/messages |
| J30 | j30-coach-3 | Exercice d'entraînement conçu avec Claude | docs.anthropic.com/en/api/messages |
| J31 | py31-salutation | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/0/ |
| J31 | py31-temperatures | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/0/ |
| J31 | py31-mention | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/1/ |
| J31 | py31-calcul | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/1/ |
| J32 | py32-kebab | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/2/ |
| J32 | py32-caisse | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/2/ |
| J32 | py32-plaque | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/2/ |
| J32 | py32-inventaire | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/2/ |
| J33 | py33-redemande | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/3/ |
| J33 | py33-batterie | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/3/ |
| J33 | py33-panier | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/3/ |
| J33 | py33-date-iso | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/3/ |
| J34 | py34-compte-lignes | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/6/ |
| J34 | py34-csv-promo | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/6/ |
| J34 | py34-tri-scores | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/6/ |
| J34 | py34-journal | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/4/ |
| J35 | py35-ipv4 | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/7/ |
| J35 | py35-horaires | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/7/ |
| J35 | py35-mot-entier | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/7/ |
| J35 | py35-liens | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/7/ |
| J36 | py36-tirelire | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/8/ |
| J36 | py36-tests-plaque | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/5/ |
| J36 | py36-comptes | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/8/ |
| J36 | py36-refactor | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/python/weeks/5/ |
| J37 | bd37-premiere-table | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/2/ |
| J37 | bd37-types | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/2/ |
| J37 | bd37-migration | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/2/ |
| J37 | bd37-peupler | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/3/ |
| J38 | bd38-un-a-plusieurs | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/1/ |
| J38 | bd38-jonction | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/1/ |
| J38 | bd38-normaliser | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/2/ |
| J38 | bd38-contraintes-metier | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/2/ |
| J39 | sql39-filtrer | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/0/ |
| J39 | sql39-trier-limiter | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/0/ |
| J39 | sql39-motifs | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/0/ |
| J39 | sql39-agreger | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/0/ |
| J39 | sql39-nulls | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/0/ |
| J40 | sql40-jointure | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/1/ |
| J40 | sql40-jointure-externe | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/1/ |
| J40 | sql40-sous-requete | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/1/ |
| J40 | sql40-ensembles | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/1/ |
| J40 | sql40-groupes | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/1/ |
| J41 | sql41-inserer-depuis | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/2/ |
| J41 | sql41-mettre-a-jour | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/2/ |
| J41 | sql41-suppression-douce | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/2/ |
| J41 | sql41-declencheur | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/2/ |
| J41 | sql41-transaction | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/2/ |
| J42 | sql42-vue | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/3/ |
| J42 | sql42-cte | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/3/ |
| J42 | sql42-index | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/4/ |
| J42 | sql42-preparee | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/5/ |
| J42 | sql42-rapport-python | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/sql/weeks/5/ |
| J50 | ia50-decrire | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/ |
| J50 | ia50-nettoyer | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/ |
| J50 | ia50-correlation | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/ |
| J50 | ia50-histogramme | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/ |
| J51 | ia51-plus-court-chemin | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/ |
| J51 | ia51-composantes | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/ |
| J51 | ia51-a-etoile | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/ |
| J51 | ia51-minimax | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/ |
| J52 | ia52-bayes | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/weeks/2/ |
| J52 | ia52-modeles | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/weeks/1/ |
| J52 | ia52-pagerank | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/weeks/2/ |
| J52 | ia52-markov | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/weeks/2/ |
| J53 | ia53-knn | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/weeks/4/ |
| J53 | ia53-evaluer | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/weeks/4/ |
| J53 | ia53-perceptron | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/weeks/4/ |
| J53 | ia53-nim | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/ai/weeks/4/ |
| J54 | sec54-espace-recherche | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/0/ |
| J54 | sec54-force | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/0/ |
| J54 | sec54-hotp | Documentation officielle | www.rfc-editor.org/rfc/rfc4226 |
| J54 | sec54-tentatives | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/0/ |
| J55 | sec55-hacher-saler | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/1/ |
| J55 | sec55-arc-en-ciel | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/1/ |
| J55 | sec55-xor-fichier | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/1/ |
| J55 | sec55-integrite | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/1/ |
| J56 | sec56-echapper | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/3/ |
| J56 | sec56-copie-bornee | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/3/ |
| J56 | sec56-commande-sure | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/3/ |
| J56 | sec56-cvss | Inspiré de la progression CS50, rédigé de zéro | www.first.org/cvss/v3.1/specification-document |
| J57 | sec57-permissions | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/2/ |
| J57 | sec57-umask | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/2/ |
| J57 | sec57-nettoyer-urls | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/4/ |
| J57 | sec57-anonymiser-journaux | Inspiré de la progression CS50, rédigé de zéro | cs50.harvard.edu/cybersecurity/weeks/4/ |
Outils et références communes
Outil d’exécution embarqué (moulinette, correcteur)
MIT
norme officielle 42, version 3.3.60, exécutée dans Pyodide
Outil d’exécution embarqué (moulinette, correcteur)
BSD-2-Clause
émulateur x86 WebAssembly, moteur du terminal Linux embarqué
Outil d’exécution embarqué (moulinette, correcteur)
licences multiples par paquet (majoritairement MIT/GPL)
image i686 3.21, rootfs du terminal embarqué
Outil d’exécution embarqué (moulinette, correcteur)
MPL-2.0
exécute la norminette (wheel Python pure) dans le navigateur
Cadre de tests communautaire
MIT
cadre de tests communautaire de la piscine 42, inspiration des cas limites (jours 5-18)
Police de caractères
OFL-1.1
titres et interface, packages/ui
Police de caractères
OFL-1.1
police d'interface, packages/ui et apps/site
Police de caractères
OFL-1.1
police de code, packages/ui et apps/site
Police de caractères
OFL-1.1
titres du site public, apps/site
Photographie
Surface de piscine, nuit (bandeau tableau de bord)
CC BY-SA 4.0
Acabashi — Wikimedia Commons, packages/learn
Photographie
Eau profonde et bulles (bandeau examens blancs)
CC BY-SA 3.0
Graham Crumb — Wikimedia Commons, packages/learn
Photographie
Clavier mécanique rétroéclairé (bandeau badges)
CC BY 2.0
Jorge Franganillo — Wikimedia Commons, packages/learn
Photographie
Caustiques de piscine (héros du site public)
CC BY 2.0
Nenad Stojkovic — Wikimedia Commons, apps/site
Photographie
Photo de couverture du site — Wesley Tingey (Unsplash)
Licence Unsplash
Licences des briques utilisées
- CS50x (Harvard)CC BY-NC-SA 4.0
- norminette (42)MIT
- v86 (émulateur x86)BSD-2-Clause
- Chakra Petch · Inter · JetBrains MonoSIL Open Font License 1.1
Contenu pédagogique conçu avec Claude (Anthropic) à partir de dépôts publics ; pas affilié à 42 ni à CS50x.