Aller au contenu principal

Créativité


La créativité, c’est l’intelligence qui s’amuse.

J’arrive en classe. C’est encore la pause. Pourtant, les élèves sont déjà là. J’entre dans la salle. J’ai à peine posé mon sac que les élèves ont déjà allumé les ordinateurs.

Illustration présentant une réalisation avec le module Turtle de Python

— Le cours ne commence que dans 5 minutes, vous savez ?
— Mais Monsieur ! Monsieur ! Je peux continuer ce que j’ai commencé au dernier cours ?
— Non, Livia*. Pas maintenant. Je dois vous montrer deux ou trois nouvelles choses aujourd’hui. Et sais-tu que le cours n’a pas encore commencé ?

Le cours commence. Les premières minutes sont réservées, comme à l’accoutumée, aux révisions des dernières notions abordées (je ne donne pas de devoirs). Variables, fonctions, boucles… Un jeu de questions-réponses rapides en classe qui, je crois, amuse les élèves. Moi, en tout cas, j’aime bien ce moment.

— Bon, aujourd’hui, je vais vous montrer quelque chose d’incroyable !
Silence des élèves.
— Vous souvenez-vous de cette variable i dans for i in range(100): ? À chaque itération, que se passe-t-il déjà pour cette variable ?

Quelques secondes de silence. Puis les élèves comprennent où je veux en venir. Elle s’incrémente ! C’est-à-dire qu’elle augmente de 1 à chaque fois que la boucle est répétée. C’est alors que j’écris au tableau non plus un forward(d) (où d est une variable qui indique la distance à parcourir), mais un forward(i) dans la boucle. Et là, c’est la surprise totale.

— Mais, Monsieur, c’est quoi ça !?! On peut pas faire ça !
— Ah oui ? Et pourquoi pas ? i est une variable, non ? Comme le d que nous utilisions pour indiquer une distance.

from turtle import *
for i in range(100):
    forward(i)
    left(91)

👆👉 Vous pouvez copier-coller ce code pour tester en cliquant ici

Détour historique. Tout commence avec les « tortues » robotiques de William Grey Walter (1948-1949), de petits robots autonomes qui ont inspiré la tortue que Seymour Papert, Wally Feurzeig et Cynthia Solomon ont ajoutée vers 1969-1970 au langage Logo. Ce langage a été créé en 1967, pour apprendre la programmation aux enfants. Python a repris ce principe avec le module turtle, présent dans la bibliothèque standard depuis ses débuts et entièrement réécrit en 2008 (Python 2.6, à partir du projet xturtle de Gregor Lingl). Il reste aujourd’hui un outil de référence pour découvrir la programmation par le dessin et même y aborder des notions de programmation avancées.

Nous sommes en 2026 et j’ai toujours autant de plaisir à enseigner Turtle. Plus de 50 ans après sa création, les élèves en sont toujours aussi émerveillés.

Et s’il y a quelque chose que je trouve tout simplement fantastique dans une introduction à la programmation avec Turtle, c’est tout l’imaginaire et la créativité qu’elle apporte, en plus des fondamentaux de la programmation et de notions plus avancées.

Les élèves ne veulent pas apprendre à coder pour coder. Ils préfèrent apprendre à coder en étant émerveillés, surpris, amusés. Et chaque ligne de code leur ouvre un univers artistique insoupçonné.

Je vous l’avais déjà écrit dans de précédents articles. Mais je le redis. Car c’est d’autant plus vrai à l’heure du « tout IA ». Mobiliser l’intelligence des élèves pour encourager leur pouvoir créatif et leur imaginaire, c’est tout simplement merveilleux.

« La créativité, c’est l’intelligence qui s’amuse. » — Une citation souvent attribuée à Einstein.

Voici donc une occasion extraordinaire de valoriser l’intelligence sous un angle plus expérimental que formel, plus artistique que procédural et plus instinctif que rationnel.

Je fais l’un des plus beaux métiers du monde !


*Le prénom a été modifié.

Ronald Beetschen

Créativité Enseignement Programmation Python ÉducationNumérique Turtle Informatique DEKODE Wiliam Grey Walter Seymour Papert Wally Feurzeig Cynthia Solomon
← Tous les articles