Upgrade to Pro — share decks privately, control downloads, hide ads and more …

元プログラマが辿り着けたプログラミングコミュニティ「CoderDojo」

D1c982441bb76a999bca41c112f7463f?s=47 madere-tuchiya
October 20, 2017

 元プログラマが辿り着けたプログラミングコミュニティ「CoderDojo」

BPStudy#122 〜いかにプログラミングを学ぶか?プログラミング教育を考えるの発表資料です。

https://bpstudy.connpass.com/event/66418/

D1c982441bb76a999bca41c112f7463f?s=128

madere-tuchiya

October 20, 2017
Tweet

Transcript

  1. 2017೥10݄20೔ גࣜձࣾɹϚσʔϧ CoderDojoࢢ઒ ౔԰ɹ݈Ұ ɹBPStudy #122

  2. ࣗݾ঺հ • גࣜձࣾϚσʔϧɹ୅දऔక໾ • ઍ༿ݝ໦ߋ௡ࢢग़਎ࢢ઒ࢢࡏॅ • CoderDojoࢢ઒νϟϯϐΦϯ ʢಓ৔ओʣ • ॳΊͯͷύιίϯ͸খֶ5-6೥ࠒ

    • ݟͯͷ௨ΓͷࡕਆϑΝϯ 2
  3. ձࣾ঺հ 3 iOSɺAndroid൛ ઈࢍൃചதʂɹ©ϚσʔϧʗϠπϧΪࠢ • 2006೥ઃཱʢ10೥ͪΐͬͱʣ • 10ਓͪΐͬͱͷখاۀ • Webܥιϑτ΢ΣΞ։ൃ

    • 4೥࿈ଓ৽ଔ࠾༻ʢ5೥࿈ଓʹͳΔ ༧ఆʣ • ઍ༿ͷ͝౰஍ώʔϩʔʮ๟ਆϠπϧ ΪʯΦϑΟγϟϧεϙϯαʔ
  4. ʘ ๟ਆϠπϧΪ̓ઈࢍ์өதʂ ʗ 4 ฐࣾΤϯδχΞ͕ม਎͢Δʮి૷Ϛσϥεʯ΋ొ৔ʂɹ©ϚσʔϧʗϠπϧΪࠢ • ຖि౔༵೔7࣌൒ʙɹνόςϨ • χίχίಈը •

    YouTube • GYAO
  5. ઍ༿ͷͪͼͬࢠʹʮ༐ؾʯͱʮر๬ʯͱʮϓϩάϥϛϯ άೳྗʯΛ༩͑Δࣄʹ೔ʑਫ਼ਐ͓ͯ͠Γ·͢ɻ ͱ͍ͬͨײ͡Ͱ 5

  6. গ೥ͷࠒʹͪΐͬͽΓϓϩάϥϛϯάͷܦݧΛ͍ͯͨ͠ ͓͔͛Ͱɺόϒϧ่յ௚ޙͷब৬ණՏظΛ৐Γӽ͑Δࣄ ͕ग़དྷ·ͨ͠ʂ ͦΜͳࢲͰ͕͢ 6

  7. ͦͷԸਓʢԸػʁʣ͕ͪ͜ΒͰ͢ 7

  8. • 1982೥຤ʹ79,800ԁͰൃച͞ΕͨϚΠίϯ • ࢲ͸PC-6001ΛϦΫΤετ͕ͨ͠ɺPCʹৄ͘͠ͳ͍φ γϣφϧϒϥϯυ৴ไऀͷ෕͕஌Γ߹͍ͷిؾ԰Ͱߪ ೖ͖ͯͨ͠໛༷ʢઈ๬ʣ • ಛ௃ɿൢച͍ͯ͠Διϑτ΢ΣΞʢήʔϜؚΉʣ͕ଞ ͱൺ΂ͯѹ౗తʹগͳ͍ʢઈ๬ʣ JR-200

    8
  9. ٹ͍ͷਆ͋ΒΘΔ 9 • ௨শϕʔϚΨ • ఆՁ¥300ʂʢޙʹ¥350ʣ • ౰࣌ઓࠃ࣌୅ͷ֤PCͷήʔϜϓ ϩάϥϜ͕ࢁ΄Ͳܝࡌ •

    ฤ͞ΜɺӨ͞ΜɺDr.D
  10. ͻͨ͢Βࣸܦͯ͠ήʔϜͯ͠·ͨ͠ 10 ↑౰࣌ɺ࣮ࡍʹଧͪࠐΜͰ༡ΜͰ͍ͨήʔϜͰ͢ʂ

  11. • த਎͕ཧղग़དྷͳͯ͘΋׬શʹಉ͡Α͏ʹॻ͚͹ήʔϜ͕Ͱ͖Δ • ΍Γ͖ͬͨୡ੒ײʢཧղग़དྷͯͳ͍΄͏͕ߴ͍ʣ • ཧղͰ͖Δͱվ଄Ͱ͖ΔΑ͏ʹͳΔʢνʔτɺάϥมߋɺػೳ ௥Ճʣ • ৽͍͠ήʔϜ΍Γͨ͞ʹɺͲΜͲΜࣸܦ͢Δ ->

    ϓϩάϥϜॻ͚ ΔΑ͏ʹͳΔʢҎ߱ϑΝϛίϯ͕զ͕Ոʹ๚ΕΔ·Ͱʣ ࣸܦͷޮՌ 11 ͍ͭͷ࣌୅Ͱ΋ࣸܦ -> վ଄ͷ܇࿅͸େ੾Ͱ͢
  12. ϓϩϚω΍ͬͨΓձࣾܦӦΛ࢝ΊͨΓͯ͠ɺϓϩάϥϛ ϯάΛ͢Δࣄ͔Βطʹ20೥ۙ͘ͷࡀ݄͕ྲྀΕͯ͠·͍… ITษڧձʹߦͬͯ΋ɺ࿩୊ʹ͍͍͚ͭͯͳ͍ࣄ΋͋ͬͯɺ ͳΜͱͳ͘ݞ਎͕ڱ͍ࢥ͍Λͯ͠·ͨ͠… ͳͷͰɺࣗ෼ͰϓϩάϥϛϯάษڧձΛӡӦ͢ΔͳΜͯ ເͷ·ͨເͱࢥ͍ͬͯ·ͨ͠… ͦΜͳࢲͰ͕͢ 12

  13. • CoderDojoΛ্ཱͪ͛ͨ੾ֻ͚ͬ • ͲΜͳײ͡ͰӡӦ͍ͯ͠Δ͔ • ӡӦͯ͠Έͯײͨ͡ɺָ͠ΈਏΈ • ·ͱΊ ຊ೔͓࿩͍ͨ͜͠ͱ 13

  14. CoderDojoͱ͸ʁ 14 • ੈքల։͍ͯ͠ΔࢀՃඅແྉͷࢠڙ޲͚ϓϩάϥϛϯ άίϛχϡςΟ • ΞΠϧϥϯυ͕ൃ঵ͷ஍ʢ2011೥ʣ • ↑ ශ෋ͷ͕ࠩେ͖͍ʢΒ͍͠ʣ<-

    ίίॏཁ • ੈքͰ75Χࠃɺ1,400ͷಓ৔ • ೔ຊͰ΋શࠃʹ106Ҏ্ͷಓ৔
  15. ઍ༿ʹ΋͜Μͳʹ͋Γ·͢ 15

  16. • Ϋϥ΢υϑΝϯσΟϯά • ઍ༿ൃɹߴߍੜΛϩϘοτͷੈքڝٕձ΁ૹΓࠐ΋͏ʂʢ10/31Ἤʣ https://camp-fire.jp/backers/42097 • ϓϨθϯˍϫʔΫγϣοϓ • CoderDojoӜ҆ˍCoderDojoࢢ઒߹ಉɹࢢຽ׆ಈϑΣεςΟόϧʢ11/11։࠵ʣ http://u-shimin.genki365.net/gnku01/pub/sheet.php?id=61159

    • CoderDojoઍ༿ݝ߹ಉ ນுPresentation Day2017ʢ12/10։࠵ʣ https://www.facebook.com/events/109548063035300 ΠϕϯτͰ࿈ܞͨ͠Γ΋ͯ͠·͢ 16
  17. CoderDojoࢢ઒͸͜Μͳײ͡Ͱ΍ͬͯ·͢ 17 ʘ ຖ݄ୈ̐೔༵೔ɹࢢ઒ࢢʢ࠷د͸౦੢ઢົయӺʣͰ։࠵தʂ ʗ

  18. ਖ਼૷͸ΞϨͳͷͰུ૷Ͱ΍ͬͯ·͢ 18 ʘ ຖ݄ୈ̐೔༵೔ɹࢢ઒ࢢʢ࠷دΓ͸౦੢ઢົయӺʣͰ։࠵தʂ ʗ

  19. ྲྀΕ͸͜Μͳײ͡Ͱ͢ 19

  20. ͜ΜͳྲྀΕͰ΍ͬͯ·͢ 20 • νϡʔτϦΞϧͷࣸܦ • ࡞੒ͨ͠ਓୡͷൃදλΠϜ • جຊ͸ࣗ෼Ͱߟ͑ͯ࡞Δ • ΋͘΋͘ձʹࣅͯΔ͔΋

  21. • ScratchͰʮωί͔Βಀ͛ΖʂʯήʔϜͷ࡞੒Λ30෼͙ Β͍ɻॳΊ͸਌ޚ͞Μʹ΂ͬͨΓ • ωί͕ը໘͍ͬͺ͍ʹಈ͖ճΔลΓ͔Βɺςϯγϣϯ ͕͋Γ࢝ΊΔʢૣ͘΋MAXʹͳΔࢠ΋ʣ • ׬੒͢Δࠒʹ͸ςϯγϣϯMAX ॳΊͯͷνϡʔτϦΞϧ 21

  22. • ωίͷεϐʔυΛௐઅͩ͢͠ • ωίΛ૿΍ͩ͢͠ • είΞΛ௥Ճͩ͢͠ • ͓ֆ͔͖Λ࢝ΊΔ • ଞͷήʔϜΛݟ͚ͭ༡ͼͩ͢ɺ౳ʑ

    ͦͷޙͷ൓Ԡ 22
  23. • NinjaϑΥϩʔ • νϡʔτϦΞϧ • QAˍωλग़͠αϙʔτ • ਌ޚ͞ΜରԠ • ϓϩάϥϛϯά͔Βҭࣇωλ·Ͱ

    • ӡӦझࢫͷઆ໌ ΍͍ͬͯΔࣄʢ։࠵࣌ʣ 23
  24. • ਃࠐ؅ཧ -> GoogleϑΥʔϜ΍connpass • ग़ܽ؅ཧ -> Google εϓϨουγʔτ •

    ऩࢧ؅ཧ -> Google εϓϨουγʔτ • ׆ಈใࠂ -> WordPress • ͦͷଞ -> ଞͷDojoͷ͓ख఻͍ ΍͍ͬͯΔࣄʢඇ։࠵࣌ʣ 24
  25. • ࠷ॳ͸ڭҭͷࣄۀΛ্ཱ͔ͪ͛ͨͬͨ • ઍ༿ए༿۠ͷֶशक़͕࢝ΊΔϓϩάϥϜڭࣨʢޙͷ CoderDojoए༿ʣͷ্ཱͪ͛ʹࢀՃ͢Δ • 1೥͙Β͍मߦͯ͠ɺࣗ෼Ͱ༗ྉΠϕϯτΛ΍ͬͯΈΔ Ͱɺͳͥ΍Ζ͏ͱࢥ͔ͬͨ 25 ͳΜ͔ΠϚΠν…৺ͨ͗Βͳ͍

  26. • ࢠڙɺ਌ޚ͞Μ͸ͱͯ΋تΜͰ͘ΕΔ • Ͱ΋ɺͦΜͳʹ୔ࢁͷࢀՃྉ͸ͱΕͳ͍ • ৔ॴ୅෷ͬͨΒɺ΄ͱΜͲ࢒Βͳ͍ ͳΜͰΠϚΠνͳΜ΍Ζʁ 26 ϜϜϜʁऩӹੑ΋ͳ͘ɺେม͹͔ͬΓͩͬͨΒ ԿͷͨΊʹ΍ΔΜͩΖ͏ʁʁʁ

  27. 27 సػ ࣄۀͱͯ͠ߟ͑ΔΑΓ΋ʮࢠڙ΋େਓ΋ֶͼ߹͑Δί ϛχϡςΟ࡞Γʯʹ࣠ΛৼΓ͖Ζ͏ʂ ࡢ೥11݄຤ʹCoderDojoദͰ։࠵͞ΕͨʮCoderDojoઍ༿ ݝ࿈+αͷձʯ -> ҆઒͞Μɺٶౡ͞Μͱग़ձ͏

  28. • CoderDojoνϟϯϐΦϯʢಓ৔ओʣͷਃ੥͸Webܦ༝ • جຊӳޠͳͷͰGoogle຋༁Λ׆༻ • ٧·ͬͨͷ͸ϝʔϧΞυϨεͷཁɺෆཁ֬ೝͷͱ͜Ζ ͙Β͍ • ਃ੥ࣗମ͸ɺͦΜͳʹ೉͘͠ͳ͍ɻେมͳͷ͸… ৺͖ͨ͗ͬͯͨͷͰ࢝ΊΔ͜ͱʹ

    28
  29. CoderDojoӡӦͷ೰Έ͋Δ͋Δ 29 Ϟϊ ώτ Χω

  30. • ։࠵৔ॴ • ࢠڙୡ͕೐΍͔ʹͯ͠΋େৎ෉ • ҆Ձ • wi-fi͕ར༻Մೳ ✴ ެຽؗͳͲͷ࣏ࣗମࢪઃ͸ൺֱత͍͕҆ɺwi-fiઃஔ͸ࣗ

    ࣏ମͷϦον౓ʹΑͬͯ݁ߏ·ͪ·ͪ Ϟϊ 30
  31. • PC • ࣋ͪӡͼ΍อ؅৔ॴ • OSɺϒϥ΢βͷΞοϓσʔτʢ࣋ࢀPCؚΉʣ ✴ ࣋ࢀΛલఏͰ͓ئ͍͍ͯ͠Δ͕ɺϗϯτ͸ʮ༻ҙͰ͖ ͳ͍ਓʹͦ͜ػձΛઃ͚Δ΂͖ʯͱ͍͏δϨϯϚ… Ϟϊ

    31
  32. • ͦͷଞ • ॻ੶ɺϚ΢εɺσΟεϓϨΠɺిݯέʔϒϧɺϞόΠ ϧwi-fi౳ʑ… ✴ PC΍උ඼͸ଞͷCoderDojoͱ༥௨͋ͬͨ͠Γͯ͠·͢ Ϟϊ 32

  33. ͜Μͳ৔ॴͰ΍ͬͯ·͢ 33 • ૹܴ෇͖໷ֶؒಐ޲͚อҭࢪઃʮ͔ͤΜͲ΄ʔΉʯ͞ ΜͷϨϯλϧεϖʔεαʔϏεΛ׆༻͍ͯ͠·͢ • ࢠڙ޲͚ʹຐվ଄࠷దԽ͞Εͨࣨ಺ • wi-fi׬උ •

    PCϨϯλϧαʔϏε͋Γ
  34. • ϓϩάϥϜΛڭ͑ΒΕΔ • ϗʔϜϖʔδΛ࡞Δࣄ͕Ͱ͖Δ • ֆ͕ඳ͚Δ • ͓ۚͷ؅ཧ͕Ͱ͖Δ • ϝϯλʔީิΛूΊΒΕΔ

    • ࢠڙୡΛूΊΒΕΔ • อޢऀͱ஥ྑ͘ͳΕΔ • ҙ֎ͱϓϩάϥϛϯάڭ͑ΔҎ֎ͷཁૉ͕ଟ͔ͬͨΓ͢Δ ώτ 34
  35. ͜Μͳܨ͕Γͷਓୡͱ΍ͬͯ·͢ 35 • ίϫʔΩϯάܨ͕ΓͷWEB԰͞Μ • ۙྡCoderDojoͷϝϯλʔʢ௒ײँʣ • ฐࣾΤϯτϦʔͰ஌Γ߹ͬͨΤϯδχΞ ʢޙͷCoderDojo໦ߋ௡νϟϯϐΦϯʣ •

    ฐࣾϝϯόʔ • ଉࢠʢՈ಺੍ख޻ۀʣ • ब׆ΠϕϯτͰ஌Γ߹ֶͬͨੜ
  36. • ։࠵࣌د෇ • ݱۚˍۚ݊ʢQuoΧʔυɺ঎඼݊ʣ • ݱ෺ʢ͓՛ࢠɺҿΈ෺ʣ • αϙʔλʔڠࢍۚ • اۀʢগ͚ͩ͠͏ͪͷձ͔ࣾΒʣ

    • ӡӦࢿۚ֬อ͸தʑʹݫ͍͠ɻɻɻ Χω 36
  37. ͱ͍͏ͷ΋ 37 • CoderDojo͸NinjaͷࢀՃඅແྉ ͕ݪଇͰ͢ʢCoderDojoݑষΑ Γʣ • ೔ຊͬͯগֹͷࢀՃྉͳΒ݁ߏ ෷ͬͯ͘ΕΔਓ͕ଟ͍ͷͰɺ͜ ͜͸தʑʹਏΈ͋Δͱ͜Ζ…

    Ͳ͏ͨ͠΋Μ͔ͱࢥҊத…
  38. • ࢀՃऀ • ձ৔ۙ͘ࡏॅͷอޢऀ͕றं৔Λିͯ͘͠Εͨ • εʔύʔͰങ͍෺ͯͨ͠ΒࢀՃ͍ͯͨ͠਌ࢠ͕੠Λֻ ͚ͯ͘Εͨʮ·ͨߦ͘Ͷʔʂʯ • ձࣾඋ඼ͷ௒ڊେεΫϦʔϯˍϓϩδΣΫλΛି͠ ͯ͘Εͨ

    Ͱ΋خ͍͠ࣄ΋ɺ͍ͬͺ͍ 38
  39. • ฐࣾϝϯόʔʢएख͕ओମʣ • ීஈ͸ڭΘΔࣄ͕ଟ͍൴Β͕ڭ͑Δཱ৔ʹ • ڭ͔͑ͨͷֶͼΛಘΕΔ • Ninjyaͷ੒௕Λ࣮ײͯࣗ͠෼ͷࣗ৴ʹܨ͕Δ خ͍͠ࣄ͍ͬͺ͍ 39

  40. • ֶੜ • ब׆ΠϕϯτͰ஌Γ߹ͬͨέʔε͕ଟ͔ͬͨͷͰɺ಺ఆग़ ͨޙ͸དྷͳ͍͔ͳ͊ͱࢥͬͨɻͰ΋དྷͯ͘ΕͯΔ • ฐࣾ಺ఆऀ΋ೖࣾલʹϝϯόʔͱަྲྀͰ͖ΔΑ͏ʹͳͬͨ خ͍͠ࣄ͍ͬͺ͍ 40 ਖ਼௚ɺମݧܕΠϯλʔϯΛ਺͜ͳ͢ΑΓ΋

    ௕ظϘϥϯςΟΞͷϝϯλʔ׆ಈͷ΄͏͕ब׆Ͱ ΞϐʔϧʹͳΔͷͰ͸ʁʢݸਓతݟղͰ͢ʣ
  41. خ͍͠ࣄ͍ͬͺ͍ 41 • ϝϯλʔ ͍͔ͭࢠڙୡʹڭ͍͑ͨͱࢥͬ ͍͚ͯͨͲɺస৬͔ىۀ͔͠ બ୒ࢶ͕ͳ͍ͩΖ͏ͱఘΊͯ ͍ͨʢCoderDojoଘࡏΛ஌Β ͳ͔ͬͨʣ ʘ

    ఘΊ͍ͯͨເ͕͙͢׎͏͜ͱʹͳͬͯخ͍͠ ʗ
  42. ྆ํ΍ͬͯΈͯؾ͍ͮͨࣄ 42 اۀʹ͸join͢Δલʹͬ͘͡Γߟ͑Δ ίϛϡχςΟʹ͸join͔ͯ͠Βߟ͑Δ اۀ ίϛϡχςΟ ࢝·Γ ใुʹجͮ͘ޏ༻ؔ܎ ʢʹͳΓ͕ͪʣ ڞײʹجͮ͘ڞಉମײ֮

    ʢ͕༏ઌ͞ΕΔʣ ີ౓ ີ݁߹ʢʹ͕ͪ͠ʣ ૄ݁߹ʢʹͳΓ͕ͪʣ ܨ͕Γ ਺೥୯ҐʢʹͳΔࣄ͕ଟ͍ʣ ճ୯Ґʢجຊతʹ͸ʣ
  43. • ϛχϚϜͰग़དྷΔࣄΛ͓֮͑ͯ͘ • ڞײͰ͖ΔʮՁ஋ʯͷ֬ೝ ؾΛ͚ͭͯΔࣄ 43

  44. • ଞͷDojo΍ϓϩάϥϜڭࣨͷྑ͍ͱ͜Ζ͕ؾʹͳΓͩ ͢ͱ͖Γ͕ͳ͍ • 1ਓͰճͤΔΠϕϯταΠζΛҙ͓ࣝͯ͘͠ʢ࠷ॳʹϓ Ϩ։࠵͓ͯ͘͠ͷ͕༗ޮ͔ͱʣ • ܧଓ͕େࣄ ϛχϚϜͰ΋ճ͢ 44

    ͦͷ͏ͪڞײͯ͘͠ΕΔਓ͕ݱΕΔ
  45. • ڠྗͯ͘͠ΕΔਓ͕૿͑Δͱܧଓ͢Δϋʔυϧ͕͕͋Δ • ίϛϡχςΟͷ׆ಈఀࢭ • ੍ޚෆՄೳͳίϛϡχςΟͷܧଓʢ๫૸Ϟʔυʁʣ ڞײͰ͖Δ৔ʹͳΔ͔ʁ 45 ܧଓ͸େ੾͕ͩܧଓ͚͕ͩ໨తʹͳΔͷ΋ةݥ

  46. • ഉআ͢Δͭ΋Γ͸ͳ͍͕ɺΈΜͳ޷͖উखɺࣗ༝͖· ·ͱ͍͏ͷ΋ӡӦͱͯ͠͸ࠔͬͯ͠·͏… • ʮר͖ࠐΉʯͱ͍͏ݴ༿ʹτϥ΢Ϛɻؾܰʹ࢖͍ͨ͘ ͳ͍(;´Д`) • ʮ͚΋ͷ͸͍ͯ΋ͷ͚΋ͷ͸͍ͳ͍ʯ͜ͱ͸େ੾͕ͩ ʮδϟύϦύʔΫʯͷΑ͏ͳੈքʢՁ஋؍ʣ͕੒ཱ͠ ͍ͯͳ͍ͱɺதʑʹ࣮ݱ͕ݫ͍͠…

    Ձ஋ͷ֬ೝ͕ॏཁ 46
  47. Ձ஋ͷ֬ೝํ๏ 47 ঊMethodʮՁ஋σβΠϯϞσϧʯ ڵຯ͋Δਓ͸ ʮঊक़ʯ΁Let’sGoʂ

  48. ·ͱΊ 48

  49. ࢠڙ΋େਓ΋ֶͼ߹͑ΔίϛχϡςΟ ʮCoderDojoʯ 49 ϓϩάϥϛϯάΛ௨ͨ͡ੈ୅Λ௒ֶ͑ͨͼͷ৔ ݐઃత૬ޓ࡞༻Ͱʮخ͍͠ʯͷ૬৐ޮՌΛੜΈग़͢

  50. 50 ;ͩΜ͸͜Μͳײ͡Ͱ ʘ ͨʔͷ͠ʔʂ ʗ

  51. ୭͔͕ࠔͬͯͨΒ͜Μͳײ͡Ͱ 51

  52. • ࢀߟ • ͋͞དྷͨʂϗʔϜίϯϐϡʔλ࣌୅ http://www.geocities.jp/find_jr200/index.html • orange-eris ϚϯΨΤϦʔ https://orange-eris.com •

    ͚΋ͷϑϨϯζ ϩΰδΣωϨʔλ https://aratama.github.io/kemonogen/ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·͢ʂ 52 ஫ʣҾ༻͞Ε͍ͯΔը૾ͷஶ࡞ݖ͸શͯݪஶ࡞ݖอ࣋ऀʹؼଐ͠·͢