Depuis de nombreuses années, le niveau en maths des élèves de terminale S en France va décroissant. Le tableau n’a pas manqué de susciter des inquiétudes quant à la qualité des produits des formations de niveau universitaire de la filière informatique de ce pays. Mais, c’est un fait à l’échelle globale : qui dit programmation informatique ne dissocie en principe pas les aptitudes nécessaires en maths pour être un acteur de la filière. En d’autres termes, sans maths point de salut dans la filière programmation informatique ? C’est plutôt le contraire que semble suggérer une étude de chercheurs de l’université de Washington.
De façon brossée, la publication de recherche dit : doué en apprentissage de langues donc doué en programmation informatique. En substance, la programmation informatique ferait plus appel à des qualités linguistiques qu’aux compétences en mathématiques. L’aptitude à l'apprentissage des langues serait un meilleur paramètre de prédiction des capacités d’apprentissage de la programmation que des connaissances de base en mathématiques ou en calcul.
« 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 », expliquent les chercheurs.
« 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) », ajoutent-ils.
Cette série de conclusions est le résultat d’une batterie de tests centrés autour du langage Python. Les chercheurs y ont 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 est 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. Dans les chiffres de la part de compétences nécessaires à l’apprentissage du langage Python et publiés par l’équipe de chercheurs, les mathématiques expliquent seulement 2 % de la capacité d’apprentissage.
Après, le choix du langage Python est peut-être pour beaucoup dans les résultats obtenus par l’équipe de recherche. En effet, explique-t-elle, ce langage a été retenu pour sa ressemblance avec la langue anglaise. « Python était un choix naturel, car ce langage fait usage de structures anglaises telles que l'indentation des paragraphes et utilise de nombreux mots réels plutôt que des symboles pour les fonctions », lit-on.
Du coup, doué en apprentissages de langues donc doué en apprentissage de langages de programmation serait plus admissible au vu des contenus de la publication, mais il y a que les chercheurs généralisent leurs résultats à la programmation informatique au sens le plus large : « De nombreux obstacles à l'entrée dans la filière de la programmation informatique, partant des prérequis aux stéréotypes sur ce à quoi ressemble un bon programmeur, sont centrés sur l'idée que la programmation repose fortement sur les aptitudes en mathématiques, mais cette idée ne se dégage pas de nos données. »
La conclusion mise en avant par l’équipe de recherche (doué en apprentissage de langues donc doué en programmation informatique) est à confronter avec celles d’intervenants de la filière pour lesquels programmer c’est mettre en oeuvre des concepts algorithmiques pour la résolution de problèmes dans divers domaines. C’est de la capacité d’abstraction de l’intervenant à user d’outils mathématiques plus ou moins avancés pour proposer des solutions informatiques dont on parle ici. Dans le processus de l’implémentation de la solution, la connaissance d’une langue, en l’occurrence l’anglais, peut être d’une précieuse aide, notamment, pour la maîtrise d’outils comme les EDI. Après, il semble qu’il n’y ait pas de lien avec la rigueur et la logique qui sont des qualités essentielles des acteurs de la filière. D’ailleurs, l’étude dissocie l’aspect aptitude à apprendre des langues à de celui de cognition…
Source : nature
Et vous ?
Doué en apprentissage de langues donc doué en programmation informatique : qu’en pensez-vous ?
Quelles sont les aptitudes en langues qui vous ont été les plus utiles en tant qu’acteur de la filière programmation informatique ?
Les maths sont-elles inutiles ou centrales dans votre travail et votre parcours de travailleur de la filière programmation informatique ? Pourquoi ?
Faut-il être matheux pour être bon en programmation ?
Voir aussi :
Les professeurs des classes prépas alertent sur le faible niveau en sciences du bac S, une menace pour l'enseignement supérieur en informatique ?
Réforme du lycée : les maths ne sont-elles utiles que dans les domaines scientifiques et informatiques pour être reléguées au rang de spécialité ?
Que faire pour minimiser l'impact des interruptions sur l'activité de développement de logiciels ? Appliquer les méthodes Agile ?
Y a-t-il une corrélation entre diplôme et succès en tant que développeur de logiciels ? Un acteur de la sphère donne son avis
Pourquoi réécrire un projet en partant de zéro ? Parce que l'ancien code est un fatras ou qu'il est plus facile d'écrire que de lire un code ?
Que pensez-vous des formations intensives en programmation ? Sont-elles plus efficaces que les formations classiques en informatique ?
Nul en maths ? Vous êtes peut-être plus doué que vous ne le pensez pour la programmation informatique, d'après une étude
Qui montre que la filière fait plus appel à des qualités linguistiques
Nul en maths ? Vous êtes peut-être plus doué que vous ne le pensez pour la programmation informatique, d'après une étude
Qui montre que la filière fait plus appel à des qualités linguistiques
Le , par Patrick Ruiz
Une erreur dans cette actualité ? Signalez-nous-la !