
Un soir d'hiver à Clermont-Ferrand, fixant mon écran entre une pile de dossiers du travail et une tasse de thé refroidie, j'ai réalisé que mes scripts Python se sentaient bien seuls sans interface. J'adore Python, vraiment, mais il y a ce moment frustrant où l'on se rend compte que tout ce qu'on produit reste coincé dans une petite fenêtre noire un peu austère.
Avant de plonger dans le vif du sujet, je tiens à vous dire en toute franchise : ce carnet contient quelques liens affiliés. Quand un achat passe par eux, une commission m'est versée — le prix que vous payez reste exactement le même. Je ne mentionne que les ressources comme la Formation au langage Python ou celle sur JavaScript qui ont réellement accompagné mes soirées d'apprentissage sur le coin de ma table de cuisine.
Mes premiers pas : quand Python ne suffisait plus
Tout a commencé juste après les fêtes de fin d'année. J'avais passé des mois sur la version 3.x de Python, à essayer de comprendre comment ranger mes données. J'avais appris à utiliser les listes Python pour organiser mes données de débutant, et c'était grisant. Mais je voulais que mes petits programmes aient une "tête". Je voulais un bouton, une couleur qui change, quelque chose que je puisse montrer à mes amis sans avoir à leur expliquer comment ouvrir un terminal.
C'est là que j'ai réalisé que si Python est le moteur sous le capot, JavaScript est la carrosserie et le tableau de bord. Saviez-vous que 98% des sites web utilisent JavaScript ? C'est le standard absolu. Alors, un peu sur un coup de tête, j'ai décidé de compléter mes bases avec une formation en ligne. J'ai craqué pour JavaScript : formation 100 % pratique. Je me suis dit : "Pauline, si tu peux comprendre les boucles en Python, tu peux bien afficher une alerte dans un navigateur".
Le choc des cultures entre accolades et indentations
Le passage de l'un à l'autre a été... comment dire... un peu comme essayer de faire une mousse au chocolat avec une recette de quiche. Vers la mi-mai, je me suis retrouvée à fixer mon code avec une incompréhension totale. En Python, tout est une question d'espace, de respiration : l'indentation fait tout. En JavaScript, c'est la fête des accolades `{}` et des points-virgules `;`. C'est beaucoup plus bruyant visuellement.
Un soir, j'ai passé une éternité à taper machinalement `print()` dans mon fichier JS. J'ai attendu au moins dix minutes que quelque chose se passe, vérifiant ma connexion, redémarrant mon éditeur, avant de réaliser qu'ici, on utilise `console.log()`. C'est le genre de petit moment où l'on se sent très seule devant son clavier. Le ronronnement du ventilateur de mon vieil ordinateur portable qui s'emballe dès que j'ouvre trop d'onglets de documentation sur la table de la cuisine n'aidait pas vraiment à garder mon calme.

L'apprentissage du DOM : donner vie à la page
La grande révélation de cette formation JavaScript a été le concept du DOM (Document Object Model). Pour moi, c'était un mot barbare, mais c'est simplement la structure de la page que le code peut manipuler. C'est là que tout a cliqué. En combinant ce que je savais déjà sur la logique de programmation et ces nouveaux outils, j'ai enfin pu apprendre à manipuler le dom en javascript après avoir débuté en python.
Je me souviens d'un mardi soir pluvieux en mars. J'essayais de créer un simple bouton qui changeait le texte d'un titre. Rien de sorcier pour un pro, mais pour moi, c'était l'Everest. Quand l'alerte JavaScript s'est enfin affichée sur ma page locale après deux heures de bugs et de recherches frénétiques, j'ai ressenti ce petit frisson de victoire dans la nuque. C'est pour ces cinq secondes de pur bonheur qu'on s'inflige tout le reste, je crois.
Le danger de courir deux lièvres à la fois
C'est ici que je voudrais partager une réflexion un peu plus sérieuse. Je lis souvent sur des forums que pour devenir développeur web junior, il faut tout apprendre en même temps. Mais honnêtement, en tant que débutante qui fait ça après sa journée de boulot, je pense que suivre ces deux langages simultanément sème une confusion syntaxique incroyable. Si votre but est de bâtir un portfolio solide pour trouver un job rapidement, concentrez-vous sur un seul écosystème.
Moi, je le fais pour le plaisir et pour comprendre comment le monde numérique fonctionne. Mais j'ai souvent l'impression de mélanger mes pinceaux. Je me demande parfois si je suis en train de devenir folle à force de parler à mes variables comme si elles allaient m'expliquer pourquoi elles sont `undefined`. C'est le grand mot du JavaScript, celui qui vous dit que vous avez oublié de donner une valeur à quelque chose, contrairement à Python qui vous lance souvent une erreur bien plus explicite.
S'accrocher aux standards modernes
La formation que j'ai suivie mettait l'accent sur le standard ECMAScript actuel, le fameux ES6+. C'est rassurant de savoir qu'on apprend les méthodes modernes (comme `let` et `const` au lieu de l'ancien `var`). C'est un peu comme apprendre à conduire sur une voiture récente plutôt que sur une vieille carlingue sans direction assistée. On sent que le langage a évolué pour devenir plus logique, même s'il garde ses bizarreries héritées du passé.
Si vous hésitez encore sur votre parcours, je vous conseille de bien choisir une formation python pour enfin progresser après le travail avant de vous lancer dans un deuxième langage. Solidifier ses bases sur un terrain connu permet de mieux encaisser le choc quand on change d'univers.
Quelques semaines avant les vacances : le bilan
Nous y voilà, quelques semaines avant les vacances d'été, et je regarde le chemin parcouru. Mon ordinateur chauffe toujours autant, mes tasses de thé sont toujours aussi froides, mais mon horizon s'est élargi. J'ai maintenant deux cordes à mon arc de débutante. Python reste mon premier amour, celui de la structure et de la donnée pure, tandis que JavaScript est devenu mon outil pour la mise en forme et l'interaction.
Est-ce que je comprends tout ? Loin de là. Le moteur V8 qui fait tourner JavaScript dans mon navigateur reste une boîte noire mystérieuse. Mais ce n'est pas grave. L'important, c'est que j'ai arrêté d'avoir peur des accolades. J'ai même commencé à regarder du côté de la Formation Cisco : réseaux et systèmes pour, peut-être un jour, comprendre ce qui se passe réellement "sous le capot" des câbles et des serveurs qui transportent mon code.
Apprendre le code à l'âge adulte, c'est accepter d'être nulle, souvent, et de célébrer les petites victoires, toujours. Si vous avez envie de voir vos scripts Python prendre vie, n'hésitez pas à jeter un œil à une approche pratique du JavaScript. C'est un sacré voyage, parfois agaçant, mais tellement gratifiant quand on voit enfin le résultat bouger sur son écran. Allez, je ferme l'ordinateur pour ce soir, mes variables `undefined` attendront bien demain.