Coder, sorti de son contexte, a une définition propre. Savons-nous vraiment de quoi on parle aujourd’hui ?

La capacité à coder des programmes informatiques est une partie importante de l’alphabétisation dans la société d’aujourd’hui. Quand les gens apprennent à coder dans Scratch, ils apprennent des stratégies importantes pour la résolution de problèmes, la conception de projets, et de communiquer des idées.

Il y a un appel général dans notre société pour apprendre à « coder » parce que c’est le nouvel « alphabet », parce que nous vivons dans un monde numérique où tout le monde repose sur un logiciel d’une manière ou d’une autre. Mitch Resnick suggère que nous pouvons « coder » à l’aide de programmes Scratch pour exprimer notre créativité et acquérir des compétences importantes.

L’expression de notre créativité dans le logiciel n’a rien de nouveau. Nous l’avons fait depuis longtemps lorsque nous créons des images de qualité photo, quand nous faisons des vidéos et des animations, lorsque nous produisons notre propre musique, quand nous écrivons des blogs, lorsque nous créons nos propres sites Web en utilisant WordPress et Wix. Maintenant, nous pouvons coder des programmes en utilisant la programmation visuelle des outils comme Scratch.

Mais la programmation visuelle est-ce bien ce que l’on entend lorsque les experts numériques nous exhortent à apprendre à le « code ? » Est-ce la raison pour laquelle tant de débutants cherchent l’instruction de programmation des académies et des bootcamps de codage ?

Bien sûr que non. Le genre de « codage » qui se pratique dans l’informatique en utilisant des langages comme Java, Python, Symfony et Ruby n’ont rien de la programmation visuelle. Le code du programme que nous écrivons est généralement très complexe. Il faut passer de nombreuses heures et de jours, et parfois même de semaines, pour diagnostiquer et gérer les défauts de logiciels et réparer. Ce ne sont pas des tâches faciles.

Le terme « codage » est plutôt dégradant, finalement. Le codage dans un langage de programmation est une petite partie de la programmation informatique, qui est une discipline d’ingénierie très exigeante. Il y a d’ autres étapes essentielles à la programmation aussi bien, comme la résolution de problèmes d’ingénierie, de conception et d’architecture programme, en appliquant des structures sophistiquées de données, des algorithmes, des performances d’optimisation, des outils de développement avec installation / configuration / mises à jour, ainsi que le logiciel de déploiement. Les utilisateurs de Scratch, ou tout autre logiciel similaire, sont à peu près isolés de l’ensemble de ces préoccupations. La programmation visuelle vise à simplifier considérablement le processus de développement de logiciels de sorte que vous n’êtes jamais submergés par du débugage ou des opérations de codage longues. La programmation visuelle est facile en raison de nombreuses hypothèses simplificatrices et des restrictions ; il n’y a pas la souplesse et la polyvalence de la méthodologie de programmation traditionnelle.

Dans le monde réel, la programmation est difficile.

Est-ce que tout le monde dans notre société est censé apprendre le nouvel alphabet ? Est-ce la programmation informatique, en utilisant Java ou Python est comparable à la lecture, l’écriture et l’arithmétique ?

Lorsque vous vous libérez de ce point de vue délirant, vous venez de réaliser une grande vérité: La plupart des gens dans notre société n’auront jamais besoin d’écrire une seule ligne de code dans leur vie. Ils peuvent utiliser Scratch ou un produit similaire, et en ce sens qu’ils sont du « code ». Mais cela est si loin de ce que nous comprenons de la programmation informatique que l’appel général du monde pour apprendre à coder est complètement fou.

Apprendre à résoudre des problèmes et communiquer des idées

Soi-disant, le codage vous enseigne également de nouvelles stratégies de résolution de problèmes et une nouvelle façon de penser. Je ne doute pas que cela soit vrai. Mais devinez quoi ? Presque toute l’activité intellectuelle dans la vie nous donne des leçons similaires.

Apprendre à jouer aux échecs aussi nous enseigne comment résoudre les problèmes, en particulier les problèmes de logique, de tactique et de stratégie.

Les mathématiques et tout apprentissage nous enseigne de même comment résoudre les problèmes. Même apprendre à jouer d’un instrument de musique le permet. Les puzzles le permettent. Il en va de la philosophie et de l’histoire d’apprentissage. La programmation informatique n’est pas unique, en aucune façon. La logique est la logique. La capacité à raisonner est commune à toutes les activités.

C’est comme si tout le monde dans notre société voulait apprendre à jouer aux échecs ou d’un instrument de musique, ou commencer l’étude de l’astrophysique?

C’est donc un non-sens ? Tout le monde ne devrait pas apprendre à coder, apprendre JavaScript ou Python ou Java. Ils peuvent apprendre à jouer avec Scratch ou d’autres outils de programmation visuelle, qui sont très bien. C’est juste une extension de ce qu’ils ont toujours fait en apprenant une discipline rigoureuse et réglée. Et la programmation informatique est une autre discipline parmi elles.

Publicités

2 commentaires »

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.