ほか、地域活動などの活動報告ブログ。Adventarの五日目の記事です。今日はちょっと変わってプログラミング教育についての話し。最近HTML5井戸端会議やプログラミングワークショップなどで、他の人とプログラミングをしたり、他の人にプログラミングについて教えたりする機会があります。たしかに、CUIベースの言語なら、たくさんあります。RubyやPHP、Pythonなどのスクリプト言語であれば、インタプリタとエディタを集めれば使えますし、RubyやPythonはコマンドプロンプトで直接コードが書けるので、ざっくりどんなものか動きを確かめるときには良いかもしれません。StudioとC#か、ちょっと値は張るけどDelphiかくらいしか思いつきません*1。StudioとAndroidJavaなんてのは、ある意味ありなのかもしれませんが、Android開発自体に独自ルールが多くて取っつきづらいように感じます)。Edition)ですが、最小構成でも1GB超えという容量は初心者にはちょっとハードルが高いですし、何よりワークショップなんかでやった日には一発で回線が干からびます(無線がすでに用意されている場所であればまあ、良いのですが。今度はセットアップの時間が...)。無料で使える環境も増えて、ある程度敷居は低くなりましたが、それは英語が読め(英語でのユーザー登録が滞りなく行えて)て、ある程度環境の差異について理解できている人の話。このカレンダーはプログラミング教育のアドベントカレンダーですので、Scratchなどのプログラミング学習環境についての話しを期待している方もいらっしゃるでしょう。CITY.として、今年6月のワークショップでScratchを、8月のワークショップでCode.orgを使用しています。言われると、それもまたお勧めできる環境がなかったりします。プログラミングをはじめようにも、現状の教育向け環境には、「実用性がない」ということを問題として掲げています。いいので「実用性のあるもの」が作れる、かつ「学習にももってこいなプログラム環境」が存在しないのです。いうと、個人的にはコーディングを無くせばいいと思っています。コーディングは、わかる人にとってはやりたいことを的確に表現できますが、選択肢が多すぎて初めての人にとっては何から手をつけて良いのかわからなくなるのです。なんてことは、学生時代よく目にしました)。漠然とですが思っています。そのせいで、実用性のあるプログラムを作ろうと思ったら「そんなのコードで表現すれば良いじゃん」になってしまう。そのせいでいっこうに「実用性があって、かつ初心者にも容易に扱える環境」というのが少なくなってしまったのかな(というか、増えないのかな)と思います。コードが無くなるだけで良い。構文エラーやスペルミスで悩むことが無くなるだけで良い。構文上あり得ない場所にあり得ない命令が書けないようになっていれば良い。それだけで初心者にお勧めしやすくなると思うんですが、どうでしょうね。いえ、そういう環境だってあるたしかに、そういう環境は少なからずあります。Inventor:良い環境だと思います。ほかも聞いたことがある気がするのですが、今ググったら見つかりませんでした。