Qu’est-ce que la pensée informatique ?
La pensée informatique (« pensée informatique » semble être un terme plus approprié en russe, mais sur RuNet, c'est la première option qui est la plus courante) est le concept d'approche systématique d'un problème afin de créer ensuite une solution qu'un ordinateur peut mettre en œuvre. . En termes simples, avant d'enseigner à un ordinateur comment résoudre un problème particulier, une personne doit comprendre le problème lui-même et comment le résoudre, et la pensée informatique est précisément une technique pour cela. Ce concept a été proposé par le mathématicien et informaticien Seymour Papert en 1980 comme base théorique pour une résolution plus efficace de problèmes. Dans l'éducation, la pensée informatique en tant que concept a commencé à gagner en popularité à la suite d'une note de la professeure d'informatique Jeannette Wing en 2006, qui proposait d'introduire la pensée informatique dans l'éducation des enfants en tant que compétence fondamentale que tout le monde devrait posséder.Quatre piliers de la pensée informatique
La pensée informatique en tant que technique repose sur quatre méthodes clés.-
Décomposition.
Diviser un problème complexe en un certain nombre de problèmes plus petits et résolubles.
-
Abstraction.
Se concentrer exclusivement sur les informations importantes pour la décision et ignorer les détails inutiles.
-
La reconnaissance de formes.
Rechercher des similitudes entre le problème considéré et d'autres déjà résolus afin d'y transférer des approches déjà éprouvées.
-
Algorithmes.
Développer une solution étape par étape à un problème ou des règles pour le résoudre.
Application de la pensée informatique dans la vie
Dans l'ensemble, la pensée informatique en tant que méthode va bien au-delà de la programmation, et ses composants sont constamment utilisés par la plupart des gens pour résoudre des problèmes de différents niveaux de complexité. Un exemple de base classique : vous devez vous rendre d'un point A à un point B dans une ville inconnue. Pour décider quel chemin emprunter, vous :- Vous divisez cette tâche en plusieurs tâches plus petites (décomposition) : étudier la carte et les options d'itinéraire possibles, choisir un mode de déplacement jusqu'au point B, etc.
- Vous évaluez ensuite l'attractivité des différents itinéraires en fonction de leur longueur, de la présence de points d'intérêt le long du parcours ou de la facilité de déplacement (une abstraction).
- Ensuite, vous réfléchissez à vos options en fonction de vos expériences de voyage passées dans d’autres villes dont la taille et le paysage urbain sont les plus similaires (reconnaissance de formes).
- Sur la base de tout cela, vous choisissez l'itinéraire et le mode de transport (algorithmes) les plus adaptés.
Apprendre et développer des compétences en pensée informatique
Quant à l'étude de la pensée informatique en tant que technique et discipline, il existe aujourd'hui de nombreux documents disponibles sur ce sujet pour ceux qui sont intéressés. Ainsi, la Société internationale pour la technologie dans l'éducation (ISTE) propose à tous un cours gratuit, Computational thinking , développé avec le soutien de Google , destiné également aux spécialistes techniques. Vous pouvez également trouver un cours gratuit sur la pensée informatique sur la ressource Coursera, par exemple. Des programmes de pensée informatique, tant pour les étudiants de différents niveaux que pour les enseignants, sont également proposés par l'Académie de robotique de l'Université Carnegie Mellon . Et enfin, dans la pensée informatique, l’un des rôles dominants est joué par la logique. Pour l’entraîner, il sera utile de résoudre régulièrement des problèmes et des énigmes , par exemple. Vous trouverez ci-dessous une approche simple et basique pour apprendre, développer et utiliser systématiquement les quatre techniques de base de la pensée informatique.-
Pratique de décomposition.
Essayez simplement d'appliquer ce principe (si, bien sûr, vous ne le faites pas déjà) à différents types de tâches et de problèmes à résoudre. L’astuce ici est d’entraîner votre esprit à utiliser cette approche de manière continue sans concentration consciente. Malgré le fait que diviser un problème/tâche en plusieurs plus petits soit une solution plutôt banale pour beaucoup (surtout en programmation), tout le monde ne sait pas comment l'appliquer et ne le fait pas régulièrement.
-
La pratique de l'abstraction.
L'abstraction consiste simplement à se concentrer sur les informations les plus pertinentes et les plus importantes pour résoudre un problème spécifique. Cela fonctionne en conjonction avec la décomposition, où vous divisez un problème en un certain nombre de sous-tâches et vous concentrez sur elles une par une, en recherchant uniquement les informations dont vous avez besoin pour résoudre le problème en question.
-
Pratiquez les compétences de reconnaissance de formes.
À mesure que vous pratiquez la pensée informatique, qui commence par la décomposition, vos compétences en reconnaissance de formes se développeront également. L'approche ici est la même que pour la décomposition : il suffit de s'entraîner à rechercher des similitudes avec d'autres problèmes déjà résolus. La reconnaissance de formes vous permet de résoudre des problèmes plus rapidement en utilisant des schémas de pensée déjà pratiqués et familiers à votre cerveau.
-
Pratiquez l’habileté de former des algorithmes
Ici encore, la clé est d’adapter le cerveau à l’utilisation de ce système. Nos vies sont remplies par défaut d’algorithmes que nous appelons des habitudes. Il vous suffit de prêter une attention consciente à la formation des algorithmes. Et cela s’applique non seulement au travail ou à la formation, mais aussi à bien d’autres choses du quotidien. Par exemple, la base de la lutte contre la procrastination , dont nous avons parlé récemment, réside également, dans l'ensemble, dans la formation consciente d'algorithmes (ainsi que la reconnaissance de formes).
GO TO FULL VERSION