近年,子どもにプログラミングを教えようという動きが活発化しています。IT企業や教育系企業が相次いでプログラミング教育に乗り出しています。実際には内容にバラつきが多く,一概に「プログラミング教育」と言っても各社でその取り組み方は大きく異なります。プログラミング教育を標榜する各社の方針は,大きく分けると以下のようなものが挙げられます。プログラミングを通して「思考の枠組み」を教えることを目的とするもの使用言語:Scratch,Viscuit,コロコロゲーム工作ブロックなど将来プログラマになることを目的とするもの使用言語:Objective-C,Java,JavaScriptなどプログラミングを通してコンピュータへの興味を誘発することを目的とするもの使用言語:Scratch,MOONBlockなどとにかくプログラミングのようなことをさせることを目的とするもの使用言語:GameSalad,Unity,enchantMOONなどScratchMOONBlock突然湧いたブームであり,まだプログラミング教育に関する方針が定まっていない中で各社が独自の考え方でプログラミング教育を標榜しているため,一口にプログラミング教育といってもこれだけの違いがあります。難易度もバラバラで,とても簡単なものもあれば,とても難しいものもあります。筆者もよく知人から「夏に子どもにプログラミング講座受けさせたいんだけど,どれがいいの?」と聞かれることがあります。答えはケースバイケースでまちまちです。IT業界にいても,どのプログラミング講座が一番いいのか,瞬時には判断できないほど多様性があるのです。子どもたちにプログラミング教育を受けさせるべきかそもそもなぜ「子どもにプログラミングを教えるべき⁠」⁠,と考えられるようになったのでしょうか。それにはいくつか,きっかけとなる発言があります。Appleの創業者であるスティーブ・ジョブズは「すべてのアメリカ人がプログラミングを学ぶべきだ」という主旨の発言を1995年のインタビューで答えています。筆者は子どもへのプログラミング教育の主眼は,プログラミングができるようになることではなく,むしろプログラミングを通じて,「⁠思考のやり方を学ばせる」ということに本筋があると考えています。プログラミング教育は,すべての学問に共通する「考え方」の根本を育てることができます。今の学校教育では,たとえば算数では「1+1=2⁠」⁠,国語では漢字の読み書きといったことを学びますが,なぜそれを学ぶのか,ということに関しては深く議論されてきませんでした。現状の小学校の教育は,たとえば算数なら「1+1=2⁠」⁠,国語なら正しい日本語の文法,といったルールを所与のものとして教え,そうしたルールへの理解を積み上げていくことでより高度な思考能力を獲得することを目的としているはずです。このような所与のルールだけを学ぶやり方では,ルールそのものを創り出す人間を育成することは不可能です。現在の学校教育をベースとした受験制度においては,ルールの中でしか能力を発揮できない人間ばかりが育成されることになります。現実の社会で活躍する起業家の多くは,大学を中退したハミダシ者(スティーブ・ジョブズもその1人です)の独擅場になってしまうのです。ハミダシ者はルールを守りません。ルールを学ぶことはしてもルールを守ることが第一優先にはありません。変化に適応し,まったく新しい価値観を創り出すことができるのです。ルールを最も良く理解する方法は,むしろルールを構築し,創り出すことです。ルールの作り方を教える授業は現在の義務教育にはないのです。答えのない問題を解き明かし,未踏領域を開拓する,開拓精神とその手法を学ぶことは義務教育の範囲ではできないのです。この状況は,小学校のみならず,中学校,高等学校や大学に進学しても変わりません。プログラミングとは,ルールを構築することそのものです。プログラムとはルールの集合体だからです。さまざまなルールを矛盾なく組み合わせ,また自らルールを作り出し,単体のルールでは到底想像もできないような巨大な思考の建築物を生み出す,それがプログラミングに秘められた力です。プログラミング教育の有効性に注目された背景はプログラミングの持つ,本質的な「ルール構築能力の教育」への期待があるのではないでしょうか。Corp.の次世代ゲーム機向けOSの開発に関わり,1998年末に株式会社ドワンゴ入社。1999年に同社で携帯電話事業を立ち上げる。Inc.のコンテント開発担当副社長を経て2003年独立。より,天才プログラマー/スーパークリエイターとして認定される。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。