最終更新日:2019.09.17プログラミング思考を身につけるために焼き鳥とハイボールを頼んでみる最近たまたま東洋経済という雑誌を見ていたんですが、その中に気になるキーワードがありました。それは、『プログラミング思考』。2020年から小学校でもプログラミングが必須になるそうで、これからますますプログラムの重要性が増えてくるような内容でした。娘が小学校に入る頃にはますます大事になるだろうなぁと。早めに準備させておきたいなぁと思い奥さんに話してみてはいるんですが、どうも奥さんはプログラムのお勉強にあまり乗り気ではなく。プログラムのイメージって、黒い画面に向かってカチャカチャひたすらキーボードを打ち込んでいるイメージみたいで。確かにその一面もあるんだけど、そうじゃない面白さもあるんだけどなぁ。アオキどうやったらプログラムの良さというか仕組みをわかりやすく伝えられるかなぁ。そんな事を考えながら職場の同僚と『とりきー(居酒屋)』に入って、焼き鳥とハイボールでも頼もうかと思った時の事。目の前の注文用のタッチパネルを見て、確信することになったのです。まとめプログラミング思考は実生活にすでに溶け込んでいる最近やけに増えてきた、飲食店でのタッチパネル。お寿司でも、ファミレスでも、居酒屋でも、定食屋でも。『タレ』をえらぶと、とり、もも、ねぎま、といった商品がうつっていました。『ハイボール』の数が0から1になって。1が2になって、注文ボタンを押すと。定員さんはい、ハイボール2つと、ねぎまをお持ちしましたー!と持ってきてくれて。乾杯をしてねぎまを食べる頃に思ったんです。アオキあぁ、これがプログラミング思考じゃないか。真っ黒な画面を向いてカチャカチャする前に、いくつもやる事があります。分けるとこんなところでしょうか。)といったメニューもありました。『りれき』のボタンを押すと、これまでに頼んだメニューがずらっと表示されたんですね。「まだ2000円か、じゃああと2品くらい頼もうかな」みたいな事も起こるんだろうなぁと。2人で割ったら596円、3人で割ったら398円というのがパッとでる。スマホで電卓を開いて計算しなくてもパパっとでるのはすごいですね。一つが『多言語表示』。外国人が来ても安心して注文できるし、お会計の時のトラブルもだいぶ減るんじゃないかなぁと。『プログラミング思考』は鍛えられると思います。細かく分解するやりたい事が大まかに決まったら、次は、できるだけ細かく分解する必要があります。『塩』と『タレ』があって、『ねぎま』と『もも』と『とりかわ』があって・・なんてことは思ってくれないので、1つずつ決めていく必要があるんですね。『とり』『もも』『すなぎも』『ねぎま』『とりかわ』『たまご』『レバー』なんて種類があるはずなので、お店で出せる商品を全部洗い出す必要があります。『ウーロン茶』『コーラ』『ジンジャエール』『ビール』『ノンアルコールビール』『ハイボール』なんて具合ですね。グループに分けるタッチパネルの中で、さっき洗い出した商品がひとつずつ並んでいたら、例えばその数が50とか100とかあったら、とっても選びにくいですよね。お客さん『とりの唐揚げ』はどこだろう・・・と、ひとつづつ見ていく必要がでちゃいます。毎回それをやると面倒だし、注文するお客さんからクレームがでてくると思うので、できるだけわかりやすく、選びやすくするために、グループに分けてみます。ワインといったグループに分かれて、その中でさらに、『キリンビール』か『アサヒビール』か『エビスビール』か、中ジョッキかグラスか瓶か、、といった商品に分かれていくと思います。細かくなりすぎると余計に選ぶのが面倒くさくなるので、このへんは調整しつつになるのですが、やりたい事を、抜けや漏れがなく、いかにわかりやすく、実現するにはどうすればいいか、というのを考える事も、『プログラミング思考』のひとつなんだろうなぁと思います。順番をつけるここは、3番の『グループに分ける』にも絡んでくるんですが、どうやったら注文しやすいか、という事を考える必要があります。『焼き鳥』->『タレ』->『もも』->『2つ』->『注文』->『確定する』というような流れですね。『わりかん』の箇所の合計料金も増えてる必要があります。その辺りの順番も含めて事前に考える必要があるんですね。実際に居酒屋に置いて、お客さんに使ってもらおうと思ったら、どうしても必要な事があります。それがズバリ、『見た目』。小さい文字で、写真もなくて、めっさわかりずらいとしたら、わざわざタッチパネルを使おうとは思わないですよね。手をあげて、お客さんすいませーん、生チュー1つーと言った方が早いし。写真が美味しそうで、注文しやすくて、わかりやすくて、といった条件が必要になるかなと。その辺りを踏まえて、しっかり考えるという事が、『プログラミング思考』を鍛えるという事になるのかなと思います。まとめ実際にプログラムを書こうとすると確かに、黒い画面に向かってキーボードをひたすら叩く事にはなるんですが、それまでにいろんな事を考えて、整理する、という事がなんとなくわかってもらえたんじゃないかと思います。見た目をきれいにする(使いやすくする)『やりたい事を達成するために、どうすればいいか』という事を、できるだけ細かく考えていくという事が、『プログラミング思考』を鍛えるという事になるんじゃないかなと思います。居酒屋でも寿司屋でもファミレスでも、もし注文用のタッチパネルを見たら、何がやりたいのか、という事を考えて、会話のネタとしてみるのはいかがでしょうか。)mアオキのツイッターアカウント。itプログラミング検索プロフィール世界のアオキ問題発見と解決のための新時代の教育を。STEAMも、プログラミングも。テスト用の知識ではなく世界を変える知識を。CoderDojo熊本支部の中の人。難しい事をわかりやすく伝える事に喜びを感じております。尊敬する人はレオナルド・ダ・ビンチ(雑食系天才)。ゴルフできません(汗YoutubeTwitterFacebookInstagram最近の記事2020.02.14AR/VRエンジニアの求人が1400%増というレポ...昨日だったか、気になる記事を見つけました。米国を中心にした開発者向け求人プ...2020.02.13【Laravel】フロントエンドをわかりやすくまと...初心者向けに『Laravel』解説の追加動画を撮影中で、これは公開してもいい...2020.02.12【Laravel】初心者の向け追加動画撮影中【Ud...少し前に『Udemy』向けに『PHP』の講座を開設しまして。DXの到来を見据えて久々に衝撃的な本でした。『アフターデジタル』。