Salut salut!
Je suis dans la position exactement inverse!
Je fais du python depuis 20 ans. J’ai commencé quand python était simple, et que c’était même son grand argument de vente! Il se disait qu’un programmeur connaissant les langages objet pouvait apprendre python en 20h.
À chaque fois que le trempe le pied dans Windows, je m’en mors les doigts. Mais certains y arrivent, et python essaie d’être “windows friendly”, et adresse très correctement les spécificités de chaque OS.
Depuis quelques semaines, j’essaie d’initier ma petite fille à python. Elle est sous Windows, et je n’ai pas encore réussi (on est en remote) à lui construire un environnement correct.
En tout cas, cette initiation provoque une prise de conscience de la complexité, non pas tant du langage, que de l’écosystème. ipython, jupyter, venv bien sur, mézossi git, donc ssh, le terminal, la complétion de commandes, oy oy oy!
On va se voir en présentiel bientôt, et j’aurai une chance de lui installer un environnement décent. En attendant, on utilise un jupiterlab, déployé sur une vm.
Pour appréhender l’écosystème, il faut se lancer dans “la pêche aux infos”:
- googler le terme que tu ne comprend pas.
- décider si c’est un concept que tu dois appréhender.
- siwi, chercher les tutoriaux existants, et les parcourir.
- choisir le tuto qui te permet de rentrer le plus vite dans le sujet: comme l’eau qui suit naturellement la plus grande pente.
- garder ces tutos ouverts (et donc faire exploser ta consommation mémoire), tu ne peux pas de toute façon épuiser le sujet en une fois.
À la communeauté:
Le problème que nous présente notre ami est probablement très répandu. Quand on essaie de s’initier à une technique, et qu’on échoue, on reste souvent silencieux: on se trouve con, on se dit c’est ma faute, et du coup le problème passe sous les radars; tiens, il y a eu, cette semaine ou la semaine dernière tout un reportage sur france culture, sur les gens qui échouent au permis de conduire. Assez fascinant. Et typique d’un problème “sous le radar”.
Et ça soulève des problèmes pas que pour débutants. Par exemple, je me (re) mets à Pandas. En tête des tutoriaux, je trouve le “10mn to pandas”, c’est exactement ce que tu veux, passer 10mn à comprendre le truc, et pas te noyer dans les détails!
Sauf que ce tuto, tu le lis, tu te grattes la tête. Tu le relis, tu te regrattes la tête. Et c’est seulement quand tu décide d’aller voir ailleurs que tu commences à comprendre. Le mèque qu’a trouvé le titre, ça ferait un publicitaire de génie, mais l’auteur du tuto, c’est pas un bon pédagogue! Ou du moins c’est pas celui qui me fait avancer.
Quelle est notre démarche cognitive? Comment l’améliorer? Comment aider les nouveaux entrants à grimper la (steep) learning curve? Et combien repartent en courant?