公式ブログ◆ビジネス書・自己啓発書を中心に出版するフォレスト出版公式ブログ。新刊情報やセミナー・イベントレポートなど、あなたが新しい一歩を踏み出せるための出版社の枠を超えた「役立つ」「面白い」情報を配信!出版局日記2020年01月27日プログラミングで求められるのは、「数学力」以上に「国語力」2020年4月からいよいよ小学校での「プログラミング教育」がスタートします。小さな子どもたちを対象としたプログラミング教育の本質は、プログラマーを量産することではありません。デジタル技術を身近なものとして捉えてもらうことにあります。今後、AIやロボットと寄り添って暮らすことになる子どもたちにとって、デジタル技術は自分の目的を達成するときの強力な武器になります。ここで、あなたはこう思うかもしれません。私たち大人もAIやロボットと寄り添って暮らすことになる——。私たち大人も「プログラミング的論理思考」を学んでおく必要があるのです。高校でプログラミングの授業を担っている飛坐賢一さんは次のように語ります。『プログラミングをわが子に教えられるようになる本』の中で次のように語ります。コンピューターの画面に表示される膨大な数列。それを見ながら高速でキーボードに命令を打ち込む科学者......。映画ではこのようなシーンがよく描かれますが、その影響もあってか「プログラミング=理系」というイメージを持たれる方がほとんどかと思います。それは大きな誤解です。数学や物理が苦手なプログラマーはいくらでもいます。文系のプログラマーのほうが多いくらいです。プログラミングで求められるスキルは何なのかが、とても気になります。次の2つを挙げています。最初の授業では決まって生徒たちに「プログラマーになるために一番大事な授業は英語である。「じゃあ、2番目に大事な授業はなんだろう?」と質問をするそうです。「国語」と答える生徒はほとんどいないといいます。飛坐さんは次のように解説しています。コンピューター自体に「判断能力(考える力)」はありません。与えられた命令を愚直に実行することしかできません。「AのときはBをしてね」「CがDに変わったらEをしてね」と、あらゆる状況を想定して明確な指示を書いておかないといけないのです。「まあ、こんな感じでよろしく。細かいことは任せたよ」という曖昧な命令では通用しないのです。「プログラミング的論理思考=とことん考え抜く力=的確な指示を出す力」というのは、こういう意味です。課せられた問題文を読むときの読解力だ飛坐さんは言います。◎自分に今何が求められているのか?(ゴールの理解)◎こんなときはどう行動(判断)すればいいのか?(ルールの理解)◎どんな手段を使っていいのか?(制約の理解)これらの認識が1つでも間違っていると、ミスコミュニケーションが起きます。プログラマーは、自分一人でゲームをつくるようなケースを除けば、上司やクライアントがそのプログラムで実現したいことを理解したうえでプログラムをつくるケースがほとんどです。実際には複数のプログラマーが役割分担をしながら大きなプログラムをつくっていきます。そのときに、「自分に与えられたゴールやルール、制約を理解できないとチームとして機能しない」ということが、プログラミングを通して学ぶことができるのです。「数学力」以上に「国語力」——。飛坐さんが開発した、プログラミング的思考を身につけるための学習キット「プログラぶっく」が付いています。