Ressources externes — triées et honnêtes

Le repo se suffit pour la progression. Les ressources ci-dessous sont des COMPLÉMENTS, chacune pour un usage précis à un moment précis. La règle générale : une ressource ne s'ajoute que si elle répond à un besoin que tu as MAINTENANT — pas « au cas où ». La section finale liste ce qu'il ne faut pas faire ; elle compte autant que le reste.

Le piège n° 1, à connaître avant tout : le tutorial hell. C'est l'état où l'on enchaîne cours, vidéos et tutoriels en ayant la SENSATION de progresser — parce que suivre un tutoriel est confortable et que tout y marche — sans jamais écrire de code seul face à un problème. Symptômes : « je comprends tout quand je regarde, mais devant un fichier vide je ne sais pas quoi taper » ; troisième cours commencé sur les mêmes bases ; zéro projet personnel terminé. La sensation de fluidité en regardant quelqu'un coder est une illusion de maîtrise — la même qu'en relisant une leçon au lieu de se tester (docs/methode.md section 8). L'antidote est structurel dans ce repo : exercices, mini-projets et code tapé soi-même à chaque session. Toute ressource ci-dessous s'utilise EN APPUI de cette pratique, jamais à sa place.


1. La documentation officielle Python — docs.python.org

2. Le tutoriel officiel Python

3. Automate the Boring Stuff with Python (Al Sweigart)

4. Python Tutor — pythontutor.com ⭐ fortement recommandé niveaux 1–4

5. Exercism et Codewars — les plateformes d'exercices

6. Real Python — realpython.com

7. La PEP 8 — le guide de style officiel


Ce qu'il NE faut PAS faire

  1. Accumuler les cours vidéo. Le cours vidéo est le format le plus agréable et le moins efficace : on regarde quelqu'un coder, on comprend tout, on ne retient rien — c'est le tutorial hell dans sa forme la plus pure. Règle : ZÉRO cours vidéo en parallèle du repo. Une vidéo ponctuelle de 10 minutes sur UNE notion qui résiste, d'accord ; « je commence la formation YouTube de 40 heures en même temps », non. Si tu as déjà acheté des cours (Udemy et consorts) : ils ne se périment pas, garde-les pour après le niveau 10, ou n'y reviens jamais — les deux issues sont bonnes.
  2. Changer de ressource chaque semaine. Chaque méthode ordonne les notions différemment ; en zappant de l'une à l'autre tu revois éternellement les bases dans un ordre différent avec l'impression de travailler. C'est la variante « shopping » du tutorial hell. Règle : le repo est TA méthode jusqu'au niveau 10 ; les ressources de ce fichier s'y branchent pour un besoin précis et s'y débranchent après. L'envie de changer de méthode arrive presque toujours aux plateaux des niveaux 3–4 et 6 — ce n'est pas un signe que la méthode est mauvaise, c'est le signe que tu es exactement à l'endroit difficile (voir docs/methode.md section 13). On ne change pas de bateau au milieu de la vague.
  3. Apprendre par cœur. Mémoriser la liste des méthodes de str, des fiches de syntaxe, des « 50 fonctions Python à connaître » : effort réel, rendement nul. Programmer, c'est savoir DÉCOMPOSER un problème et savoir OÙ CHERCHER le détail (la doc, section 1) — pas réciter. Ce qui doit être su par cœur (la poignée de structures qu'on tape dix fois par jour) s'y met tout seul, par la pratique, sans effort de mémorisation. La révision espacée du repo (docs/methode.md section 8) fait retenir des COMPRÉHENSIONS — pourquoi, quand, comment — pas des listes. Si tu te surprends à faire des fiches de syntaxe à mémoriser, retourne faire un exercice : c'est la même durée et ça, ça reste.