Bonjour,
je vais me permettre de rebondir sur ces remarques quand au choix Python 2 qui sont, je vais être direct, inacceptables.

Envoyé par
yannick.copin
raison historique: j'ai commencé ce cours en 2012, à l'époque de Python 3.2 encore considéré comme "préliminaire"
donc j'en déduis que ce tuto a été écrit en 2012 et que c'est un simple rappel publicitaire sans valeur ajoutée ni maintenance depuis 6 ans.
raison pratique: les enseignements se font sur des machines de l'université dont je n'ai pas le contrôle, et qui sont nativement équipées de Python 2.7
D'une part, vous ne pouvez sérieusement pas demander à avoir des machines à jour de moins de 6 ans ?
Quand bien même, ce tuto vous le publiez sur un site public hors université, il se doit d'être un minimum à jour. Et même si vous vous vous reposez sur des machines ne vous proposant que l'interpréteur Python 2, en bientôt 2018, vous
devez au moins écrire du code compatible Python 3, donc inclusion de future. Car
Il est clair que le portage à Python 3 est nécessaire à terme, mais il ne me semble pas crucial pour une introduction à Python.
et bien si c'est pour de l'enseignement autre que l'archéologie des langages, si. Nous sommes bientôt en 2018, le support de Python 2 prends fin en 2020. Les dépendances principales commencent à abandonner le support de Python 2 (Django 2 sorti il y a quelques jours a ouvert ce bal). Vous parlez de Python scientifique, Numpy abandonnera le support de Python 2 en 2019, Scipy lui emboitera le pas
Alors non, c'est inacceptable aujourd'hui de lire du code Python avec un
au lieu d'un
et toutes les autres incompatibilité Python 3. Oui, il va être compliqué d'expliquer pourquoi écrire
vu que range en Python 2 génère une liste.
Je suis sévère et je ne prends plus de pincettes sur ce sujet. Je sais que c'est du boulot pour mettre tout un cours à jour…*Je le sais car je l'ai fait il y a un an. Mais je me permet d'être d'autant plus sévère que votre cours complet (celui de readthedocs) couvre un nombre pertinent de points.
Et c'est d'autant plus triste qu'il y a énormément de manque de rigueur… Énormément de violations de la PEP8 (déjà le choix d'une variable avec un caractère mais en particulier
…

). Un
avec des parenthèses redondantes qui peut se simplifier en
et dans ce cas particulier en
… Ok, je sais, c'était là pour l'exemple du filtre de la liste en intension.
Bref, si j'ai pris la peine d'intervenir certes de manière sévère, c'est que ce cours mérite d'être mis à jour et qu'aujourd'hui, aucune excuse de non-mise à jour n'est valable si vous voulez assurer un enseignement de qualité.
1 |
0 |