Apprendre et enseigner Python
Le projet Pydiderot fournit et documente des outils pour l'enseignement et l'apprentissage de l'algorithmique dans le secondaire.
Il est organisé en 3 volets:
- Un environement de dévellopement PydiderotIDE
- Des bibliothèques Pydiderotlibs
- Des documents ressources pour les professeurs Pydago
Toutes les productions sont sous licences libre MIT. C'est un travail collaboratif dont les discussions et choix sont publics.
Ce projet a été initié en 2018 par des enseignant du lycée Denis Diderot en se basant sur les constats suivant:
- Les professeurs de mathématiques doivent enseigner l'algorithmique.
- Il n'existe pas d'outil satisfaisant pour effectuer cet apprentissage confortablement.
- De nombreux collègues dévouvrent l'algorithmique.
A L'époque, notre choix c'est porté sur le langage Python ce qui a été confirmé par les nouveaux programmes de 2019.
La première étape a été de choisir un environnement de dévelopement qui réponde au critères suivants:
- Logiciel libre
- Interface particulièrement simple pour ne pas perdre les élèves et les professeurs néophytes.
- Logiciel multiplateforme facilement installable de différentes manières sous de multiples systèmes d'exploitation et matériels.
- Logiciel activement maintenu, extensible, fournissant une documentation de qualité.
Notre choix s'est porté sur l'IDE Thonny car il répondait parfaitement au cahier des charges ci-dessus.
Nous avons donc déployé Thonny au lycée et fournissons depuis une version portable correspondante pour que les élèves puissent facilement s'entraîner à la maison.
Nous avons en avril 2019 mis en place la traduction du logiciel Thonny (voir issue et PR) qui est depuis traduit dans une vingtaine de langues dont le francais.
Il nous a paru ensuite nécessaire de construire des librairies permettant de cacher des difficultés liées au langage de programmation afin de pouvoir cibler certains points pédagogiques.
Par exemple, la librairie entrée permet de s'affranchir des difficultés liées aux problèmes de typage sur des entrées utilisateurs. On peut également citer la librairie repère permettant de construire un traceur de courbe aussi simplement que :
creer_fenetre()
x = -10
while x < 10:
point(x, x*x)
x = x + 0.1
Nous invitons le lecteur curieux à parcourir la documentation de Pydiderotlibs afin de découvrir les bibliothèques proposées en détail.
Ces bibliothèques sont installées au lycée, présentes dans l'environnement PydiderotIDE et hébergées sur pypi afin d'être facilement installables via pip.
Afin de former nos collègues, nous avons créé des documents supports de formations. Ces documents sont accessibles publiquement sur Pydago. C'est une base de travail qui ne demande qu'a être enrichie.
Comme annoncé, ce projet est un travail collaboratif initié par des enseignants du lycée Diderot à Marseille. Nous serions ravis de travailler avec vous et toute aide est la bienvenue. Si vous pensez participer nous vous en remercions et fournissons ce guide pour vous aider.