
Un soir de novembre et une tisane froide
Un soir de novembre dernier, alors que ma tisane refroidissait sur le coin de la table de cuisine (encore une fois), j'ai eu une sorte de petit déclic. J'étais là, toute fière de mon script Python qui triait mes listes de courses par ordre alphabétique dans une petite fenêtre noire toute triste. C'était propre, c'était logique, mais c'était... invisible. Pour le montrer à quelqu'un, il fallait que j'ouvre mon éditeur de code, que je lance le programme, bref, ce n'était pas vraiment ce que j'imaginais en commençant à débuter en Python quand on n'est pas développeur.
Petite parenthèse honnête avant de continuer : ce carnet de bord contient quelques liens affiliés. Si vous passez par eux pour vous offrir une formation, je touche une petite commission sans que cela ne vous coûte un centime de plus. Je ne vous parle ici que des cours que j'ai moi-même triturés sur ma nappe en toile cirée, ceux qui m'ont aidée à ne pas balancer mon ordinateur par la fenêtre de mon appartement à Clermont-Ferrand.
Ce soir-là, j'ai réalisé que si je voulais que mes idées « vivent » vraiment, qu'elles soient dans une page web avec des boutons sur lesquels on peut cliquer, il me manquait une pièce du puzzle. Python est génial pour organiser les données, un peu comme on range ses placards par catégories, mais pour faire bouger les choses sur l'écran, il me fallait le fameux JavaScript.
Le confort de mes débuts avec Python
Au début, j'avais peur de tout mélanger. J'avais commencé avec la Formation au langage Python et j'y avais trouvé un vrai réconfort. C’est un cours noté 4.5 sur 5, et je comprends pourquoi : les leçons sont courtes, parfaites pour mon cerveau un peu rincé après une journée de boulot. C'est avec ce cours que j'ai appris à ne plus avoir peur des variables ou des boucles. J'ai même fini par apprivoiser le tableau des messages d'erreur Python fréquents, ce qui n'était pas gagné.
Mais voilà, le web a ses propres règles. J'ai découvert une statistique qui m'a un peu sciée : 98% des sites web utilisent JavaScript pour leur côté interactif. C'est énorme. C’est comme si j'apprenais à cuisiner uniquement avec un four, alors que tout le monde utilise aussi des plaques de cuisson. J'ai donc commencé à lorgner sur le web, le vrai, celui qui clignote et qui réagit au passage de la souris.

La frustration visuelle : de la logique au mouvement
Vers la mi-mars, la frustration est devenue trop forte. Je voulais créer un petit simulateur de budget pour mes vacances, un truc joli avec des barres de progression. Avec Python, je savais calculer le reste à vivre, mais je ne savais pas comment transformer ce chiffre en une barre colorée qui diminue dans mon navigateur Chrome. C'est là que j'ai commencé à regarder du côté de la JavaScript : formation 100 % pratique. Elle a une note de 4.0, un peu moins que mon cours Python, mais elle promettait exactement ce que je cherchais : de la pratique immédiate.
L'apprentissage a été... différent. Si Python est une recette de cuisine très stricte (si on oublie une virgule, tout s'arrête), JavaScript m'a semblé être un peu plus chaotique au début. C'est un langage qui essaie d'être sympa et de deviner ce que vous voulez faire, mais parfois, il se plante royalement et ne vous dit même pas pourquoi. C'est là que j'ai compris la grande différence de philosophie.
Le dilemme de la débutante : Python vs JavaScript
Au début du mois de mai, j'ai tenté de mener les deux de front. Mauvaise idée. Mon cerveau faisait des nœuds. Je tapais du code JavaScript avec la syntaxe Python, et inversement. J'ai réalisé que la courbe d'apprentissage du JavaScript est plus abrupte pour la gestion asynchrone que celle du Python pour le traitement des données.
Pour vous expliquer avec mes mots de non-développeuse : Python, c'est comme préparer un gâteau. On mélange, on cuit, on attend. C'est linéaire. L'asynchrone en JavaScript, c'est comme essayer de préparer un dîner complet pour six personnes : il faut surveiller le rôti, répondre au téléphone, mettre la table et vérifier que le chat ne mange pas le fromage, tout ça en même temps sans que rien ne brûle. C'est cette capacité de JavaScript à gérer plusieurs tâches « en arrière-plan » (comme charger des données sans bloquer l'affichage de la page) qui est à la fois sa force et mon plus grand mal de crâne.
Pourquoi j'ai quand même choisi d'ajouter JS à mon sac à dos
Hier soir encore, après le dîner, j'ai passé une heure à essayer de faire apparaître un message de bienvenue personnalisé sur une page html. Quand le bouton a enfin affiché « Salut Pauline ! » au lieu de ne rien faire du tout, j'ai ressenti cette petite décharge de joie que seul le code procure.
J'ai choisi JavaScript non pas pour remplacer Python, mais parce que c'est le pinceau du web. Python reste ma fondation, ma structure solide, un peu comme les murs de ma maison. Mais JavaScript, c'est l'électricité, la lumière qui s'allume quand on entre dans la pièce. Je sais que je ne serai jamais une experte en systèmes complexes — d'ailleurs, j'ai mis de côté la Formation Cisco : réseaux et systèmes (notée 4.2) pour bien plus tard, car le côté infrastructure réseau me semble encore être une montagne infranchissable pour le moment.
Mon petit bilan de table de cuisine
Si vous hésitez comme moi, voici comment je vois les choses aujourd'hui dans mon petit atelier improvisé entre le grille-pain et la cafetière :
- Python : C'est le meilleur ami pour comprendre la logique pure. Si vous voulez apprendre la programmation Python après le travail, c'est doux, c'est lisible, c'est presque comme lire de l'anglais.
- JavaScript : C'est indispensable si vous voulez que vos créations sortent de la petite boîte noire de votre ordinateur pour aller sur le web. C'est plus capricieux, mais c'est là que la magie visuelle opère.
Aujourd'hui, mon équilibre est simple : je continue mes exercices Python pour garder l'esprit clair et structuré, et je m'accorde des séances de JavaScript pour le plaisir de voir des choses bouger sur mon écran. Je ne cherche pas à devenir une pro en six mois, j'accepte que tout ne se règle pas en une seule nuit. Après tout, même le meilleur des codes ne fera jamais infuser ma tisane à ma place.
Si vous avez envie de vous lancer, ne faites pas l'erreur de vouloir tout savoir tout de suite. Choisissez une porte d'entrée qui vous parle. Pour moi, c'était le côté visuel du web qui me manquait. Et vous, c'est quoi qui vous ferait sauter le pas ? Si vous voulez commencer par des bases solides comme moi, je ne peux que vous conseiller de jeter un œil à la Formation au langage Python, c'est vraiment le doudou des débutants.