
Le silence de Python contre un écran qui réagit
Mon script Python tourne dans une fenêtre noire que personne d'autre que moi ne voit jamais ; une page web, elle, s'affiche direct sous les yeux de qui la regarde. C'est cette différence toute bête qui m'a donné envie d'ajouter JavaScript à ce que j'apprends déjà en solo, assise à ma table de cuisine avec mon vieux portable et une tisane qui refroidit sans que je m'en aperçoive. Apprendre Python m'a occupée ces derniers mois dans ce journal de bord de code ; il était temps qu'un chapitre parle aussi de JavaScript pour le web, pour cette débutante en informatique qui n'avait encore jamais touché au vrai web.
Petite précision avant d'aller plus loin : les cours dont je parle ici, ce sont ceux que j'ai vraiment testés moi-même sur ma table en formica, pas des recommandations en l'air. Si l'un des liens vous emmène vers l'un d'eux et que vous craquez, je touche une commission, mais je ne vous parlerais pas d'une formation que je n'ai pas essayée dans mon appartement à Clermont-Ferrand.
Ce jour-là, en repensant à tout le chemin parcouru depuis que j'ai commencé à débuter en Python quand on n'est pas développeur, j'ai réalisé que mon script le plus soigné restait invisible pour qui n'ouvrait pas mon éditeur de code. Il triait mes listes de courses par ordre alphabétique, propre et logique, mais personne d'autre que moi ne le voyait jamais tourner.
Apprendre Python m'a d'abord donné un vrai confort
La Formation au langage Python a été mon point de départ, et je ne regrette pas ce choix : notée 4.5 sur 5, avec des leçons assez courtes pour tenir dans une soirée où le cerveau est déjà bien fatigué par le travail. C'est avec elle que j'ai arrêté de paniquer devant un message d'erreur, et que j'ai fini par apprivoiser le tableau des messages d'erreur Python fréquents, un vrai soulagement quand on démarre de zéro.
Une statistique m'a arrêtée net en pleine lecture un soir : 98% des sites web utilisent JavaScript pour tout ce qui bouge à l'écran. Se limiter à Python pour le web, c'est un peu comme apprendre à cuisiner uniquement au four alors que la moitié des recettes se jouent sur les plaques. Il fallait que je m'y mette, même si l'idée de repartir de zéro dans un nouveau langage me donnait des sueurs froides.

Pourquoi voulais-je que le web bouge sous mes doigts ?
Vouloir que les choses bougent à l'écran, ça a commencé avec un petit simulateur de budget pour mes vacances : des barres de progression qui se remplissent, rien de sorcier en apparence. Sauf que savoir calculer un reste à vivre avec Python ne m'apprenait rien sur la façon de transformer ce chiffre en une barre colorée qui se réduit sous les yeux dans mon navigateur. Je me suis butée dessus un long moment, presque au point de refermer l'ordinateur comme d'habitude, sauf que cette fois, je suis restée, à chercher l'erreur jusqu'au bout plutôt que d'abandonner en soupirant.
C'est à ce moment que j'ai regardé du côté de la JavaScript : formation 100 % pratique. Sa note, 4.0, est un peu en dessous de mon cours Python, mais elle promettait exactement ce qu'il me fallait : des projets à construire tout de suite plutôt que de la théorie qui s'accumule sans rien produire de concret.
L'apprentissage n'a rien eu à voir avec celui de Python. Si Python est une recette stricte où oublier une virgule fait tout planter, JavaScript m'a semblé bien plus indocile au départ — un langage qui essaie de deviner ce qu'on veut faire, et qui, quand il se trompe, ne prend même pas la peine de dire pourquoi.
Mener les deux langages de front a fait des nœuds dans ma tête
Début mai, j'ai voulu mener les deux langages de front. Mauvaise idée. Ma tête faisait des nœuds : je tapais une syntaxe Python avec des réflexes JavaScript, et l'inverse aussi. Pour gagner du temps, j'ai pris la mauvaise habitude de copier-coller des bouts de code JavaScript trouvés en ligne sans vraiment chercher à comprendre chaque ligne, ça marchait, jusqu'au jour où il a fallu adapter ce code à mon propre projet, et là, plus rien ne collait : il a fallu tout reprendre, en comprenant vraiment chaque instruction cette fois, pas seulement en la recopiant.
Pour l'expliquer avec mes mots : Python, c'est une recette qu'on suit dans l'ordre — on mélange, on cuit, on attend, une étape après l'autre. JavaScript, quand il gère plusieurs choses en même temps derrière l'écran, ressemble plus à un repas de fête un soir où tout le monde débarque en même temps : surveiller le four, répondre à la porte, mettre la table, et s'assurer que personne ne pique dans le plat avant l'heure, tout ça sans rien laisser brûler. Cette manière de faire plusieurs choses à la fois sans bloquer l'affichage, c'est à la fois ce qui rend JavaScript utile pour le web et ce qui m'a le plus donné mal à la tête.
Autour de la quatrième semaine, j'ai remarqué un changement, sans grand discours : je restais plus longtemps sur une erreur avant de laisser tomber, et ça changeait déjà pas mal de choses dans mes soirées de code. Mon collègue Valérian Lacaze, qui ne connaît rien au code mais adore m'envoyer des mèmes de programmeurs qu'il ne comprend qu'à moitié, m'a glissé un jour un dessin sur une blague de boucle infinie en me demandant si c'était vraiment aussi douloureux que ça en avait l'air. Je n'ai pas su quoi répondre sur le moment, mais son message m'a fait sourire un soir où j'en avais besoin.
Un lecteur assidu, Théophane Aumont, qui commente depuis Lyon, écrivait récemment qu'il avançait plus vite que moi sur la partie logique mais butait sur un point que j'avais résolu un mois plus tôt. Ça m'a rappelé que ce chemin n'est une ligne droite pour personne, pas même pour ceux qui semblent filer plus vite que moi.
Ajouter JavaScript à mon sac sans abandonner Python
Pas plus tard qu'hier soir, une fois la vaisselle faite, j'ai passé un long moment à essayer de faire apparaître un message de bienvenue personnalisé sur une page toute simple. Quand le bouton a enfin affiché mon prénom au lieu de ne rien faire du tout, j'ai ressenti cette petite décharge de joie que seul le code procure, même pour un résultat aussi modeste.
J'ai choisi JavaScript non pas pour remplacer Python, mais parce qu'il donne vie à ce que Python construit en coulisses. Python reste ma structure, les murs porteurs de la maison ; JavaScript, c'est plutôt la lumière qu'on allume en entrant dans une pièce. Je sais que je ne deviendrai pas de sitôt une experte des systèmes complexes ; j'ai d'ailleurs laissé la Formation Cisco : réseaux et systèmes (notée 4.2) de côté pour bien plus tard, tant le monde des réseaux me semble encore une montagne à gravir.
Mon bilan, entre grille-pain et cafetière
Si vous hésitez comme moi, voilà comment je vois les choses depuis mon coin de cuisine, cahier couvert de gribouillis et post-its qui débordent tout autour du clavier. Python reste le meilleur compagnon pour comprendre la logique à nu : c'est doux, ça se lit presque comme une phrase normale, et c'est exactement ce qu'on retrouve en voulant apprendre la programmation Python après le travail. JavaScript, lui, devient incontournable dès qu'on veut que ses créations sortent de la boîte noire de l'ordinateur pour exister sur le web ; il est plus capricieux, mais c'est là que la partie visuelle prend tout son sens.
Aujourd'hui, l'équilibre reste simple, toujours sous le même plafonnier un peu jaune qui n'a jamais éclairé autre chose que cette table de cuisine : des exercices Python pour garder l'esprit clair, des séances de JavaScript pour le plaisir de voir bouger quelque chose sur l'écran. Je ne cherche pas à tout maîtriser en quelques mois, et j'accepte qu'une partie du chemin reste floue encore un moment. Quand la tête sature, je sors marcher dans le quartier Montferrand pour la laisser respirer, et je reviens presque toujours avec une idée un peu plus claire de ce que je veux essayer ensuite.
Inutile de vouloir tout savoir avant de se lancer : la vraie question, c'est plutôt quelle porte d'entrée donne envie de rouvrir l'ordinateur le soir suivant. Pour moi, c'était le côté visuel qui manquait cruellement. Et vous, qu'est-ce qui vous ferait franchir le pas ?
Si vous voulez poser vos propres bases avant de vous frotter au web qui bouge, je ne peux que vous renvoyer vers la Formation au langage Python — c'est par elle que tout a commencé pour moi, et c'est encore vers ce cours que je pointe quand on me demande par où débuter.