Code Monkey home page Code Monkey logo

Pydiderot

Apprendre et enseigner Python

A propos

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:

Toutes les productions sont sous licences libre MIT. C'est un travail collaboratif dont les discussions et choix sont publics.

Genèse

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.

Pydiderot IDE

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.

Pydiderotlibs

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.

Pydago

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.

Participez

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.

Pydiderot's Projects

pydago icon pydago

Partage pédagogique sur l'enseignement de Python dans le secondaire.

pydiderotide icon pydiderotide

Environnement de dévelopement python adapté à l'enseignement et l'apprentissage de l'algorithmique.

pydiderotlibs icon pydiderotlibs

librairies utilisées par les enseignents du lycée Denis Diderot pour enseigner python

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.