IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Une scientifique propose un nouveau langage de programmation pour enseigner aux enfants le codage informatique
Au travers d'une approche graduelle implémentée en Python sur 13 paliers

Le , par Patrick Ruiz

408PARTAGES

10  0 
L’une des barrières les plus importantes à l’accès à la filière de la programmation informatique pour les débutants est la syntaxe des langages dont on fait usage. La nécessité de sa prise en compte met très vite le novice face à des problèmes de pure implémentation. C’est pour contourner cette difficulté que le Conseil supérieur des programmes de France a proposé Python comme langage officiel de l’enseignement de la programmation. Motif : le langage est simple d’usage et concis. Hedy, un nouveau langage de programmation, fait encore plus simple pour faciliter l’apprentissage du codage informatique aux enfants : il propose d'apprendre la programmation en parcourant 13 paliers d'un langage très proche de Python.

Le langage de programmation proposé par la scientifique Felienne Hermans est implémenté en Python. L’auteur s’appuie sur un outil d’analyse syntaxique dénommé Lark. Le code Hedy (c’est le nom du langage) est analysé par ce dernier et transpilé dans le langage de la création de Guido Van Rossum. De façon ramassée, faire référence à Hedy c’est toucher à Python, la précision étant que le premier propose plusieurs niveaux de difficultés du deuxième aux apprenants.

« Hedy est un langage de programmation graduel destiné à l'enseignement de la programmation et à l'apprentissage de Python. Il enseigne en utilisant différents niveaux. Le premier propose simplement d'imprimer du texte et de demander des entrées. Ce niveau est destiné à introduire les apprenants à l'idée d'un langage de programmation ainsi qu'à l'environnement. À partir de là, Hedy se développe pour inclure une syntaxe plus complexe et des concepts supplémentaires », commentaire l’auteur. Illustration avec le contenu grammatical mis à la disposition des apprenants au premier niveau de l’apprentissage :




Grosso modo, le langage Hedy vient renforcer l’idée selon laquelle la programmation informatique ferait plus appel à des qualités linguistiques qu’aux compétences en mathématiques. Une autre étude parue plus tôt dans l’année est à nouveau venue le mettre en avant.

« C'est parce que l’écriture du code informatique implique également l'apprentissage d'une seconde langue, la capacité d'apprendre le vocabulaire et la grammaire de cette langue et la façon dont ils travaillent ensemble pour communiquer des idées et des intentions. La recherche décrite ici est motivée par un changement de paradigme conceptuel, à savoir que l'apprentissage des langages de programmation modernes ressemble à l'apprentissage d'une langue naturelle, comme le français ou le chinois, à l'âge adulte. De façon plus précise, nous soutenons que la recherche sur les bases neurocognitives de l'aptitude à la programmation a largement omis le fait que les langages de programmation informatique sont conçus pour ressembler à la structure de communication du programmeur (les langages humains) », expliquaient les chercheurs.

La série de conclusions de cette étude résultait d’une batterie de tests centrés autour du langage Python. Les chercheurs y avaient soumis une trentaine d’adultes n’ayant jamais appris à coder, ce, pour évaluer leurs compétences cognitives sur divers axes (compétences mathématiques, linguistiques, attention, résolution de problèmes, mémoire...). Il en était ressorti que ceux qui ont appris Python le plus rapidement et avec une grande précision sont ceux qui possèdent un mélange de fortes capacités de résolution de problèmes et d’apprentissage de langues étrangères. Felienne Hermans s’étend en explications sur ce lien entre apprentissage des langues et apprentissage de la programmation informatique dans le cadre d’une présentation lors de l’édition 2020 de la conférence internationale de recherche sur l’enseignement de l’informatique. Les contenus proposés suggèrent que l’on gagnerait à mettre sur pied des moyens d’apprentissage comme Hedy pour amener plus d’enfants à choisir la filière programmation informatique plus tard.


Hedy est téléchargeable avec en sus la possibilité de l’associer à un environnement de développement intégré. L’on a également la possibilité de programmer en Hedy via une interface dans le navigateur...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de Math71
Membre habitué https://www.developpez.com
Le 18/08/2020 à 14:24
Citation Envoyé par Patrick Ruiz Voir le message

Doué en apprentissage de langues donc doué en programmation informatique : qu’en pensez-vous ?
Dans mes études, j'ai toujours été le meilleur en développement, mais l'un des plus mauvais en langue (et mauvais dans le sens très mauvais, que ce soit au BAC ou en étude supérieur, je n'ai jamais eu la moyenne en anglais). Donc soit j'ai loupé quelques chose avec les cours d'anglais soit l'étude ne veux rien dire du tout...

Citation Envoyé par Patrick Ruiz Voir le message

Quelles sont les aptitudes en langues qui vous ont été les plus utiles en tant qu’acteur de la filière programmation informatique ?
Aucune....
Je me sert juste des mes maigres connaissances d'anglais pour lire les docs...

Citation Envoyé par Patrick Ruiz Voir le message

Que pensez-vous des initiatives comme Hedy ? Partagez-vous aussi l'avis que c'est le type d'initiative qu'il faut à la filière programmation informatique pour s'assurer d'avoir des travailleurs de qualité ?
Trop complexe pour des enfants en bas age, très simple pour comprendre la véritable programmation...
J'ai commencé par apprendre le C puis le C++ (qui ne sont pas forcément les meilleurs) qui m'ont permis de comprendre comment un programme fonctionnait, la gestion de la mémoire, les piles, ...
Et surtout avec la complexité de ces langages par rapport a ceux de maintenant, on devait réfléchir a faire un algorithme avant de se lancer directement dans le code, contrairement à maintenant, ou la plupart des méthodes existent déjà.

En conclusion :
Un langage de programmation est une langue avec son orthographe et sa grammaire (mais pas dans le sens d'une langue parlé), mais c'est la logique qui fait qu'on soit bon ou mauvais développeur. C'est pour ça que je les petits jeux de logique sont beaucoup plus intéressant pour promouvoir la programmation informatique.
5  0 
Avatar de DidiLogic
Membre habitué https://www.developpez.com
Le 25/03/2021 à 15:59
Doué en apprentissage de langues donc doué en programmation informatique : qu’en pensez-vous ?
Je pense qu'indépendamment des facilités détectées en langues, c'est surtout le niveau en grammaire qui importe.
Si une personne a du mal à distinguer, comprendre la logique et respecter des règles, elle aura du mal à s'exprimer dans un langage de programmation quel qu'il soit.
Et inversement, la pratique précoce de la programmation peut sans doute l'aider dans ce cas...

Par ailleurs, programmer c'est aussi pratiquer la reformulation.
Il faut aimer la gymnastique qui amène à utiliser des formulations différentes pour être le plus juste possible dans son message.
3  0 
Avatar de Pyramidev
Expert éminent https://www.developpez.com
Le 18/08/2020 à 16:27
Citation Envoyé par Sodium Voir le message
Réaction de la France face à n'importe quel problème : On va sortir notre propre truc à nous !
Felienne Hermans travaille à l'université de Leiden, aux Pays-Bas.
https://www.felienne.com/bio-and-pic
2  0 
Avatar de Pyramidev
Expert éminent https://www.developpez.com
Le 18/08/2020 à 20:26
Je viens de regarder la vidéo Youtube (13m16) et la publication (12 pages) cités par l'article présent de Developpez.com, puis j'ai testé la version française du tutoriel de Hedy en ligne : https://hedy-beta.herokuapp.com/hedy?lang=fr

Dans la vidéo Youtube, l'idée générale avancée par Felienne Hermans est que, quand elle avait essayé d'enseigner la programmation à de jeunes enfants de 11 ans, au début, ces enfants galéraient car, même dans un code simple, il y avait trop de nouveautés syntaxiques d'un coup. Ils n'apprenaient pas à programmer aussi facilement qu'elle quand elle avait 10 ans.

Alors, elle a mis en place un nouveau langage, Hedy, en plusieurs niveaux. Le niveau 1 a une syntaxe très basique, mais ne permet pas de faire grand chose. Ensuite, au fur et à mesure que l'on introduit des concepts (variables, conditions, répétitions...), on complique la syntaxe en passant à des niveaux supérieurs du langage. Le langage ressemble alors de plus en plus au Python. Ensuite, les enfants peuvent passer au Python.

Dans la publication, elle indique que l'un des intérêts d'avoir une syntaxe simple est que cela permet de faire des messages d'erreur plus facile à comprendre :
For example this Hedy code: prnt Hello World generates the error message: prnt is not a Hedy level 1 command, did you mean print? which is arguably more helpful than NameError: name ‘prnt’ is not defined which Python would produce.
Pour ma part, je salue l'initiative.

La version française du tutoriel a été ajoutée le 20 mai 2020 par un Canadien : https://github.com/Felienne/hedy/com...4c561b07fd2dcd

D'ailleurs, dans cette traduction, il y a des problèmes de syntaxe à corriger : il faut ajouter une espace avant "!", "?" et ":".

Au final, Hedy me semble pertinent pour les jeunes enfants. Pour des adolescents, par contre, je pense qu'il n'y a pas besoin d'un langage aussi progressif est qu'ils peuvent s'attaquer directement à Python.
2  0 
Avatar de abriotde
Membre chevronné https://www.developpez.com
Le 18/08/2020 à 14:43
Doué en apprentissage de langues donc doué en programmation informatique : qu’en pensez-vous ?
Non bien sûr néanmoins "doué en mathématiques donc doué en informatique" n'est pas plus vrai.
Ce qui est vrai c'est que passer d'un langage informatique à un autre c'est un peu comme passer d'une langue à une autre. Mais c'est surtout vrai à l'écris et surtout pour eux ayant déjà une bonne maîtrise de plusieurs langages. Parce que l'informatique ajoute des besoin de compétences qui ne sont pas dans les langues et vice versa.
De même pour les mathématiques.
En informatique on a un besoin d'expression empreinté aux langages, un besoin de logique empreinté aux mathématiques, mais aussi un besoin algorithmique qui lui est propre (Si en langues ou en mathématique on retrouve des process ils n'ont rien a voir car une fois intégrés on en oublie la mécanique). L’algorithme, c'est comme la lecture/écriture, c'est un processus pas très difficile a comprendre mais difficile a intégré qui demande une compétence spécifique. C'est comme comparer apprendre à conduire une voiture/camion ou apprendre à faire du vélo.
1  0 
Avatar de Nebulix
Membre expérimenté https://www.developpez.com
Le 21/08/2020 à 10:58
Pascal aurait été conçu pour des besoins similaires, à savoir l’enseignement de la programmation informatique. C’est le choix des décideurs de l’écarter des programmes de formation qui serait le plus à questionner.
Nostalgique de Pascal ? (moi aussi)
1  0 
Avatar de fatbob
Membre éclairé https://www.developpez.com
Le 04/09/2020 à 14:53
Il faudrait surtout que les instits et les profs soient formés en informatiques...
Quand mon fiston était en term, les connaissances de son prof avaient l'air tout juste suffisantes pour faire des hello world pas trop complexes
1  0 
Avatar de jackk
Membre éclairé https://www.developpez.com
Le 18/08/2020 à 21:00
Réaction de la France face à n'importe quel problème : On va sortir notre propre truc à nous !
Ah! Python est franco français?
1  1 
Avatar de Glutinus
Inactif https://www.developpez.com
Le 08/09/2020 à 16:34
Le "codage informatique", est-ce que c'est ce qui provoque des trucs informatiques genre des "bugs informatiques" dans des "applications informatiques" sauf s'il y a du "recettage informatique" ?
0  0 
Avatar de wakiza11
Nouveau membre du Club https://www.developpez.com
Le 08/09/2020 à 16:38
On a perdus le langage LOGO ?
1  1