
子供のためのプログラミング学習サイト「プログラミン」を8歳の娘と遊んでみた。
http://www.mext.go.jp/programin/
画像を割り当てたオブジェクトに対し、左右の移動や画像変換、拡大縮小など「プログラミン」と名付けられた動作を順序よく並べて付与し、アニメーションやゲームを作るプログラミングツール。
ただ直列に並べるだけでなく、「ズットン」と名付けられた無限ループパーツや、「イッペンニン」という名の並列化ツールもあり、なかなか複雑なフローも組み上げることができるばかりか、音声を出力する「オンプン」、キーボード入力を受け付ける「キーボン」、果てにはオブジェクト同士の衝突を検知する「ブツカッタン」というイベントハンドラまで準備されている懲りよう。
私が中学校の授業で教わった教育用言語LOGOを思い出すくらい、簡単にプログラミングを体験することができるよう工夫されている。例えば、予めオブジェクト画像や音声、背景画なども豊富に準備されているため、純粋に「プログラミング」に集中できる環境が用意されていたり、各動作用パーツも前述のとおり名前がついた「不思議な生き物」という擬人表現でアイコン化されているため「命令を覚える」というストレスを軽減するよう工夫されている。
プログラミングを学ぶにあたり最も重要なことは、
与えられた時間内にどれだけ「創る喜び」が感じられるか
だと思っていて、それには「完成までの時間の早さ」が何よりも大事な要素となると思っている。それはさらに落とし込むと、
- 表現したいことをプログラムに落とし込む中でロジック以外に気を取られて集中が途切れないことや
- 組み立て→実行→組み立て・・・というトライ&エラーを繰り返す作業が素早く簡単に行えること
などに左右される。
この「プログラミン」は一見子供向けの単純な仕掛けのようだが、それら全てに細かく気が配られていることが感じられる。
娘と一緒に創ってみたものがこちら「いもむしのフゴフ」。さすがに8歳の娘がノートのトラックポイントを使えるはずもなく、実は私が実装したものだが、娘の指示を指摘せずあえて間違えさせたりしながら実装したので、ある程度は「試行錯誤」を楽しんでくれたようだ。
今の時代なら、たぶん小学生くらいでも、これと時間与えて放っといたら自分で学んでガシガシ組んでくれそう。けど、ウチの子は、女の子だし、あんまりプログラマーになって欲しいとか思わないんよね、嫌という訳じゃないんだけど、こう、イメージが湧かないというか、あーどうしよ、変にハマり過ぎちゃったりしたら。