Je ne suis pas tout à fait d'accord avec toi, mais j'ai ri, c'est très bien écrit !
Et tout comme faire rire aide à faire passer ton propos, jouer est un moyen de s'approprier outils et concepts.
Je ne suis pas très versé dans la pédagogie, surtout à l'égard d'adolescents... mais spontanément j'aurais assez vite montré comment un objet implémente une opération comme l'addition avec un autre objet. Oui c'est un détail d'implémentation, oui c'est spécifique aux langages objets... mais je crois que c'est un moyen d'introduire une dimension ludique : plus qu'un détail, ce qu'il y a sous le capot est un choix d'implémentation, et on peut en faire d'autres qui donnent des résultats amusants.
L'aspect «tout est objet et on peut tout introspecter» de Python, par exemple, en fait un outil très ludique, je l'ai constaté chez plusieurs personnes qui du coup s'approprient facilement les outils. Et si on ne développe pas avec un langage de haut niveau, ce qu'il y a sous le capot c'est la représentation binaire, les opérateurs de base.
PS : Rien à voir, mais comme j'ai une mauvaise connexion, je l'écris ici : je déteste l'idée d'enseigner avec un outil qui ferait croire qu'un caractère c'est un octet car certes c'est confortable, mais le réflexe acquis semble difficile à perdre. Les chaînes de caractères, ça se manipule avec des bibliothèques et c'est tout (sauf si on enseigne le codage des caractères) !
[^] # Re: Décalage
Posté par feth . En réponse à la dépêche MicroAlg: langage et environnements pour l’algorithmique. Évalué à 1.
Je ne suis pas tout à fait d'accord avec toi, mais j'ai ri, c'est très bien écrit !
Et tout comme faire rire aide à faire passer ton propos, jouer est un moyen de s'approprier outils et concepts.
Je ne suis pas très versé dans la pédagogie, surtout à l'égard d'adolescents... mais spontanément j'aurais assez vite montré comment un objet implémente une opération comme l'addition avec un autre objet. Oui c'est un détail d'implémentation, oui c'est spécifique aux langages objets... mais je crois que c'est un moyen d'introduire une dimension ludique : plus qu'un détail, ce qu'il y a sous le capot est un choix d'implémentation, et on peut en faire d'autres qui donnent des résultats amusants.
L'aspect «tout est objet et on peut tout introspecter» de Python, par exemple, en fait un outil très ludique, je l'ai constaté chez plusieurs personnes qui du coup s'approprient facilement les outils. Et si on ne développe pas avec un langage de haut niveau, ce qu'il y a sous le capot c'est la représentation binaire, les opérateurs de base.
PS : Rien à voir, mais comme j'ai une mauvaise connexion, je l'écris ici : je déteste l'idée d'enseigner avec un outil qui ferait croire qu'un caractère c'est un octet car certes c'est confortable, mais le réflexe acquis semble difficile à perdre. Les chaînes de caractères, ça se manipule avec des bibliothèques et c'est tout (sauf si on enseigne le codage des caractères) !