Avant de commencer à coder pour apprendre à un ordinateur à résoudre un problème spécifique, vous devez normalement donner un sens au problème vous-même, trouver une solution, et ensuite seulement apprendre à un ordinateur à le résoudre. La pensée computationnelle est une méthode pour rendre ce processus plus rapide et plus facile, mais elle ne se limite pas à la programmation et peut être appliquée à diverses parties de notre vie.

La pensée computationnelle (CT) est un concept que les experts de l'industrie appellent un « code du succès » et une « compétence vitale ». Même s'il est relativement simple, CT peut être utile bien au-delà de la simple programmation de logiciels. Le terme a été proposé pour la première fois en 1980 par Seymour Papert, mathématicien et informaticien, comme un moyen de résoudre plus efficacement divers problèmes et tâches liés à la programmation.

CT est un ensemble de méthodes qui consiste à prendre un problème complexe et à le décomposer en une série de problèmes plus petits plus faciles à gérer, ainsi qu'à exprimer l'essence d'un problème et la solution d'une manière qu'un ordinateur pourrait exécuter.

Comment fonctionne la pensée computationnelle ?

La pensée computationnelle en tant que technique se compose de quatre méthodes principales, qui sont la décomposition, la généralisation/abstraction, la reconnaissance de formes/représentation des données et les algorithmes. Ils sont tous également importants et efficaces lorsqu'ils sont appliqués (à un problème) dans le bon ordre.

Décomposition

Vous commencez par la décomposition, qui consiste à séparer un problème en un certain nombre de problèmes plus petits qui sont plus faciles à résoudre un par un.

Abstraction (généralisation)

Ensuite, vous passez à une tâche/un problème spécifique, en vous concentrant exclusivement sur les informations importantes pour le résoudre et en ignorant tout le reste.

Reconnaissance de formes (représentation des données)

L'étape suivante consiste à rechercher des similitudes entre le problème sur lequel vous travaillez actuellement et d'autres problèmes qui ont été résolus précédemment (avec la solution disponible). Le but est de trouver des modèles qui peuvent être appliqués à votre tâche actuelle.

Algorithmes

Et enfin, après avoir mis en place les résultats de l'application des étapes précédentes, vous développez un algorithme pour une solution de problème étape par étape. Un algorithme peut alors être exécuté par un ordinateur (ou votre cerveau, qui est l'ordinateur ultime pour résoudre les tâches de votre vie).

Utiliser la pensée computationnelle

Savoir comment utiliser CT pour traiter des problèmes et des tâches que la majorité des développeurs de logiciels traitent régulièrement peut être extrêmement utile tout au long de votre carrière dans le codage.

Voici un guide rapide sur la façon de commencer à appliquer la pensée informatique aux tâches de codage ou à pratiquement tous les problèmes graves auxquels vous pourriez être confronté dans votre vie personnelle.

Application de la décomposition

La décomposition est une technique assez simple mais puissante, qui peut vous aider à faire face à des problèmes/tâches qui semblent trop complexes à première vue, et donc souvent à l'origine de la procrastination et d'autres difficultés. La clé ici est d'entraîner votre cerveau à utiliser la décomposition de manière régulière, en divisant une tâche en un certain nombre de tâches plus petites qui sont plus faciles à résoudre. Même si la décomposition peut sembler être une méthode très simple et même évidente, vous seriez surpris du nombre de personnes qui n'en sont pas conscientes, ce qui rend d'autant plus difficile pour eux de commencer à travailler sur de grandes tâches globales (comme apprendre Java, Par exemple).

Appliquer l'abstraction

Savoir appliquer l'abstraction est une capacité puissante si vous connaissez la technique et avez entraîné votre cerveau à l'utiliser inconsciemment. L'abstraction consiste à se concentrer exclusivement sur les informations nécessaires pour résoudre la tâche tout en ignorant tout le reste. Utilisé en combinaison avec la décomposition, c'est essentiellement la méthode pour aborder à peu près n'importe quel problème ou problème dans votre vie. Lorsqu'il s'agit de tâches strictement de programmation, l'abstraction aide à se concentrer et à éviter que votre cerveau ne s'épuise trop rapidement.

Application de la reconnaissance de formes

La reconnaissance de formes est une compétence assez importante dans le codage, car elle vous permet de résoudre des tâches beaucoup plus rapidement en appliquant des schémas de pensée que votre cerveau connaît et à l'aise d'utiliser. C'est aussi une technique puissante à appliquer aux problèmes généraux de la vie : essayez simplement d'analyser tous les problèmes auxquels vous êtes confrontés dans votre vie et trouvez (et empruntez) des modèles de ces parties de votre vie qui fonctionnent de manière satisfaisante, en les transférant au problème actuel.

Appliquer des algorithmes

Quand on y pense, notre vie consiste à former des algorithmes. Nous les appelons habitudes. Notre cerveau a tendance à s'appuyer chaque jour sur des habitudes, simplement parce qu'il est plus efficace et donc plus pratique. Le seul problème est que la plupart d'entre nous ont tendance à le faire inconsciemment, ce qui aboutit souvent à la formation d'algorithmes erronés et nuisibles (nous les appelons mauvaises habitudes ou dépendances). Savoir comment former consciemment des algorithmes utiles peut être une compétence de vie extrêmement bénéfique, vous permettant d'atteindre vos objectifs et de réussir. En matière de programmation, savoir comment former un algorithme pour résoudre un problème particulier de la manière la plus rapide et la plus efficace est ce qui différencie une personne qui sait juste coder d'un programmeur informatique professionnel expérimenté.