
Un soir de novembre très pluvieux, ici à Clermont-Ferrand, je me suis retrouvée face à mon écran, le curseur clignotant comme un reproche. J'avais cette envie un peu folle de comprendre enfin ce que mon ordinateur avait dans le ventre, moi qui passe mes journées à remplir des tableaux que je pourrais sûrement automatiser si je savais seulement comment lui parler.
Avant de plonger dans mes péripéties, une petite précision : ce carnet contient quelques liens affiliés. Si vous craquez pour une ressource via l'un d'eux, je reçois une petite commission sans que cela ne change votre prix. Je ne partage ici que ce qui a réellement survécu à mes tests nocturnes sur la table de la cuisine, entre deux tasses de thé refroidi.
Le choc thermique entre le travail et le code
Pourquoi Python ? On m'avait dit que c'était le langage le plus 'humain'. Pourtant, ce soir-là, j'avais l'impression d'essayer de déchiffrer des hiéroglyphes. Mon déclic n'est pas venu d'une passion pour l'informatique, mais d'un ras-le-bol. Au boulot, je passais des heures à faire des copier-coller manuels. C'est en cherchant une solution que je suis tombée sur ma première Formation au langage Python. Ce qui m'a plu, c'est qu'elle ne me traitait pas comme une future ingénieure de la Silicon Valley, mais juste comme quelqu'un qui veut gagner du temps.
Mais voilà, le problème quand on n'est pas du métier, c'est qu'on nous donne souvent des conseils de 'pro' qui ne collent pas à la réalité. On nous dit de coder quatre heures par jour, de s'immerger. Mais quand on a une journée de boulot dans les pattes, ou pire, pour mes amis qui travaillent en extérieur et qui rentrent physiquement vidés, s'asseoir devant un écran est une épreuve. C'est là que j'ai compris que ma méthode serait celle des petits pas, à mon rythme, sur le coin de la table.

L'art de se battre avec des espaces
Juste après les fêtes de fin d'année, j'ai eu ma première grande leçon d'humilité. J'ai découvert que dans ce monde, tout est une question de rangement. Il existe même une règle officielle, le standard d'indentation PEP 8, qui recommande d'utiliser exactement 4 espaces pour structurer son code. Pas trois, pas cinq. Quatre.
C'est comme une recette de cuisine : si vous oubliez le sel, le gâteau monte quand même, il est juste fade. En Python, si vous oubliez un espace ou une parenthèse, tout s'arrête. C'est un langage interprété, ce qui signifie qu'il lit votre texte au fur et à mesure. S'il tombe sur un os, il ne cherche pas à comprendre, il lâche tout. J'ai passé deux heures entières, un soir de janvier, à chercher pourquoi mon script ne voulait pas me dire 'Bonjour'. J'ai vérifié ma logique, mon installation, ma connexion internet... pour finalement réaliser que j'avais écrit 'Print' avec une majuscule au lieu de 'print'. Deux heures pour une majuscule. J'ai failli fermer l'ordinateur pour de bon.
Le poids de l'histoire (et des versions)
En creusant, j'ai appris que le langage a beaucoup évolué. Par exemple, l'année de sortie de Python 3.0, en 2008, a marqué un vrai tournant. Avant, c'était un peu le Far West. Aujourd'hui, c'est plus carré, mais ça veut dire qu'il faut faire attention aux vieux tutoriels qui traînent sur le web. C'est pour ça qu'avoir un guide structuré comme la formation que j'ai suivie m'a sauvé la mise : elle se concentre sur ce qui fonctionne aujourd'hui, pas sur l'archéologie informatique.
Quand le cerveau commence à 'tricoter' du code
Pendant les premières semaines du printemps, quelque chose a changé. Vous savez, ce moment où, en apprenant le tricot, vos doigts finissent par trouver le mouvement sans que vous ayez à regarder chaque maille ? C'est ce qui s'est passé avec les listes et les boucles. Au début, je voyais ça comme des maths compliquées. Puis, j'ai commencé à me dire que si je suis capable de suivre une recette de cuisine complexe avec des étapes de repos, des pesées et des temps de cuisson, je peux techniquement maîtriser une fonction Python.
Une liste, c'est juste mon panier de courses. Une boucle 'for', c'est moi qui sors chaque article un par un pour le scanner. Une fois que cette image s'est installée dans ma tête, le code a cessé d'être une menace pour devenir un outil, presque un jeu de construction. J'ai même jeté un œil à d'autres choses par curiosité, comme cette formation JavaScript, mais je me suis vite rendu compte que vouloir apprendre deux langues à la fois quand on débute, c'est le meilleur moyen de ne parler aucune des deux.
Le petit miracle du mardi soir
Le mois dernier, un mardi soir, j'ai enfin réussi à faire tourner mon premier 'vrai' script. Rien de révolutionnaire pour le monde entier, mais pour moi, c'était immense. Il s'agissait de prendre un dossier rempli de fichiers mal nommés et de les renommer tous d'un coup selon une règle précise. Ce qui me prenait trois heures de clics manuels et de fatigue oculaire s'est fait en deux secondes.
Je me souviens de la tiédeur de mon ordinateur portable sur mes genoux et du silence total de l'appartement vers minuit quand tout s'est éclairé. Quand j'ai appuyé sur 'Entrée' et que la console n'a pas affiché de texte rouge colérique, j'ai ressenti un petit sursaut de joie et mon cœur a accéléré. C'était là, le résultat attendu, propre, net. À cet instant, je n'étais plus la 'non-développeuse' qui galère, j'étais quelqu'un qui venait de donner un ordre complexe à une machine et qui avait été obéie.
Ce que j'aurais aimé savoir avant de commencer
Si vous hésitez à vous lancer depuis votre propre table de cuisine, voici ce que j'ai retenu de mes huit mois de compagnonnage avec Python :
- L'origine du nom : Non, ça ne vient pas du serpent, mais des Monty Python. Ça donne une idée de l'esprit un peu moins sérieux qu'il n'y paraît du langage.
- Le syndrome de l'imposteur est normal : On a l'impression d'être nulle parce qu'on bute sur un espace, mais c'est le métier qui rentre.
- La fatigue est votre pire ennemie : Si vous travaillez physiquement ou si vous avez une grosse charge mentale, ne forcez pas. Dix minutes de code quand on est frais valent mieux que deux heures quand on a les yeux qui piquent.
- Le choix des outils : Ne vous perdez pas dans des installations complexes. Commencez par des cours qui vous prennent par la main en français.
Pour la suite, je sais que j'ai encore des montagnes à gravir. J'entends parler de réseaux, de systèmes, et peut-être qu'un jour je regarderai du côté de la formation Cisco pour comprendre comment tout ça communique, mais pour l'instant, je savoure ma victoire sur mes tableaux Excel.
Apprendre Python quand on n'est pas du milieu, c'est un peu comme apprendre une langue étrangère à l'âge adulte : on aura toujours un accent, on cherchera parfois nos mots, mais quel plaisir de pouvoir enfin commander un café et comprendre la réponse. Si vous voulez transformer vos soirées et arrêter de subir vos outils numériques, je ne peux que vous conseiller de sauter le pas. Pour ma part, je retourne à mes scripts, avec une nouvelle tasse de thé, bien chaude cette fois.
Et vous, c'est quoi le petit truc répétitif au boulot qui vous rend dingue ? C'est peut-être par là qu'il faut commencer votre première ligne de code.
" , si vous voulez vraiment une structure qui vous guide sans vous perdre dans le jargon, jetez un œil à la formation que j'ai choisie au début, elle fait des miracles pour garder la motivation intacte.