熊太郎さんの独断と偏見に基づく、プログラミング教育を始めるならばコレからー をまとめてみた(2017/11/10)
#一言でいうならば?
- ゆくゆくはプログラマやシステムエンジニアにしたいZE !! → Raspberry Pi (親の負担は超大きいけどね)
- 電気とかハードとかにも徐々に触れていってほしいなあ → Arduino (これも親の負担は大きめ)
- やっぱりゲームを……作らせたいです → プチコン (たぶん負担も低め?)
- 論理的な思考とか分かれば、プログラミングできなくてもいいよー → micro:bit 、 ヒューマンリソース、マインクラフト(ほぼなし)
ということで。Arduino使わせるならば、最低限、はんだ付けできる親であってくださいね(悪魔的スマイル)。
ただし、プチコン、マインクラフト、ヒューマンリソースはプラットフォームが「ゲーム機」になると、導入難しいかも…。という若干の懸念は残るよ!ご自宅ならば全然いいんですけどね!!
| ソリューション | micro:bit | raspberry pi | GR-SAKURA | arduino | Nintendo DS プチコン3号 | ichigoJam | PC/PS4/… マインクラフト | Switch ヒューマン・リソース・マシーン" |
|------|------|------|------|------|------|------|------|------|------|------|
おすすめ度 | 一番おすすめ。だけどやれる事はちょっと限界あり | 何でもできる、けど、何をしようか迷うかも。 | 使いこなすまでが結構ハードル高い。 | ハード系に拘るならば有り。ソフト系的にはやや厳しい | ゲーム作りたいならばいいかも | ゲーム機買うと遊びそうならばこっちという選択肢も…? | ゲームになっちゃいますね | これもゲーム機なので…
ブラウザ上開発 | 〇 | 〇 | 〇 | 〇 | × | × | 〇 | × |
ブロックエディタ | 〇 | 〇 | × | 〇 | × | × | 〇 | 〇 |
変数の概念 | 〇 | 〇 | 〇 | 〇 | ◎ | 〇 | 〇 | 〇 |
繰り返しの概念 | 〇 | 〇 | 〇 | 〇 | ◎ | 〇 | 〇 | 〇 |
ボタン/キー入力 | 〇 | △ | 〇 | △ | ◎ | 〇 | 〇 | × |
画像表示 | △ | △ | △ | △ | ◎ | 〇 | ? | × |
音楽再生 | △ | △ | △ | △ | ◎ | 〇 | ? | × |
カメラ入力 | × | △ | △ | △ | × | × | × | × |
マイク入力 | × | △ | △ | △ | × | × | × | × |
PC以外の初期投資 | "\3000(+部品代)" | "\4000 (+部品代)" | "\5000 (+部品代)" | "\3000 (+部品代)" | ¥500 | ¥1500 + キーボード等 | PF毎にいろいろ。\3000くらい | ¥1,000 |
Scratch | × | 〇 | × | × | × | × | × | × |
Ruby/mRuby | × | 〇 | 〇 | × | × | × | × | × |
BASIC | × | × | × | × | ◎ | 〇 | × | × |
C/C++ | × | 〇 | 〇 | 〇 | × | × | × | × |
JavaScript | 〇 | 〇 | × | × | × | × | × | × |
Python | 〇 | 〇 | × | × | × | × | × | × |
独自 | × | × | × | × | × | × | 〇 | 〇 |
micro:bit
イギリスのデジタルスキルの習得を目的としたNPOが開発。
良い点
開発環境はブラウザを使うのでセットアップは容易だったり、実機がなくてもエミュレータが使えたりするのがとてもGOOOD!!!
出来ない事
ただし、画像や音声を再生する機能がないので、ちょっとわかると「昨日が物足りない…」となる可能性もある。
#raspberry pi
https://www.raspberrypi.org/
良い点
Linuxなので、何でもできるよ!Scratchを動かしたり、RubyでもPythonでもなんでも動かせる!!
例えばセンサーをつけたり、カメラをつけたり、将来的にはOpenCV動かしたり、夢がめちゃくちゃ広がりますね!
出来ない事
技術的制約がなさ過ぎて、「何に使おう…」で埃をかぶってしまう恐れがあり。
また、ゲームの素材なども自分で集めてこないといけなかったりなど、ハードル高い。
#GR-SAKURA
http://gadget.renesas.com/ja/product/sakura.html
良い点
ハード改造とかも一応できる。arduinoよりも性能高いので、最適化コーディングとか気にしなくてもいい。
出来ない事
グラフィカルエディタがないので、「コーディングの時に誤入力でイライラ」しそう。
あと標準で表示パネルとかボタンとかないので、買ってください。
arduino
https://www.arduino.cc/
https://www.switch-science.com/catalog/2880/
良い点
ブロックエディタもあるし、ハード増設もできるし、
出来ない事
CPU性能が低いので、効率悪いプログラム組むと厳しくなりそう。
標準でパネル・ボタンがあるのもあるので、選んで買う必要あり。
#Nintendo DS プチコン3号
http://smilebasic.com/
良い点
Nintendo DSを持っていれば、安価に環境構築できるよ!
ゲーム作成用の画像エディタとかもあるから、本当に「ゲーム作りたい!」っていう要望には応えやすいかも!
出来ない事
ハード改造はできないので、センサーつけるとかそういう方向やりたいときにはお勧めできない。
#ichigoJam
https://ichigojam.net/
良い点
ハード改造もできる!しかもBASIC!!これはある意味、1980年代にPC98でプログラム作ってた人にとってはありなのでは!?
#マインクラフト(PC/PS4/…)
https://www26.atwiki.jp/minecraft/
良い点
全世界でいろいろ使われているから、悪くはないよね!
えっと、ただしfor文だとか、世間一般でいうところのプログラミングではないので…。
#ヒューマン・リソース・マシーン(Switch)
https://ec.nintendo.com/JP/ja/titles/70010000000753
良い点
マインクラフトよりももっとプログラミングの概念を勉強するのに向いている!!
Switch手にはいってないから、らしいで終わってしまいますけどね!