『メンターのススメ』 - CoderDojoでの私と子どもの接し方 -

A73ed5cefbbd84abd2c5e14a5eb4a339?s=47 Ippei Sumida
November 26, 2016

『メンターのススメ』 - CoderDojoでの私と子どもの接し方 -

神戸ITフェス2016 16:20〜

CoderDojoは「子どものためのプログラミング道場」として活動している非営利のオープンソースコミュニティです。

2014年2月からメンター(指導者)として、いろいろな子どもたちとプログラミングをしてきた経験をもとに
1人のメンターとして、どのようなことを気をつけながら子どもたちと接してきたかを実例を交えながらご説明しました。

A73ed5cefbbd84abd2c5e14a5eb4a339?s=128

Ippei Sumida

November 26, 2016
Tweet

Transcript

  1. ʰϝϯλʔͷεεϝʱ
 - CoderDojoͰͷࢲͱࢠͲ΋ͷ઀͠ํ - 2016.11.26
 ਆށITϑΣεςΟόϧ2016

  2. ࣗݾ঺հ • ֯ాɹҰฏʢ͢Έͩɹ͍ͬ΃͍ʣ • 2016.07͔ΒϑϦʔϥϯεʹδϣϒνΣϯδ • PHP, iOS, AndroidΤϯδχΞ •

    CoderDojo੢ٶɾകాɹੈ࿩ਓձ • CoderDojoຕํɹओ࠻
  3. Objective 1. CoderDojoɾϝϯλʔʹ͍͓ͭͯ఻͑͢Δ 2. ࣗ෼ͷϝϯλʔͷ஌ݟΛڞ༗͢Δ 3. CoderDojoɾϝϯλʔʹڵຯΛ࣋ͬͯ΋Β͏

  4. Agenda 1. CoderDojoͱ͸ʁ 2. ϝϯλʔʹ͍ͭͯ 3. ϝϯλʔΛקΊΔཧ༝ 4. ϝϯλʔͱͯ͠ͷࢠͲ΋ͷ઀͠ํ 5.

    ϝϯλʔʹڵຯΛ࣋ͬͯ͘Εͨํ΁
  5. 1.CoderDojoͱ͸ʁ

  6. 1.CoderDojoͱ͸ʁ CoderDojo͸2011೥ΞΠϧϥϯυͰੜ·Εͨ
 ׬શඇӦརͷίʔσΟϯάΫϥϒ

  7. 8IBUJT$PEFS%PKP ϘϥϯςΟΞʢϝϯλʔʣ͕ࢠڙͨͪʹ ແྉʢඇӦརʣͰڭ͑Δఆظ։࠵ͷ ίʔσΟϯάಓ৔Ͱ͢ɻ

  8. Χࠃɹ ͷಓ৔ IUUQTDPEFSEPKPDPN

  9. 4DSBUDI ϏδϡΞϧϓϩάϥϛϯάݴޠ

  10. "SEVJOP

  11. )5.- $44 +BWB4DSJQU

  12. ଞʹ͸… 1.CoderDojoͱ͸ʁ

  13. CoderDojoͰΑ͘ग़Δ༻ޠ • χϯδϟɿϓϩάϥϛϯάΛ͢Δࢠڙ • ϝϯλʔɿϓϩάϥϛϯάͷ૬ஊʹͷͬͯ͘ΕΔਓ • ಓ৔ɿϓϩάϥϛϯάϫʔΫγϣοϓձ৔ • νϟϯϐΦϯɿϫʔΫγϣοϓӡӦ୅ද 1.CoderDojoͱ͸ʁ

  14. 1.CoderDojoͱ͸ʁ ϓϩάϥϛϯάक़ͱͷҧ͍͸ʁ

  15. 1.CoderDojoͱ͸ʁ ΧϦΩϡϥϜ͕ͳ͍

  16. ΧϦΩϡϥϜ͕ͳ͍ͷͰ • ࣗ෼ͷ޷͖ͳ΋ͷΛ࡞Δ͜ͱ͕Ͱ͖Δ
 ˠΈΜͳҧ͏ɺϢχʔΫͳ࡞඼͕Ͱ͖Δɻ • ࣗ෼Ͱߟ͑ͯϓϩάϥϛϯά͢Δ
 ˠΘ͔Βͳ͍ͱ͜ΖΛϝϯλʔ͕αϙʔτ 1.CoderDojoͱ͸ʁ

  17. 1.CoderDojoͱ͸ʁ

  18. 1.CoderDojoͱ͸ʁ ൃද͕࣌ؒ͋Δ

  19. ൃද͢Δ͜ͱ΋େࣄ • ࣗ෼ͷ࡞ͬͨ࡞඼Λൃද͢Δ৔Λઃ͚Δ
 ˠࣗ෼ΛΞϐʔϧ͢Δ৔ॴΛ༻ҙ
 ˠϓϨθϯͷ࿅शʹ΋ • ଞͷਓͷ࡞඼Λ஌Δ͜ͱ͕Ͱ͖Δ
 ˠࣗ෼ͷ࡞඼ͷࢀߟʹͰ͖Δ
 ˠࢠͲ΋ಉ࢜ͷίϛϡχέʔγϣϯͷ৔ʹ 1.CoderDojoͱ͸ʁ

  20. 1.CoderDojoͱ͸ʁ ೔ຊͷಓ৔

  21. 1.CoderDojoͱ͸ʁ 2015೥7݄

  22. 1.CoderDojoͱ͸ʁ 2016೥10݄

  23. 1.CoderDojoͱ͸ʁ 21 → 60

  24. IUUQTDPEFSEPKPDPN ৽ٶ੢ٶകాಸྑ௕Ԭژࡖେ௡ੜۨ
 ໌ੴ෬ݟຕํਆށ๺ਆށຊொͳΜ͹࿨Վࢁ

  25. ͜ͷ̍೥Ͱ̏ഒͷن໛ʹʂ • 2020೥ϓϩάϥϛϯάඞमԽ͕ཁҼʁ
 ˠࢠͲ΋ͨͪͷࢀՃԠื΋ٸ૿ • DojoCon Japan2016Λ։࠵
 ˠ։࠵ޙʹ৽ಓ৔ͷ։ઃ͕ٸ૿ 1.CoderDojoͱ͸ʁ

  26. 1.CoderDojoͱ͸ʁ ࢠͲ΋ͷԠื

  27. 1.CoderDojoͱ͸ʁ CoderDojoͷࢀՃر๬ऀͷಈ޲ ʢCoderDojo੢ٶ/കాͷ৔߹ʣ 0 20 40 60 80 2014೥1݄ 2014೥3݄

    2014೥5݄ 2014೥7݄ 2014೥9݄ 2014೥11݄ 2015೥1݄ 2015೥3݄ 2015೥5݄ 2015೥7݄ 2015೥9݄ 2015೥11݄ ड͚ೖΕ਺ ਃ͠ࠐΈ਺
  28. 2.ϝϯλʔʹ͍ͭͯ

  29. ͦ΋ͦ΋ϝϯλʔͱ͸ʁ 2.ϝϯλʔʹ͍ͭͯ

  30. ϝϯλʔʢϝϯλϦϯάʣͱ͸ ϝϯλϦϯάͱ͸ɺਓͷҭ੒ɺࢦಋํ๏ͷҰͭɻ ࢦࣔ΍໋ྩʹΑΒͣɺϝϯλʔͱݺ͹ΕΔࢦಋ ऀ͕ɺର࿩ʹΑΔؾ͖ͮͱॿݴʹΑΔඃҭ੒ऀ ͨΔϓϩςδΣͳ͍͠ϝϯςΟʔຊਓͱɺؔ܎ ΛΉ͢ͼࣗൃతɾࣗ཯తͳൃୡΛଅ͢ํ๏Ͱ͋ Δɻ 2.ϝϯλʔʹ͍ͭͯ wikipediaΑΓ

  31. ࣗൃతɾࣗ཯తͳൃୡΛଅ͢ 2.ϝϯλʔʹ͍ͭͯ

  32. CoderDojoϝϯλʔʹͳΔ৚݅ • νϟϯϐΦϯͱ໘͕ࣝ͋Δਓ
 ˠ໘͕ࣝͳ͍ਓ͸Dojoલʹإ߹Θͤ • අ༻ෛ୲ʢަ௨අɾߨࢣྉͳ͠ʣ • ԁ׈ͳίϛϡχέʔγϣϯΛ৺͕͚Δ 2.ϝϯλʔʹ͍ͭͯ

  33. CoderDojoϝϯλʔͱڭࢣͷҧ͍ 2.ϝϯλʔʹ͍ͭͯ

  34. ※͋͘·Ͱݸਓత؍఺ 2.ϝϯλʔʹ͍ͭͯ

  35. ڭࢣɾߨࢣ • ʰڭ͑Δɾࢦಋʱͷϓϩ • 1ରଟ • ֶߍɾक़ʹߦ͚͹ɺ΄΅
 ࣮֬ʹ͍Δଘࡏ 2.ϝϯλʔʹ͍ͭͯ

  36. CoderDojoϝϯλʔ • ʰڭ͑Δɾࢦಋʱ͸ઐ໳֎ • 1ର1ɺ1ରগ਺ • ಉ͡ਓ͕͍Δ͔Ͳ͏͔ෆ໌ • ࿩͠૬ख 2.ϝϯλʔʹ͍ͭͯ

  37. ϝϯλʔͱࢠͲ΋ͷׂ߹ 2.ϝϯλʔʹ͍ͭͯ

  38. ͳΔ΂͘1:1 2.ϝϯλʔʹ͍ͭͯ

  39. ͳΔ΂͘1:1ʹ • ࿩͍ͨ͠ͱ͖ʹ͍ͭͰ΋࿩ͤΔ༷ʹ • ৔߹ʹΑͬͯ͸1:2,1:3ʹͳΔ࣌΋
 • ւ֎Ͱ͸ฏۉ1:8 2.ϝϯλʔʹ͍ͭͯ

  40. ϝϯλʔͷ৬छ 2.ϝϯλʔʹ͍ͭͯ

  41. CoderDojo੢ٶɾകాϝϯλʔͷׂ߹ 2.ϝϯλʔʹ͍ͭͯ

  42. ͍Ζ͍Ζͳ৬छͷϝϯλʔ͕͍Δ • ΤϯδχΞ͕ଟ͍ • σβΠφʔɺσΟϨΫλʔͳͲͷඇΤϯδχΞ ৬ͷํ΋ଟ͍ɻ • ͦͷଞɺݱ໾ڭࢣɾֶੜͳͲ΋ 2.ϝϯλʔʹ͍ͭͯ

  43. 3.ϝϯλʔΛקΊΔཧ༝

  44. ࢠͲ΋ͱର࿩Ͱ͖Δ 3.ϝϯλʔΛקΊΔཧ༝

  45. ࢠڙͷָ͠ΜͰ͍Δ࢟ΛݟΔ͜ͱ͕Ͱ͖Δ 3.ϝϯλʔΛקΊΔཧ༝

  46. None
  47. ༧૝Ҏ্ͷϦΞΫγϣϯΛड͚Δ 3.ϝϯλʔΛקΊΔཧ༝

  48. ʮϑϥά༻ͷม਺Λ࡞੍ͬͯޚͨ͠Β͍͍Αɻʯ 3.ϝϯλʔΛקΊΔཧ༝

  49. ࢠͲ΋ͷࣗ༝ͳൃ૝ʹ৮ΕΔ͜ͱ͕Ͱ͖Δɻ 3.ϝϯλʔΛקΊΔཧ༝

  50. 3.ϝϯλʔΛקΊΔཧ༝ Splatoon https://www.nintendo.co.jp/wiiu/agmj/

  51. 3.ϝϯλʔΛקΊΔཧ༝

  52. 3.ϝϯλʔΛקΊΔཧ༝

  53. 3.ϝϯλʔΛקΊΔཧ༝

  54. ࣗ෼ͷ࣮ྗʹؾͮ͘ 3.ϝϯλʔΛקΊΔཧ༝

  55. ࣗ෼ͷཧղෆ଍ͳ෦෼ʹؾͮ͘ 3.ϝϯλʔΛקΊΔཧ༝

  56. ʮͳΜͰΫϥεͰ࡞ΔΜͰ͔͢ʁʯ 3.ϝϯλʔΛקΊΔཧ༝

  57. ࣍ͷεςοϓ͕ݟ͔ͭΔɻ 3.ϝϯλʔΛקΊΔཧ༝

  58. 3.ϝϯλʔΛקΊΔཧ༝ ΦϒδΣΫτࢦ޲Ͱͳͥ࡞Δͷ͔
 http://amzn.to/2gkk8ON

  59. ଞͷϝϯλʔͱίϛϡχέʔγϣϯ͕औΕΔ 3.ϝϯλʔΛקΊΔཧ༝

  60. ଞۀछͷํͱͷڞ௨ͷ࿩୊͕Ͱ͖Δɻ 3.ϝϯλʔΛקΊΔཧ༝

  61. CoderDojo੢ٶɾകాϝϯλʔͷׂ߹ 3.ϝϯλʔΛקΊΔཧ༝

  62. ผͷಇ͖ํʹؾͮ͘ 3.ϝϯλʔΛקΊΔཧ༝

  63. ࢠͲ΋ͱͷ઀͠ํ͕ҧ͏͜ͱʹؾͮ͘ 3.ϝϯλʔΛקΊΔཧ༝

  64. 4.ϝϯλʔͱͯ͠ࢠͲ΋ͱͷ ઀͠ํʹ͍ͭͯ

  65. ࢠͲ΋ͨͪʹର͢Δؾ͖ͮ 4.ࢠͲ΋ͱͷ઀͠ํ

  66. if͸೉͍͠ 4.ࢠͲ΋ͱͷ઀͠ํ

  67. ifʢ΋͠ʣͬͯ݁ߏ೉͍͠ • Loopʢ܁Γฦ͠ʣɺFunctionʢॲཧΛ·ͱΊ Δʣ͸݁ߏ؆୯ʹཧղͯ͠΋Β͑Δ 4.ࢠͲ΋ͱͷ઀͠ํ

  68. ڵຯΛ࣋ͪ࢝ΊΔ࣌ظ͸ਓͦΕͧΕ 4.ࢠͲ΋ͱͷ઀͠ํ

  69. • খֶੜ͔ΒڵຯΛ࣋ͭࢠ΋͍Ε͹ɺதֶੜɾ ߴߍੜ͔ΒڵຯΛ࣋ͭࢠ΋͍Δɻ • ϓϩάϥϛϯάͦͷ΋ͷʹڵຯΛ࣋ͭࢠ • ඞཁͱͳͬͯڵຯΛ࣋ͭࢠ • ήʔϜ͔ΒೖΔࢠɺిࢠ޻࡞͔ΒೖΔࢠɺ਌ ʹແཧ໼ཧ࿈Εͯ͜ΒΕ͔ͯͦ͜ΒϋϚΔࢠɻ

    ͦΕͧΕ 4.ࢠͲ΋ͱͷ઀͠ํ
  70. ϝϯλʔ͍ͯ͠Δ࣌ʹؾΛ͚͍ͭͯΔ͜ͱ 4.ࢠͲ΋ͱͷ઀͠ํ

  71. ͳΔ΂͘ஸೡޠͰ࿩͢ 4.ࢠͲ΋ͱͷ઀͠ํ

  72. ಉ͡ϓϩάϥϚʔ • ઌੜͰ͸ͳ͘ɺ͋͘·Ͱ΋ʮҰॹʹϓϩάϥ ϛϯά͢ΔେਓʯͰ͋Δ • ର౳ͳཱ৔ͳͷͰɺஸೡޠΛ࢖͏ɻʢ஥ྑ͘ ͳΕ͹ϑϥϯΫʹͳΔʣ 4.ࢠͲ΋ͱͷ઀͠ํ

  73. ͳΔ΂͘ڭ͑ͳ͍ 4.ࢠͲ΋ͱͷ઀͠ํ

  74. ઌੜͰ͸ʢry • ͖͔͚ͬʢifͷ࢖͍ํɺม਺ͷ࢖͍ํʣ͸ڭ͑ Δ͚ͲɺͦΕҎ্͸ٻΊΒΕͳ͚Ε͹ڭ͑ͳ ͍ 4.ࢠͲ΋ͱͷ઀͠ํ

  75. ࣮ྫɿgitΛ঺հͯ͠Έͨ • ʮgitΛ࢖͏ͱόοΫΞοϓͱΕΔΑʔʯ • ʮGitHubʯ࢖͏ͱWebαΠτ͙͢ʹ࡞ΕΔ Αʔʯ 4.ࢠͲ΋ͱͷ઀͠ํ

  76. 4.ࢠͲ΋ͱͷ઀͠ํ

  77. 4.ࢠͲ΋ͱͷ઀͠ํ

  78. 4.ࢠͲ΋ͱͷ઀͠ํ

  79. 4.ࢠͲ΋ͱͷ઀͠ํ

  80. ࣮ྫɿgitΛ঺հͯ͠Έͨ • GUIπʔϧΛ࢖͏Α͏ʹͳ͍ͬͯͨ • Issue؅ཧ͢ΔΑ͏ʹͳ͍ͬͯͨ • PullRequestΛ΍ΓऔΓ͢ΔΑ͏ʹͳ͍ͬͯͨ 4.ࢠͲ΋ͱͷ઀͠ํ

  81. ͳΔ΂͘൱ఆ͠ͳ͍ 4.ࢠͲ΋ͱͷ઀͠ํ

  82. 4.ࢠͲ΋ͱͷ઀͠ํ $i = 0; $i += 1; $i += 1;

    $i += 1; $i += 1; $i += 1; $i += 1; $i += 1; $i += 1; $i += 1; $i += 1; print $i; $i = 0; while ($i < 10) { $i ++; } print $i; ͲͪΒ΋10Λग़ྗ
  83. ൱ఆΛආ͚Δ • ࠷దͳ΍ΓํͰ͸ͳͯ͘΋ɺಈ࡞ͱͯ͠ਖ਼͠ ͍ͷͰ͋Ε͹൱ఆ͠ͳ͍ɻ
 ˠผͷ΍Γํ΋͋Δ͜ͱΛ఻͑Δɻ 4.ࢠͲ΋ͱͷ઀͠ํ

  84. Θ͔Βͳ͍࣌͸Ұॹʹௐ΂Δ 4.ࢠͲ΋ͱͷ઀͠ํ

  85. 4.ࢠͲ΋ͱͷ઀͠ํ

  86. Θ͔Βͳ͚Ε͹άάΔ • Θ͔Βͳ͚Ε͹ௐ΂Δͱ͍͏श׳ͷ͖͔͚ͬ Λ࡞Δɻ • େਓͰ΋Θ͔Βͳ͚Ε͹ௐ΂Δͱ͍͏ͱ͜Ζ ΛݟͤΔɻ • ࢠͲ΋΋ϝϯλʔ΋ୡ੒ײ͕େ͖͍ɻ 4.ࢠͲ΋ͱͷ઀͠ํ

  87. ԡ͚͢Ͳԡ͗͢͠ͳ͍ 4.ࢠͲ΋ͱͷ઀͠ํ

  88. ԡ͢͜ͱ͸ԡ͢ • ࡞඼ͷఏҊ΍ɺൃදͷଅਐͳͲͰͱΓ͋͑ͣ ԡ͢ɻ • 1,2ճڭ͑ͯ΋μϝͳΒఘΊΔɻ 4.ࢠͲ΋ͱͷ઀͠ํ

  89. 4.ࢠͲ΋ͱͷ઀͠ํ

  90. ԡ͗͢͠ݫې • ԡ͗͢͠Δͱ໋ྩͩͱଊ͑ΒΕɺڋઈ൓Ԡ͕ ͰΔɻ • Ұॹʹ࡞ΔͷͰɺ͍͍ͭͭൃදͯ͠ཉ͘͠ͳ Δɻ
 ˠࣗຫ͢Δͷ͸ࢠͲ΋ͰେਓͰ͸ͳ͍ • ࢥय़ظͩͱؾ෼͕มΘΓ΍͍͢

    4.ࢠͲ΋ͱͷ઀͠ํ
  91. पΓͷࢠͲ΋ୡΛݟͯؾ෼͕มΘΔ͜ͱ͕͋Δ 4.ࢠͲ΋ͱͷ઀͠ํ

  92. 5.ϝϯλʔʹڵຯΛ࣋ͬͯ͘ Εͨํ΁

  93. IUUQTDPEFSEPKPDPN ৽ٶ੢ٶകాಸྑ௕Ԭژࡖେ௡ੜۨ
 ໌ੴ෬ݟຕํਆށ๺ਆށຊொͳΜ͹࿨Վࢁ

  94. ڞ༗͠Α͏ 5.ϝϯλʔ΁ڵຯΛ࣋ͬͨํ΁

  95. Not teach, share. • ͋͘·Ͱ΋ϝϯλʔɻڭࢣͰ͸ͳ͍ɻ • ڭ͑Α͏ͱ͢Δͱɺؾ͕ுۭͬͯճΓ͢Δɻ • ࣗ෼ͷ஌ࣝΛڞ༗͢Δͱ͍͏ؾ͙࣋ͪΒ͍Ͱ ͪΐ͏ͲΑ͍

    5.ϝϯλʔ΁ڵຯΛ࣋ͬͨํ΁
  96. ָ͠Ή 5.ϝϯλʔ΁ڵຯΛ࣋ͬͨํ΁

  97. ͱʹָ͔͘͠Ή • ָ͠ΜͰ΍͍ͬͯΔͱɺͦΕ͕ࢠͲ΋ୡʹ఻Θ Δɻ • ͦΕ͚ͩͰ΋े෼ 5.ϝϯλʔ΁ڵຯΛ࣋ͬͨํ΁

  98. 5.ϝϯλʔ΁ڵຯΛ࣋ͬͨํ΁

  99. 5.ϝϯλʔ΁ڵຯΛ࣋ͬͨํ΁

  100. 5.ϝϯλʔ΁ڵຯΛ࣋ͬͨํ΁

  101. 5.ϝϯλʔ΁ڵຯΛ࣋ͬͨํ΁

  102. 5.ϝϯλʔ΁ڵຯΛ࣋ͬͨํ΁

  103. 5.ϝϯλʔ΁ڵຯΛ࣋ͬͨํ΁

  104. ڵຯΛ࣋ͨΕͨํ͸ ͓ۙ͘ͷCoderDojo΁ʂ http://www.coderdojo.jp/ 5.ϝϯλʔ΁ڵຯΛ࣋ͬͨํ΁

  105. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ

  106. ग़య • ༻ޠ
 Wikipedia
 https://ja.wikipedia.org • ը૾ɺࣸਅ
 ͺͨͦ͘
 https://www.pakutaso.com/
 


    THE COMMON PLACE
 
 http://thecommonplace.the-place.jp/
 
 CoderDojo੢ٶɾകా
 http://coderdojo-nishinomiya.info/
 
 CoderDojoຕํ
 http://coderdojo-hirakata.github.io/