Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ノンプログラマーの親が、8歳の子供にPythonを教えてみた。

プログラマーじゃないパパが8歳の長男と、10歳の長女にPythonを教えてみて、四苦八苦したお話です。

2019/11/7(木)、福岡市のFGNにて。

  • Be the first to comment

  • Be the first to like this

ノンプログラマーの親が、8歳の子供にPythonを教えてみた。

  1. 1. ノンプログラマーの親が、8歳の子供にPythonを教えてみた。 株式会社 酵素オンライン 有馬 丈博 2019/11/07 1
  2. 2. 2 • 北九州市出身。大学時代をここ福岡市で過ごすし、現在は北九州市に戻り、 女性向け化粧品の通販の会社を経営 • 奥さんと、10歳の長女「光咲(みさき)」と8歳の長男「一晴(いっせい)」 と次女の「さや香」の5人家族 • 小学校はサッカー部、高校は先程のアクツさんと同じバスケ部。現在は、ラ グビー経験はないのに、いっせいの所属する地元のラグビースクールで小3・ 4年のコーチをしています。 簡単に自己紹介を
  3. 3. • プログラミングではないが、10年ほど前まで会社ホームページを 自作していたのでHTMLとCSSを必死に勉強した。 • 外注でiPhoneのカメラアプリを制作・販売したが赤字を出す。 • 自分でiPhoneアプリを作りたいと思い、Objective-Cの講座を受けたが、難し いという印象のみが残る。 • PHP,Rubyなどの入門書をやってみたり、ネット通販の友達からJavaScriptの 講座を受けたが、やっぱりわからないまま。 • 3 僕自身がプログラミングを学んできた過程
  4. 4. 「Pythonスタートブック」に出会う • 2012年の春、辻真吾さんの「Pythonスタートブック」を書店で購入。 • 初めてプログラミングを理解。そして、Pythonの読みやすさ・わかりやすさ に感動。 • 東京出張の時、東大に行って、辻さんに会い、感動を伝える。 • その縁で、今日話してます。が、まだまだ素人です。 4
  5. 5. 本題。なぜ子供にPythonを教えたいと思ったか • 将来を考えると、どう考えてもできたほうが仕事面で有利。できることの幅 も広がる。 • 日本でも2020年から小中学校でプログラミング教育が始まる。 • 文科省の指導要領を見たが、小学校ではスクラッチで正五角形を書いたり、 初歩的なゲームを作るだけ。中学校ではなぜか技術の時間に教えられていて 、まだ詳細が不明。 • 今のところ、プログラミングは殆どの学校で受験科目ではない。 5
  6. 6. 「独学」が優秀なプログラマーへの近道だろう • 僕とは次元が違いますが、ここFGNにも来られたウォズニアックさんは、エ ンジニアだった父に教えてもらった後、独学してる。我が家の目標として、 小学6年生の時には、プログラミングを独学できる子にする。 • そのための第一歩として、ほぼゲームしか作れないスクラッチではなく、ゲ ームからデータ解析までできて、大人になっても使えるであろうPythonを教 えたい。 • 幸い、僕がPythonスタートブックに出会ったことで、そこそこ他の書籍や WEBのプログラミングが読める。 6
  7. 7. 夏休みから昨日まで5日間くらいやったこと • まずPythonスタートブックを最初から一緒にやってみた。環境は僕が用意。 • 245**34というような大量の桁数の計算に喜ぶ。特にいっせいは無量大数とい う言葉が好きなので、お気に入り。 • rangeで、1から10,001まで、勝手に書いていくのも楽しんでいる。 • 算数の問題をプログラミングで表現すると「ふーん」。divmodとか • いっせいは、計算を喜ぶが、みさきはあんまり。 7
  8. 8. 特に娘はコードの見た目が苦手。 • import random あたりから、みさきは離脱。 • みさきは英語の意味がわからないし、コードだけの画面を見るのが苦手。 • いっせいには、一緒に説明しながらdiceやjyankenゲームを作る。 • データと型のあたりで、いっせいも離脱。 • これからどうしよう? 8
  9. 9. 問題です。 • 子どもたちと、次に何をしたでしょう。これは上手くいきました。 9
  10. 10. 子供はゲームが好き。一緒に遊んでみた。 • 書籍を2冊購入して、ゲームのサンプルファイルをダウンロードし、まずは遊 んでみて、それからほんの一部を改造しました。 10
  11. 11. 追加1冊目 • 田中賢一郎さんの「ゲームを作 りながら楽しく学べるPythonプ ログラミング」(インプレス R&D) Kindle unlimitedでも読め ます。 この中にCaveという洞窟の中 を、壁に当たらないようにコン トロールするシンプルなゲーム があります。(以下 12,13,14,15ページの画像の出 典はこの本です) 11
  12. 12. いきなりぶつかってますが、シンプルな横スクロールのゲームを、ちょ っとだけ改造しました。 12
  13. 13. スペースボタンを押したときの自機の垂直移動速度と 13
  14. 14. 自機の画像です。そしてできたゲームがこちらです。 14
  15. 15. ささいな変更ですが、難易度も下がるので、子供は楽しんでました。このゲームのコードは75行ほど で、ゲーム終わった後、本見ながら解説しましたが、この時99%わかっていないようです。 15
  16. 16. 追加2冊目 • 「Pythonでつくるゲーム開発入 門講座」(ソーテック社) ナムコ やコナミでゲームのプランやプ ログラミングをしてきた廣瀬 豪さんの著書。非常におすすめ です。 掲載されているゲームが面白く 、グラフィックもよく、コード の解説が詳しくてわかりやすい 。みさきはこの本を気に入り、 やる気を起こしました。(以下 、17,18,22ページの画像の出典 はこの本です) 16
  17. 17. この本では2つのゲームを、しました。1つはチェックを入れた数に応じてコメントが変わるという単 純な診断ゲームです。長女のみさきは気に入ってました。 17
  18. 18. 次のゲームはこれです。僕は初めて聞きましたが「ローグライクゲーム」と呼ばれる典型的なRPG。つ まりドラクエ型です。かなり本格的なゲームです。いっせいは1時間位やってました。主人公の画像をラ グビー日本代表に変えたりして、ちょっとした改造をやりました。 18
  19. 19. • 大人がPythonを勉強する時は「プログラミングを覚えたい」「仕事で必要に なった」など、すでに動機がある。 • だが、うちの子も含めて、ほとんどの子供にはプログラミングを勉強したい という「動機」がない。受験科目でもない。現在の学生が勉強をする動機の かなりの部分は「受験に必要」だから。 • だけど子供にちょっと凝ったゲームをやらせてみて「プログラミングができ れば、自分の好きなゲームが作れるよ」というと、やる気を出す。 • 強い動機こそが、上達の近道。 19 8歳と10歳にPythonを教えてみてわかったこと
  20. 20. ゲームを作ろうと、基礎もまったく理解していないが、指1本打ちで必 死に作るいっせい 20
  21. 21. ローマ字が書かれた下敷きを見ながら、必死に打つ! 21
  22. 22. 昨夜みさきが15分くらい頑張って、ここまで書けました。意味はわか らないのに、おみくじゲームを作るために、一生懸命写経しました。 22
  23. 23. というわけで「ゲームを作る」を動機にする。 • 小学生にPythonを教えるには、まず親が勉強し、ある程度コードの読み書き ができるようになってから、一緒にゲームのプレイと改造をする。 次に簡単なゲームを作ってみる。ここまでで、15時間くらいやってみようか なと思います。それから基礎を勉強する方が良いのではと感じている。 • つまり、基礎から1歩1歩始めるのではなく、ゴール(ゲームづくり)を先に 見せて、ゲームを楽しませる。 • 親もゲームづくりを教えることで、知識を深めることができる。 23
  24. 24. 家族でSwitchもいいけど、 • 家族でPythonも盛り上がりますよ。最近子供が「パパ、ゲーム作ろう」とい うようになりました。うれしい。 • ご清聴、ありがとうございました! 24

×