THE21 » キャリア » 「プログラミング」を学べば、考える力が飛躍的に高まる!

「プログラミング」を学べば、考える力が飛躍的に高まる!

2019年03月25日 公開
2023年03月10日 更新

清水 亮(ギリア社長)

天才のアイデアを自分の道具にできる

もちろん、プログラミングをするメリットは、思考力を高めることだけではありません。最大のメリットは、「世界の天才の技術とアイデアが詰まったモジュールを、簡単に、自分の道具として使える」ことです。

「画像のデータを解読し再現する」「データを圧縮する」「ゲームのプログラムを書ける」。コンピュータの世界には、世界の天才が考え出した、さまざまな機能のモジュールが無数にあります。普段、何気なく使っていますが、実際は非常に高度な技術とアイデアの結晶です。

そんなモジュールを、プログラミングができれば、たった数行のプログラムを書くだけで使うことができ、自分の力だけではできないことをたくさん実現できるのです。

私は、プログラミングとは「人類が初めて手にした、力を合わせる方法」とまで考えています。それを習得しないのは、人生を損しているといっても過言ではありません。

 

ハードウェアについて知ることから始めよう

いくら自動車の魅力を話しても、自動車に乗ってみなければ、その良さはわかりませんが、それは、プログラミングも同じ。本などで考え方だけを読んでも、本当の魅力はわかりません。ぜひ、かじる程度でも良いので、自分で手を動かして、プログラミングに触れてみてください。

もっとも、「プログラミングは、自分にとってハードルが高いのでは……」と考える人もいるかもしれません。そんな人に私が勧めているのは、まず「ハードウェアについて学ぶこと」から始める方法です。

コンピュータとは、どのような部品からできていて、どのような仕組みで動くのか。CPUやメモリなどは、どのような経緯をたどって、どんな工夫によって進化してきたのか。こうしたことを学ぶのです。

なぜこれがお勧めかというと、ハードウェアの仕組みがわかると、プログラミング言語の原理もわかるからです。

たとえば、「なぜ、コンピュータは0と1の2進法で動いているのか」「CPUという司令塔は、何に司令を下しているのか」といったことです。こうした仕組みがわかると、コンピュータにとって重要なのは、「いかに低電力で効率よく動かすか」だと分かります。すると、プログラミング言語の意味がおぼろげながら理解でき、言語に対する違和感が少なくなるでしょう。

ハードウェアの進化の歴史は、それほど複雑ではないので、図鑑を見るような感覚で楽しく学べるはずです。

 

PythonやPHPに触れてみよう

ハードウェアについて学んだら、いよいよプログラミングに挑戦です。プログラミング言語はよく使われるものでも数十種類あり、初心者でも使いやすいものもあります。

私がお勧めするのは、「Python(パイソン)」です。ウェブアプリや人工知能などを創るのによく使われている言語ですが、シンプルで覚えやすい。『退屈なことはPythonにやらせよう――ノンプログラマーにもできる自動化処理プログラミング』(AI Sweigart著、相川 愛三訳)という本があるほどです。

PHP研究所の媒体だから言うわけではありませんが、「PHP」という言語もお勧めです。試しにホームページを作ってみると良いでしょう。

また、「BASIC」は、50年以上前からある古典的な言語ですが、今から触れてみるのも悪くありません。BASICを知ってから他の言語を知ると、進化の過程と、最近の言語の素晴らしさがよくわかるはずです。

これらの言語を使って、ゲームなど、興味のあるものを作ってみるとよいと思います。

 

<『THE21』2019年3月号より>

著者紹介

清水 亮(しみず・りょう)

ギリア〔株〕代表取締役社長

新潟県長岡市生まれ。プログラマーとして世界を放浪した末、2017年にソニーCSL、WiL LLC.と共にギリア株式会社を設立、「ヒトとAIの共生環境」の構築に情熱を捧げる。東京大学先端科学技術研究センター客員研究員。主な著書に、『教養としてのプログラミング講座』(中央公論新社)、『よくわかる人工知能』(KADOKAWA)『プログラミングバカ一代』(晶文社)などがある。

THE21 購入

2024年4月号

THE21 2024年4月号

発売日:2024年03月06日
価格(税込):780円

関連記事

編集部のおすすめ

人工知能(AI)のプログラミングには40代が適している

清水亮(UEI代表取締役社長)

“6割の論理”と“4割の感性”で行動…答えのない時代の「ロジカルシンキング」術

澤田秀雄(H.I.S会長)

自分の頭で考える「7つのレッスン」

細谷 功(ビジネスコンサルタント)
×