子供にプログラミングを教える方法

子供の為の最高のプログラミング教育を見つけていきます

いかに情報を「かっこよく」表現するか

f:id:teramethod:20211110000830j:plain

子供にプログラミングのことばかり教えることを考えていて、視野が狭くなっているような気がしたので

すこし趣向を変えて考えてみたいと思います。


情報をわかりやすく伝えること」について

システム開発をしていると、お客さんと、現状や今後修正する機能について説明する機会が出てきます。

そこで準備が足りないと、図がない文字だけの資料を作ったり、

話す内容も細部から入ってしまって、結局なにが言いたかったのかわからない、みたいなことが起こります。


相手の立場に立って、丁度いい粒度の情報に整えると、相手もすんなり理解してくれます。

プログラムを勉強する小学生のみんなにも、いずれはできるようになってもらいたいことなのですが

いきなり言ってもできるものではありません。(大人でも難しいです)


しかし、「相手にわかりやすく伝える」ということは、どの年代でも役に立つスキルで、

もちろんプログラム設計・実装でも大いに役立ちます。

わかりやすい説明ができることで定評のある池上彰さんは、数々の執筆された本の中で

「小学生にわかってもらうためにはどうすればいいか」と考えることで、わかりやすい説明ができるようになった、

とおっしゃっています。

わかりやすく〈伝える〉技術 (講談社現代新書)


この方法で、小学生の我が子に、難しい言葉や概念が出てきたとき

「それって幼稚園生にわかるように説明するとどうなるかな」

と何度か質問してみたのですが、なかなか難しそうな様子。

そもそも幼稚園生がどのような考えなのか、相手の立場に立つ、ということ自体が難しいかもしれません。

そこで考えたのが

情報を「かっこよく」表現するにはどうすればいいか

です。

子供心にも「かっこいい」という感覚は、個人差はあれどみんな持っていると思います。
(女の子には興味がない概念かも、、、「かわいく」でもいいかもしれません)

仕事柄、サーバの構成図を書くことも多く、パワーポイントやdraw.ioなどのツールで書くことはあるのですが
どうもしっくりきませんでした。

そこで、最近見つけたサービスがこちら
www.ilograph.com


AWSという、Amazonが展開するクラウドサービスのシステム構成を「かっこよく」表現できるサービスなのですが、

ちょっと触るだけならユーザ登録不要です。

トップ画面にアクセスして「View a sample diagram」ボタンを押すと、

以下のような画面がでてくるので、画面右下にある「Request」や「Get Diagram」タブを押してもらうと

画面中央にある四角の領域が「すいー」と移動します。

かっこいい、、、

きもちいい。。。

選択したタブの記載内容に準じたサーバ構成や各サーバとの関係に早変わりです。

(これはほかにも使えそう・・・)

そんなことをもやもや考えて、自分でも作ってみました。

理科でよくある、脊椎動物の分類 です。

脊椎動物は大きく分けで5種類ですが、見方によって分類の仕方が変わります。

「生活の場所」や「子供の生み方」「呼吸」による分け方
f:id:teramethod:20211110001358g:plain


「呼吸」の中で、エラ呼吸と肺呼吸に紐づく脊椎動物の表示
f:id:teramethod:20211110001458g:plain

サクサク動きます。

トップページの「Create a new diagram」をクリックして
出てきた開発画面の左にあるテキストをすべて消して、文末のテキストをコピペしてください。
エラーが出ても、画面下のタブをタップすると同じように動くと思います。

※ユーザ登録しないと作ったファイルが保存できないのですが
あまり周りで使っている人もいないことから
ユーザ登録される際は自己責任でお願いします。

階層が深い情報や、構成が複雑なものほど、これでまとめるとかっこよくまとめられそうな気持にしてくれました。

小学生のみんなには、プログラミングも勉強してもらいたいですが、
「情報をいかにうまくまとめるか」についても面白味を感じてもらいたい、
そうなれるようなネタをこれからも見つけていきたいと思います。

resources:
- name: 脊椎動物
  icon: AWS/_General/Users.svg
  
- name: My Environment
  subtitle: Environment 
  color: navy
  children:
  - name: 水中

  - name: 水中・地上

  - name: 地上

  - name: 卵生(殻あり)

  - name: 卵生(殻なし)

  - name: 胎生

  - name: エラ

  - name: エラ・肺・皮膚

  - name:- name: 魚類
    icon: AWS/_General/Users.svg

  - name: 両性類
    icon: AWS/_General/Users.svg

  - name: 爬虫類
    icon: AWS/_General/Users.svg

  - name: 鳥類
    icon: AWS/_General/Users.svg

  - name: 哺乳類
    icon: AWS/_General/Users.svg
    
perspectives:
- name: 生活の場所
  relations:
  - from: 脊椎動物
    to: 水中, 水中・地上, 地上

  - from: 水中
    to: 魚類

  - from: 水中・地上
    to: 両性類

  - from: 地上
    to: 爬虫類, 鳥類, 哺乳類


- name: 子供の生み方
  relations:
  - from: 脊椎動物
    to: 卵生(殻なし),卵生(殻あり) ,  

  - from: 卵生(殻なし)
    to: 魚類, 両性類

  - from: 卵生(殻あり)
    to: 爬虫類, 鳥類
    
  - from: 胎生
    to: 哺乳類
    
- name: 呼吸
  relations:
  - from: 脊椎動物
    to: エラ

  - from: 脊椎動物
    to: エラ・肺・皮膚
    
  - from: 脊椎動物
    to:- from: エラ
    to: 魚類

  - from: エラ・肺・皮膚
    to: 両性類

  - from:to: 爬虫類,鳥類,哺乳類