
Il est tard, la lueur bleue de l'écran de mon vieux laptop se reflète dans ma tasse de verveine tiède posée sur la nappe en toile cirée. Dehors, Clermont-Ferrand est silencieuse, mais dans ma tête, c'est le vacarme. Je m'acharne depuis une heure sur un calcul de probabilités pour un petit script de rien du tout, et mes yeux me piquent sérieusement.
Avant de plonger dans le vif du sujet, un petit mot de transparence : ce journal de bord contient quelques liens affiliés. Si vous cliquez dessus pour vous offrir une ressource, je touche une petite commission, mais pour vous, le prix ne bouge pas d'un poil. Je ne parle ici que des outils, comme la Formation au langage Python, qui m'ont vraiment aidée à ne pas balancer mon ordinateur par la fenêtre de la cuisine.
Ce soir d'automne où j'ai failli tout envoyer valser
Tout a commencé un soir de pluie en novembre dernier. J'étais gonflée à bloc, persuadée que pour devenir une "vraie" codeuse, je devais tout construire de mes propres mains. C'est un peu comme si, pour faire une tarte aux pommes, je m'étais mise en tête de forger le moule et de cultiver le blé avant même de peler un fruit. J'essayais de coder manuellement une fonction pour calculer des racines carrées. Oui, vous avez bien lu. J'ai passé deux heures à essayer de comprendre des algorithmes de calcul alors que je voulais juste un résultat.
C'est là que j'ai repensé à ce que j'avais entrevu dans mes premières leçons de la Formation au langage Python. On y parlait brièvement d'aller chercher de l'aide ailleurs. Je me sentais un peu coupable, comme si je trichais. Mais la réalité, c'est que mon script ressemblait à un vieux pull tricoté avec trop de nœuds : il faisait trois pages pour une tâche que je pressentais banale, et la frustration montait plus vite que ma cafetière un lundi matin.

Le miracle du mot-clé "import"
Vers la mi-février, j'ai eu mon premier vrai déclic. J'ai tapé ces six lettres magiques : import math. En une seule ligne, j'ai eu accès à tout ce que des génies des mathématiques avaient mis des décennies à stabiliser. J'ai découvert que la valeur de Pi, ce fameux 3.141592653589793, était là, toute prête, sans que j'aie à la recopier avec le risque de me tromper de chiffre à la dixième décimale.
C'est ce qu'on appelle la philosophie "Batteries Included" de Python. C'est l'idée que quand on installe le langage, on ne reçoit pas juste un dictionnaire vide, mais une boîte à outils géante. Imaginez une bibliothèque standard qui contient plus de 200 modules intégrés. C'est comme avoir 200 artisans spécialisés qui attendent dans votre placard que vous les appeliez pour vous donner un coup de main. Besoin de gérer des dates ? import datetime. Besoin de générer un nombre au hasard pour un petit jeu ? import random.
J'avais enfin compris que coder, ce n'est pas forcément tout réinventer. C'est savoir assembler intelligemment ce qui existe déjà. J'ai d'ailleurs écrit un article sur comment apprendre à créer des fonctions python pour arrêter de copier-coller, car c'est la suite logique une fois qu'on a compris le pouvoir du code réutilisable.
L'accident du code trop long
Il y a environ trois semaines, j'ai retrouvé un de mes vieux scripts de décembre. C'était un monstre de Frankenstein. Pour trier une simple liste de noms, j'avais écrit une boucle infinie qui s'emmêlait les pinceaux. En relisant mes notes, j'ai réalisé que si j'avais su utiliser les modules à ce moment-là, mon programme aurait été dix fois plus court et cent fois plus fiable.
C'est là que j'ai appris une règle de savoir-vivre du codeur (ce qu'ils appellent la PEP 8, j'ai dû chercher sur Wikipedia ce que ça voulait dire) : on place toujours ses imports tout en haut du fichier. C'est un peu comme mettre la liste des ingrédients sur la porte du frigo avant de commencer la recette. Ça permet de savoir tout de suite de quels outils on va avoir besoin pour la soirée.

Le revers de la médaille : le piège de la facilité
Mais attention, j'ai aussi appris à mes dépens que tout importer trop vite peut être un piège. Au début, j'étais tellement contente de trouver des solutions toutes faites que je ne cherchais plus à comprendre comment ça marchait derrière le rideau. C'est mon côté "bonne élève" qui a pris un coup : importer des modules trop tôt fragilise notre compréhension de la logique algorithmique fondamentale. On devient dépendant de solutions qu'on ne maîtrise pas vraiment.
Si je demande à un module de faire tout le travail, est-ce que j'apprends vraiment à programmer ? C'est comme utiliser un GPS pour faire 500 mètres : on finit par ne plus savoir s'orienter dans sa propre rue. J'ai dû trouver un équilibre. Aujourd'hui, j'essaie de coder le truc moi-même une fois, juste pour transpirer un peu sur la logique, et ensuite, j'utilise le module pour que ce soit propre et efficace. C'est ce mélange de sueur et de confort qui me fait progresser.
Pour ceux qui, comme moi, ont besoin de voir les choses concrètement, j'avais aussi regardé du côté de JavaScript : formation 100 % pratique, mais Python reste mon chouchou pour sa clarté, surtout quand on commence à jongler avec ces fameux modules. Si vous voulez un retour plus global sur mon parcours, j'ai partagé mon avis sincère sur une formation Python en ligne pour débutant qui pourrait vous éclairer.
Le soulagement du travail bien fait
Ce qui change tout, au final, c'est ce sentiment de soulagement. Ce soir, mon programme de calcul a fonctionné du premier coup parce que j'ai accepté de m'appuyer sur le travail des autres. Il n'y a pas de honte à ne pas savoir coder une racine carrée à la main en 2026. Ce qui compte, c'est que mon petit script tourne, que je puisse fermer mon ordinateur et aller me coucher sans avoir l'impression d'avoir lutté contre des moulins à vent.
Apprendre Python, c'est un marathon, pas un sprint. Et les modules, ce sont les ravitaillements en eau sur le bord de la route. On peut essayer de courir sans, mais on va beaucoup moins loin. Si vous aussi vous débutez et que vous avez l'impression de ramer, je ne peux que vous conseiller de jeter un œil à la Formation au langage Python. C'est celle qui m'a permis de comprendre que je n'avais pas besoin d'être un génie des maths pour faire des choses géniales avec mon clavier.
Allez, ma verveine est froide et mes yeux demandent grâce. Demain, j'essaierai peut-être d'importer un module pour gérer mes fichiers Excel, mais pour ce soir, la victoire est déjà belle.