コードを学ぶだけでなく、コンピューター科学者のように考える方法を学びましょう


最近、よく議論されていますが、かどうか みんなコードを学ぶ必要があります。ソフトウェア エンジニアのエフゲニー ブリックマン氏は、これは間違った質問だと言います。プログラミングの学習と、より価値のあるスキルであるコンピューター サイエンスの学習には大きな違いがあります。

コーディングを学ぶことには確かに貴重なメリットがある、と彼は言います。アプリの構築方法とテクノロジーのトラブルシューティング方法を学び、キャリアの扉を開くことができます。

ただし、プログラミングはコンピューター サイエンスのごく一部にすぎず、より広範なコンピューター サイエンスの概念を生活に適用する方法は他にもあります。

プログラミング、つまりコードの作成とは、コンピューターに何らかの操作を実行するように指示する方法です。これまでにコードを書いたことがない場合は、既存のアプリ内の項目をクリックしてコンピューターを操作することに慣れているはずです。このアプリの内部では、アプリケーションの表示方法、データの保存場所または取得場所、クリックへの反応方法をコンピューターに指示するコードで構成されています。

すべてのプログラミングはコンピューター サイエンスの原則に基づいています...新しい考え方を適用してコンピューター サイエンスを学習する上で不可欠な部分です。ただし、プログラミング自体はそれほど汎用的ではありません。

コンピュータサイエンス一方、テクノロジー以外の分野でも役立つ批判的思考スキルを教えます。情報を処理して表現する方法を教えます。

ブリンクマン氏は、プログラミングとコンピューター サイエンスの微妙な違いを次のたとえで説明しています。

さて、テクノロジーが遍在しているからといって、それを学校で勉強する必要があるというわけではありません。たとえば、私たちは皆飛行機に乗りますが、パイロットの免許を取得することは幼稚園から高等学校までのカリキュラムの一部ではありません。

ただし、飛行についての考え方を理解するために必要なツール

カリキュラムの一部:

物理学と数学は、重力、力、圧力、速度、摩擦、揚力を理解するのに役立ちます。

生物学は、高地、限られた酸素、極度の寒さで人体に何が起こるかを教えてくれます。

歴史は、飛行機がどのように開発され、どのように進化し、旅行、商業、戦争における役割を説明しています。

高校を卒業する頃には、飛行機とは何か、飛行機がどのように機能するか、安全に使用する方法について理解できるようになります。物理学、数学、生物学、歴史などの一般目的のクラスでは、次のことを学びます。

考える

飛行機を含む幅広いトピックについて。これは、次の方法を教えるクラスとは対照的です。

ツールを使う

、特定の種類の飛行機の操縦方法など。

同じ理由で、コーディングだけでなくコンピューター サイエンスの教育に重点を置く必要があります。前者は汎用的な考え方であるのに対し、後者は特定のツールです。

コードの学習と (コンピューター サイエンスのクラスによる) 思考の学習のよく混同される違いの例と詳細については、投稿全文をご覧ください。

コーディングを学ばないでください。考えることを学びましょう。|慌てないで

写真提供者シーマティーニ グラフィックス(シャッターストック)。