- Selon une nouvelle étude, les compétences linguistiques sont plus importantes que les compétences mathématiques pour apprendre à programmer
- L’étude montre que les capacités linguistiques et les aptitudes à résoudre des problèmes sont importantes pour prédire la vitesse d’apprentissage et les performances en Python
- Les données EEG apportent un soutien supplémentaire au lien entre l’apprentissage des langues et l’apprentissage de la programmation
- Elle suggère que les femmes, qui ont en moyenne de meilleures compétences linguistiques, pourraient être plus aptes à la programmation
- Réduire les exigences en mathématiques dans l’enseignement de la programmation et adopter une approche centrée sur le langage pourrait accroître la diversité
Compétences linguistiques et apprentissage de la programmation
- Des chercheurs de l’University of Washington ont constaté que les compétences linguistiques et les aptitudes à résoudre des problèmes sont les plus importantes pour prédire la vitesse d’apprentissage et les performances en Python
- L’étude a utilisé des tests comportementaux et des mesures de l’activité cérébrale pour analyser à quelle vitesse et avec quelle efficacité les participants apprenaient à programmer
- 42 participants ont appris Python via le cours de codage en ligne de Codeacademy, et leur vitesse d’apprentissage ainsi que leurs performances ont été évaluées
Résultats de l’étude
- L’aptitude linguistique explique environ 20 % de la vitesse d’apprentissage de Python, tandis que les compétences mathématiques ont peu d’effet sur la vitesse d’apprentissage et les performances
- Les données EEG renforcent encore le lien entre l’apprentissage des langues et l’apprentissage de la programmation : un niveau plus élevé d’oscillations bêta est associé à un apprentissage plus rapide et à davantage de connaissances en programmation
Relation entre programmation et mathématiques
- La programmation est souvent considérée comme un domaine très dépendant des mathématiques, mais cette étude montre que les compétences linguistiques sont plus importantes
- Elle suggère que les femmes, qui ont en moyenne de meilleures compétences linguistiques, pourraient être plus aptes à la programmation
- Réduire les exigences en mathématiques dans l’enseignement de la programmation et adopter une approche centrée sur le langage pourrait accroître la diversité
Implications pédagogiques
- Il est nécessaire de réexaminer les hypothèses de longue date sur les prérequis en mathématiques pour apprendre la programmation
- Il est important de proposer des options pédagogiques centrées sur le langage qui permettent d’enseigner les compétences en programmation sans exiger de mathématiques avancées
- Des options de style bootcamp peuvent mener à une carrière en programmation sans imposer le calcul infinitésimal
Avis d’experts
- L’idée que la programmation n’est pas réservée aux seuls génies des mathématiques se diffuse de plus en plus
- Il peut être plus pertinent de considérer les langages de programmation comme de véritables langues, et il est nécessaire d’explorer l’impact d’une approche centrée sur le langage sur l’apprentissage des étudiants
1 commentaires
Avis Hacker News
Quelqu’un se demande si quelqu’un a réellement lu l’article de recherche. Le titre est exagéré, et les résultats eux-mêmes ne sont pas très rigoureux
Un bon code ne se contente pas de résoudre un problème, il est aussi facile à lire et modulaire
Une lecture rapide a été utile dans une carrière de programmeur
L’existence d’un « cerveau du langage » ou d’un « cerveau des maths » n’a pas été démontrée expérimentalement
Les mathématiques ne portent pas sur le calcul, mais sur les motifs
Définir un « cerveau du langage » et un « cerveau des maths » est une fausse dichotomie
Il existe une corrélation intéressante entre les personnes douées pour apprendre la programmation et celles qui excellent dans les concours d’orthographe anglaise
Les compétences linguistiques et la capacité à résoudre des problèmes sont liées
Au lycée, quelqu’un n’était pas très bon en maths, mais excellait dans l’apprentissage des langues