【2020年クリスマス版】こどもとプログラミングしよう。Coderdojoからプログラミングトイまで

[子育てエンジニア Advent Calendar 2020](https://adventar.org/calendars/5302) のためにちょっと整頓。2歳息子、4歳娘の子育てをしている開発職な母です。[プログラマが小学生にScratch教えた話](https://qiita.com/kaz_goto/items/5f9eb203f0d50cc5b144) にあやかり子どもとプログラミング事情の話です。会社ではSlackで #z_papamama というチャンネルを立て :baby: になごんだり育児話に笑わされたりして過ごしています。また、[子供にアプリを作る](https://cockscomb.hatenablog.com/entry/2020/12/16/102841) を読んで加筆。


**ある日の私の日常 :**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/93824/ae307f96-71a8-0d0e-5712-f7b9d4f4e7e9.png)
さて

ホリデーシーズンということもあり、プログラミング系トイをプレゼントに考えたりする同士もいるようです。プログラミング教育！我が家のチビはJavaの「J」と「し」の字の区別もつかないような年頃ですがいずれ始まるプログラミング教育世代。あるママ社員から toio かLEGO (BOOST？WeDo？) の違いに悩んでいるという相談を投稿され「なんじゃそりゃ」で終わらすのはよろしくないのかもしれません...貯めていた情報源とともにまとめることにしました。



## こどもが取り組めるプログラミング

プログラミングトイを一旦さておいて、界隈のこども向けプログラミング事情サマリです。

| タイトル | 内容 |
|:---|:---|
|[Coderdojo](https://coderdojo.jp/)|7〜17歳の子どもを対象にしたプログラミング道場。|
|[全国小中学生プログラミング大会](https://note.mu/masuidrive/n/n666152e2db20)|「"第3回 全国小中学生プログラミング大会"で審査員してきました。」という氏のnote。プログラミング大会とは http://jjpc.jp/|
|[プログラミングゼミ-DeNA](https://programmingzemi.com)|遊べるアプリです。|
|[ベビーテック](https://babytech.jp/about/)|乳幼児や小学校低学年の子育てを支援するスマートデバイスのカテゴリ。つまり「ベビーテック」がキーワードなのです。[パパスマイル](https://papasmile.jp) 「パパの育児をもっと楽しく！」するWebメディア が運営。|
|[こどものミライ](https://kodomomirai.com)   |こどものプログラミング教育を考えるメディア。|
|[bloks-google](https://wired.jp/2016/06/29/google-bloks/)|グーグルがはじめるプログラミング教育計画「Project Bloks」。|
|[Hour of code](https://hourofcode.com/jp)|オバマやザッカーバーグが推奨、GAFAな人々が運営している。|


## こども向けPC事情

| タイトル | 内容 |
|:---|:---|
|[子どもが取り組めるpc KANO](https://wired.jp/2020/07/22/kano-pc-microsoft-partnership/)|子どもむけ自作PC。|
|[プログラミング学習用PC](https://my-best.com/7096)|選び方に迷ったという声があったので参考記事。トラブったときにパパママが解決できたほうがいいから、結局素直なやつを選ぶのがいいんじゃないかなあ、と私も思う。

## Scratch
[プログラマが小学生にScratch教えた話](https://qiita.com/kaz_goto/items/5f9eb203f0d50cc5b144) が非常に参考になりましたが、[8〜16才のユーザーをメインターゲットにすえた無料の教育プログラミング言語及びその開発環境](https://ja.wikipedia.org/wiki/Scratch_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)) なのです。


| タイトル | 内容 | 
|:---|:---|
|[Scratch](https://scratch.mit.edu/)|「Scratch」とは、難しいプログラミング言語・正しい構文の書き方を覚えていなくても、簡単にプログラムを開発できるプログラミング学習用ソフトです。|
|[ワイワイプログラミング](https://www.nhk.or.jp/school/sougou/programming/)|そのScratchをつかったNHK教育番組。|


## Ruby関係
プログラミングの考え方が対象年齢5歳の絵本で身につく という[「ルビィのぼうけん」] 
(https://gigazine.net/news/20160524-hello-ruby-review/) が有名です。うちの4歳娘ちゃんはおままごと大好きファンタジー派だからどうかな...でも気長に読んでくれたらうれしいな。

### ルビィのぼうけんと絵本

| タイトル | 内容 | 
|:---|:---|
|[Hello, Ruby](https://www.helloruby.com/)|原書。https://www.amazon.com/Hello-Ruby-Adventures-Linda-Liukas/dp/1250065003|
|[ルビィのぼうけん](https://www.shoeisha.co.jp/book/rubynobouken/)|日本語訳。翻訳はこの方。https://twitter.com/yotii23|
|[30冊超のプログラミング教育本を読んだわたしの考えるさいきょうのこどもむけプログラミング本の選び方](https://speakerdeck.com/yotii23/30ce-chao-falsepuroguramingujiao-yu-ben-wodu-ndawatasifalsekao-erusaikiyoufalsekodomomukepuroguraminguben-falsexuan-bifang-number-meetup-kb)|わかりやすいスライド！   | 
|[はじめてであうすうがくの絵本](https://www.fukuinkan.co.jp/book/?id=462)|絵本つながりということでここにカテゴライズしていますが、昔ながらの、数学志向の超入り口の絵本です。|
|[Best Coding Books for Kids](https://teachyourkidscode.com/best-coding-books-for-kids/)|海外だけれど、こんなものもある。年齢無制限。|

### Ruby、おとながかじるなら
[子供にアプリを作る](https://cockscomb.hatenablog.com/entry/2020/12/16/102841) でも以下出てくる。
> 翌朝、息子にアプリの入ったiPadを見せた。尊敬されたいから、お父ちゃんが作ったアプリだよ、とアピールした。息子もなんとなく嬉しそうに遊んでくれる。いい子だ。

などと言う通り、こどもとプログラミングする肝は、結局大人が楽しめるかどうかも大事だと感じます。Ruby 前提知識が欲しくなってしまうので、以下あたりを読みました。

| タイトル | 内容 |
|:---|:---|
|[Ruby](https://www.ruby-procon.net/about/)|中高生国際Rubyプログラミングコンテスト。|
|[Ruby on rails とRuby](https://udemy.benesse.co.jp/development/ruby-on-rails.html)|Ruby on Railsとは？初心者でもRubyとの違いや特徴がわかる！Udemyです。|
|[Ruby on Rails入門 - はじめてのRuby on Railsチュートリアル](https://paiza.hatenablog.com/entry/paizacloud_ruby_on_rails/2017/12/14)|UdemyにあるRails 講座の元ネタ。| 
|[Rubyとは](https://techacademy.jp/magazine/6959)|今さら聞けない！Rubyとは【初心者向け】｜現役エンジニアが解説。|
|[オブジェクト指向スクリプト言語Ruby](https://tech-camp.in/note/technology/37745/)|おすすめプログラミング言語。|
|[ループ処理の使い分け](https://www.task-notes.com/entry/20141117/1416153598)|【Ruby】繰り返し処理について（for, while, until, each, time, loop）等々。|
|[実用例　クックパッド](https://www.ruby.or.jp/ja/showcase/case11)|[Rubyが魅力的でないとうちのビジネスが困る――クックパッドが取り組むRubyへの貢献とエンジニア育成](https://codezine.jp/article/detail/10988) 等々。[Rails で作られたWeb サービスまとめ](https://techplay.jp/column/106) なんかも。
|[レシート買い取りアプリONEの17歳起業家](https://www.businessinsider.jp/post-175983)|で、最後にこれを読んで私はやはりRubyに興味が出ました。|

パパママも頑張ろう。



## プログラミングトイ
さて冒頭の質問にもどりプログラミングトイです。いやー、[記事はたくさんあるが](https://sakidori.co/article/537780)、選ぶの難しい。


| タイトル | 内容 |
|:---|:---|
|[プレプロ](https://resemom.jp/article/2020/11/16/59048.html)|ブロックでまなべる！はじめてのプログラミング プレプロ」。対象は3歳から5歳、パソコンを使用せずにプログラミング的思考力を養う。
|[トイオ](https://toio.io/?utm_source=google&utm_medium=cpc&utm_campaign=S-shimei)|[ゲームっぽい＋LEGOで拡張できそうなところが掴んでる](https://toio.io/#four-attracts)。動画発見：https://robotstart.info/2018/02/07/toio-play.html|
|[Lego](https://www.lego.com/ja-jp)|基本のレゴ。[レシピ本多数。](https://www.amazon.co.jp/%E3%83%AC%E3%82%B4%E3%83%AC%E3%82%B7%E3%83%94-%E3%81%84%E3%82%8D%E3%82%93%E3%81%AA%E8%BB%8A-%E3%82%A6%E3%82%A9%E3%83%BC%E3%83%AC%E3%83%B3%E3%83%BB%E3%82%A8%E3%83%AB%E3%82%B9%E3%83%A2%E3%82%A2/dp/4768307930)|
|[LEGO BOOSTとLEGO WeDo2.0](https://xn--ucki4c7a3f7at2de.nagoya/lego-boost-2/)|「これまでは小学生はレゴWeDo、それ以上はマインドストームEV3という対象年齢でしたが、レゴBOOSTが発売され対象年齢7～12歳の製品が重なることになりました。いったい小学生はどっちを買うべきなんだ。」[色々ある。。](https://xn--9ckk2d5c4051a8fm.xyz/lego.html/)。[結構違う、そして結構いい値段するんですね。。！](https://ameblo.jp/iq200ikuji/entry-12348570687.html)|
|[はじめてのプログラミングカー](https://www.gakkensf.co.jp/pgc/)|学研。[COSTCOで売っていた気がする。](https://saita-puls.com/12579)|
|[ロジカルルートパズル](https://www.amazon.co.jp/gp/aw/d/B07F1W9KVW/ref=psdcmw_5271082051_t1_B07CLWJM63)|こちらはKUMON。|   4歳以上！うちの娘ちゃんできるのかな...|
|[知育玩具「キュボロ スタンダード」](https://dime.jp/genre/682601/)。|藤井聡太氏が幼少期遊んでいたという木のおもちゃ。最近は手に入るのだろうか。|
|[トミカシステム](https://www.takaratomy.co.jp/products/tomica/lineup/system/index.htm)|[プラレール](https://www.takaratomy.co.jp/products/plarail/)とともに意外とおすすめ。線路を作って（＝プログラム）、走らせる（＝実行）がシンプルにみんな大好き。|

## 最後に

プログラミングトイ、意外なところで、[プラレール](https://www.takaratomy.co.jp/products/plarail/) を私は推したいです。「こうすると、こううごく」がプログラミングの超基本だとしたら、線路をつなぐことそのものがプログラミング、そして電車を走らせることがプログラムの実行、なんて思ったりします。2歳児が線路組むとバグるんだろうなあ。でも最初はとにかく走るのが嬉しいよね。

個人的な私の事情により対象年齢がやや低めになってしまったかもしれません。他にもおすすめやアドバイスがあれば是非コメントいただけると嬉しいです！

-----
サンタさんの参考になりますように。ハッピーホリデイ。