Il y a un peu plus de sept ans, @nohar ouvrait un sujet sur le forum afin de coordonner la rédaction d’un « méga-tuto Python communautaire » collaboratif pour se démarquer du reste du web.
L’idée pour cela était de diviser ce tutoriel en plusieurs contenus orientés sur des sujets précis et pouvant se lier les uns aux autres. Il établissait une carte pouvant représenter les liens entre ces petits contenus.
Projet ambitieux s’il en est, mais qui s’est bien concrétisé en sept ans !
Contenus publiés
Alors que s’est-il passé en sept ans ?
Le tuto Django mentionné sur la carte était déjà publié, datant en effet de 2014. Il a connu une mise à jour conséquente en 2016 mais est malheureusement à l’abandon depuis, le rendant obsolète aujourd’hui.
Dans la foulée du sujet, c’est d’abord Python 3 pour l’apprenti sorcier qui sera débuté en avril 2015 avant d’être abandonné faute de temps à y consacrer et de repreneur.
Mais peu de temps après suivra Apprendre à programmer avec Python 3 publié en novembre 2015, premier cours du site abordant enfin les bases de la programmation Python. Il ne sera jamais complété et est maintenant considéré comme obsolète.
Juste après lui c’est Notions de Python avancées qui sera publié en décembre 2015 et qui subira une refonte importante en juin 2017.
Viendra ensuite Introduction aux graphiques en Python avec matplotlib.pyplot en mai 2016 qui initiera le sujet du calcul scientifique.
Découvrir la programmation avec Python sera commencé en juillet 2016 afin d’offrir au site un tutoriel pour débutants mais ne sera pas poursuivi.
Une nouvelle approche pour un tel tutoriel sera tentée en septembre 2016 avec Apprendre à programmer avec Python 3, une adaptation du livre de Gérard Swinnen. Il sera finalement abandonné face à la charge de travail qu’il représentait.
En octobre 2016 sera publié La programmation orientée objet en Python pour combler le trou du sujet de la POO, il n’est aujourd’hui toujours pas terminé.
La programmation réseau en Python sera débuté en janvier 2017 puis finalement laissé de côté faute de temps.
En septembre 2017 sera validé Pygame pour les zesteurs pour apporter du contenu sur le thème des jeux.
Encore une nouvelle approche pour un tutoriel pour débutants sera lancée en avril 2018 avec [Méta-article] Débuter en Python qui ne sera jamais suivie.
Un nouveau tuto complet pour débutants sera publié en mars 2022 avec Un zeste de Python.
Enfin Les bases de numpy et matplotlib paraîtra en avril 2022 pour compléter le calcul scientifique.
On le voit, c’est un long chemin semé d’embûches qui nous a mené jusqu’ici, mais suite auquel on peut maintenant se féliciter d’avoir plus ou moins complété 6 des 10 cases de la carte initiale. 🎉
Les cases manquantes
Cette carte ne présente qu’une infime partie des contenus Python et la plupart de nos contenus portant sur des sujets plus spécifiques n’y sont donc pas représentés. Ne les oublions pas, car ils prennent eux aussi part à cette belle collection.
- Les contenus liés à des bibliothèques particulières : GTK, turtle, sqlite, tkinter et OpenCV.
- Ou à des outils : Micropython, Pélican, Autodesk Maya, Discord, Conda, Panda 3D et Dropbox.
- Les tutoriels sur des aspects précis de Python : les slices, les variables et scopes et le code pythonique.
- Dont ceux spécialement dédiés à la programmation asynchrone : les coroutines, la programmation asynchrone et plongée dans l’asynchrone.
- Ou plus orientés algorithmique : le pattern dispatcher et les arbres de décision.
- Les contenus concernant Django : le déploiement et le cache.
- Les articles de nouveautés sur les versions de Python : 3.5, 3.6, 3.9 et 3.10.
- Ou Django 2.0.
Que vous pouvez bien sûr retrouver sur la bibliothèque.
N’oublions pas non plus les contenus entrepris et finalement abandonnés : les paquets en Python, FTP avec Python, b_a_ba Tkinter, WSGI avec Python, Flask, les exceptions, PySide2 dans Blender, la compression.
Ni l’ensemble des billets portant de près ou de loin à Python que je ne vais pas lister ici.
Mais pour revenir à la carte on voit que 4 des principaux sujets n’ont pas été adressés (même s’il a pu y avoir des tentatives) : la programmation système, la programmation réseau, les optimisations et Cython.
Des sujets assez pointus mais pour lesquels l’idée de départ d’écriture collaborative tient toujours !
Est-ce qu'on a tenu les objectifs ?
Les objectifs énoncés au départ étaient de de remplir la carte avec des contenus libres relativement courts liés entre eux écrits par des auteurs variés.
Peut-on aujourd’hui considérer que ces objectifs ont été tenus ?
32 contenus ont été publiés sur le sujet depuis le début de l’initiative, tous n’y sont pas liés bien sûr (on ne contraint pas toute personne rédigeant sur Python à la rejoindre ) mais c’est plutôt un beau score.
Si on regarde dans le détail, on peut établir les statistiques suivantes :
Année | Tutoriels publiés | Articles publiés | Total |
---|---|---|---|
2014 | 2 | 0 | 2 |
2015 | 4 | 3 | 7 |
2016 | 7 | 3 | 10 |
2017 | 3 | 1 | 4 |
2018 | 2 | 0 | 2 |
2019 | 2 | 1 | 3 |
2020 | 1 | 2 | 3 |
2021 | 0 | 2 | 2 |
2022 | 2 | 0 | 2 |
Total | 23 | 12 | 35 |
Ces dernières années on est donc sur un rythme de croisière de 2 à 3 contenus par an. Les pics des années 2015 et 2016 peuvent s’expliquer d’une part par l’élan formé par cette initiative mais aussi par la reprise de contenus du siteduzéro et de progmod ou progdupeupl.
Comme déjà dit, une majorité des cases de la carte ont pu être complétées, et de très nombreux autres contenus viennent combler les trous autour de cette carte et offrir de nouveaux chemins !
De plus la grande majorité de ces contenus sont publiés sous licences libres1.
Par contre plusieurs tutos ont dérogé à la règle des contenus courts pour devenir de gros mastodontes malgré eux et qui, même s’ils s’inscrivent dans le parcours initial, cassent un peu cette idée de pluralité de contenus.
On n’est pas trop mal question diversité car on constate que les 35 contenus cités proviennent de 25 auteur·e·s différent·e·s. Alors bien sûr il y a souvent les mêmes qui reviennent mais cela montre que tout le monde peut participer.
- Tous les contenus cités sauf un sont publiés sous licences creative commons.↩
Pour finir, je tiens d’abord à remercier l’ensemble des auteur·e·s des contenus cités : @Gabbro, @pascal.ortiz, @thibsc, @Dr@zielux, @Wizix, @Bermudes, @artragis, @Vayel, @Aabu, @Karnaj, @SuperFola, @2ohm, @Smokiev, @Anto59290, @Dan737, @martinqt, @MathX, @Eskimon, @gustavi, @Kje, @Narann, @nohar, @Gavroche et @Ssx`z.
Et ensuite je voudrais en appeler à toutes les bonnes volontés : il reste encore un bout de chemin à parcourir et on a vu que l’initiative de 2015 avait pu porter ses fruits. Alors qui serait aujourd’hui volontaire pour continuer / achever ce travail ?