文科省も注目のプログラミング的思考とは?考え方の手順をご紹介! - cocoiro(ココイロ) - Page 3

抽象化

洗い出したパターンを抽象化して考えます。複数の問題に共通するパターンの因果関係について考えたり、一見別々の問題だと思っていたものが同じ問題に起因するものではないか考えたりします。ここでいかに情報を落とすことなく簡単な問題へ抽象化できるかによって、問題解決に必要なコストが変わってきます。

手順化

最後に、抽象化した問題を解決するための方法、順番などについて考えます。料理のレシピや作業マニュアルのように誰でも実行できる状態まで手順化してあると、非常に再現性の高い解決方法だと言えます。はじめは一部属人的な部分があっても構いませんが、最終的には属人的な部分がすべてなくなることが望ましいでしょう。

まとめ

プログラミング的思考は目的達成のための一連のプロセスを設計・選択するために必要な力です。プログラミング的思考はコーディングだけで使われるものではなく、日常生活で発生するさまざまな問題解決に役立ちます。同時に論理的思考力も鍛えられるので、小さいうちからプログラミング教育を受けることはやはり有意義だと言えそうです。

この記事をかいた人

アバター画像

cocoiro編集部

cocoiroは常に更新し成長する「教育百科」です。 教育に関心を持つお父さん・お母さんに向けて、 事実や経験に基づき最新の教育情報を提供するメディアを目指しています。 子供一人ひとりと向き合い理解するために、 信頼性が高く分かりやすい情報を発信します。