
解説:私が子供たちにPythonプログラミングを教える方法
マット・ラーナー著

プログラミングは素晴らしいスキルであり、強力な思考方法でもあるので、子供たちにプログラミングに触れさせたいと思っていました。子供たちは私のiPhoneでAngry BirdsやCut the Ropeを遊ぶのに飽き飽きしているので、プログラミングの仕組みを少しだけ垣間見せるべきだと思いました。
これまでプログラミングをしたことがない人でも、筋金入りの HAx0r (ハッカー) でも、子供にプログラミングを教えるためのヒントをいくつかご紹介します。
ヒント #1 ロゴは今でもかっこいい
長男のサイが4歳のとき、私たちはMad Logoを使ってiPadでLogoプログラムを書き、子供向けプログラミング言語Scratchを使ってアニメーションを作り始めました。
でも、Cyに本当の舞台裏を覗かせてあげたいと思い、Pythonプログラミングを教えるためのコツをいくつか考えました。Pythonは子供でも理解できるほど読みやすく、しかも強力なので、私のスタートアップであるWalk Scoreではほぼすべての作業に使っています。
ヒント #2 PythonはすでにMacにインストールされています
お使いのMacにはPythonが既にインストールされていることをご存知ですか?ターミナルを開いて「python」と入力するだけで起動できます(Pythonを終了するにはCtrl+Dを押してください)。Learn Python the Hard Wayには、Pythonプログラミングを始めるために必要なものがすべて揃っています。
ヒント3:コンピューターに話しかける
子供たちの注意を引くための私の主な裏技は、コンピューターに話しかけさせることです!Macなら超簡単です。ターミナルを開いて「say hello」と入力するだけです。コンピューターが「hello」と答えます。魔法のようです!
ヒント4 数字当てゲーム
Pythonで数字当てゲームのコードを紹介します。このプログラムを実行するには、以下のコマンドを実行します。
1. ソースコードをダウンロードする
2.ターミナルアプリケーションを開きます
3. ターミナルアプリケーションで「cd Downloads」と入力します。
4. 「python mathquiz.py」と入力します (スピーカーの音量が上がっていることを確認してください)。
これは本当に推測ゲームなので、息子の Cy は最初はただ遊んでいましたが、最終的にはプログラムの各行を順に見て、どのように動作するかを話せるほど興味を持つようになりました。
このファイルをテキスト エディターで開き (私は Sublime を使用していますが、Mac に組み込まれている TextEdit アプリケーションを使用することもできます)、max_number を 100 に変更してみてください。
ヒント5:インターネットには必要なものがすべて揃っている
再帰のようなもっと驚くべきプログラミング概念を子供たちに教えたいとします。
再帰って何だか思い出せない?というか、私の場合は、こんな複雑なことを子供にどうやって説明すればいいのかわからない!そんな時はカーンアカデミーにお任せください!カーンアカデミーが再帰階乗プログラムを解説した素晴らしい動画をご紹介します。
息子のCyと一緒に使ったコードがこちらです。6歳の彼は再帰を理解するには幼すぎると思いますが、コンピューターが巨大な階乗を計算するのを見るのは大好きみたいです!
きっとどこかに、自分でプログラミングしたiPhoneゲームを売って100万ドルも稼いでいる6歳の子がいるはずです。でも正直に言うと、うちの子たちはまだ自分でプログラムを書き始めてません。というか、プログラミングに興味があるかどうかさえ分かりません!
でも、息子のサイはこのちょっとした練習のおかげで、階乗などの数学の概念に夢中になりました。そして何より、プログラミングは誰にでもできるものだと気づいたんです!プログラミングの指導と学習に関する豊富なリソースについては、Code.orgをご覧ください。
Matt Lernerはwalkscore.comのCTO兼共同創設者です。TwitterでMattをフォローしてください。