「ルビィのぼうけん」翻訳から見る子どものプログラミング教育、イメージからRubyプログラミングへの階段

 「ルビィのぼうけん」翻訳から見る子どものプログラミング教育、イメージからRubyプログラミングへの階段

2017 Ruby World Conference http://2017.rubyworld-conf.org/ja/ にて『ルビィのぼうけん こんにちはプログラミング』についてお話しました。主に『ルビィのぼうけん』でカバーできるところとできないところのお話です。

C67596c92e9d161d314f69de3f05f00c?s=128

やきとりい

November 02, 2017
Tweet

Transcript

  1. Lorem Ipsum Dolor ʰϧϏΟͷ΅͏͚Μʱ຋༁͔ΒݟΔ ࢠͲ΋ͷϓϩάϥϛϯάڭҭ
 Πϝʔδ͔Β3VCZϓϩάϥϛϯά ΁ͷ֊ஈ 2017.Nov. Yuki Torii

  2. ࣗݾ঺հɿௗҪઇ ❖ גࣜձࣾສ༿ۈ຿ ❖ 3BJMTΞϓϦέʔγϣϯΤϯδχΞ ❖ 3BJMT(JSMT5PLZPOEΦʔΨφΠβʔ ָఱςοΫΞϫʔυϧϏʔ৆ड৆ ❖ ༁ॻʹ

    ❖ ʰϓϩάϥϛϯά&MJYJSʱ
 %BWF5IPNBTɺ೥ΦʔϜࣾ
 ࡫ాߞҰͱڞ༁ ❖ ʰϧϏΟͷ΅͏͚ΜʱγϦʔζ
 ϦϯμɾϦ΢Χεஶɹᠳӭࣾ
  3. [Hello Ruby]ɹ ϧϏΟͷ΅͏͚ΜɹγϦʔζ ❖ ϦϯμɾϦ΢Χεஶɹᠳӭࣾ ❖ ʰϧϏΟͷ΅͏͚Μɹ
 ͜Μʹͪ͸ϓϩάϥϛϯάʱ ೥ ❖

    ʰϧϏΟͷ΅͏͚Μ
 ίϯϐϡʔλʔͷࠃͷϧϏΟʱ ೥
  4. ʰϧϏΟͷ΅͏͚ΜʱϫʔΫγϣοϓͷల։ ❖ ೥݄
 ಺ֳ෎ɿࢠͲ΋բ͕ؔσʔ ❖ ೥݄ʢϦϯμདྷ೔ʣ
 ౦ژɿ5FDI,JET4DIPPM
 ෱ԬɿςοΫύʔΫΩοζɹ ❖ ೥݄


    ౦ژɿ
 ָఱςοΫΧϯϑΝϨϯε
  5. ΋͘͡ ❖ ʰϧϏΟͷ΅͏͚Μʱ͔Βֶ΂Δ΋ͷ
 ʰϧϏΟͷ΅͏͚Μʱʹ଍Γͳ͍΋ͷ
 ʢϫʔΫγϣοϓ͔Βʣ ❖ 3VCZϓϩάϥϛϯάʹΉ͚ͯ ❖ ݱࡏͷϓϩάϥϛϯάڭҭ

  6. ʰϧϏΟͷ΅͏͚Μɹ͜Μʹͪ͸ϓϩάϥϛϯάʱ
 ͔Βֶ΂Δ΋ͷ

  7. ʮϧϏΟͷ΅͏͚Μʯͷߏ੒ ετʔϦʔˍΞΫςΟϏςΟʢ࿅श໰୊ʣ

  8. ετʔϦʔ ❖ ޷ح৺ͱ૝૾ྗ͍ͬͺ͍ͷঁ ͷࢠʮϧϏΟʯ͸ɺ
 ͋Δ೔ύύͷ͓खࢴΛखֻ͔ Γʹɺ
 ̑ͭͷๅੴΛ͕͢͞๯ݥʹग़ ͔͚·͢ɻ

  9. ετʔϦʔ ❖ ޒͭͷๅੴͷӅ͠৔ॴʹ͸ɺ ͦΕͧΕɺݸੑతͳإͿΕ͕ ଴͍ͬͯ·ͨ͠ɻ
 ൴Βͱڠྗͨ͠Γɺڭ͑ΒΕ ͨΓɺͱ͖ʹ͸έϯΧ͠ͳ͕ ΒๅੴΛ୳͠ɺϧϏΟ͸େ੾ ͳ΋ͷΛݟ͚͍͖ͭͯ·͢ɻ

  10. ετʔϦʔͷྗɿΠϝʔδ ❖ ʮ΋ͷ͝ͱΛਖ਼֬ͳݴ༿ʹ͢Δʯ Πϝʔδ ❖ zΘͨ͠ͷʹ͗Γ͜Ϳ͠ΑΓখ͞ ͯ͘ɺੴ͔ۚଐΛ੾Γग़ͨ͠ɺ ৭͖ͭͷɺΊͣΒ͍͠΋ͷɺ͜ ͜ʹ͋Γ·ͤΜ͔ʁz

  11. ετʔϦʔͷྗɿΠϝʔδ ❖ ʮେ͖ͳ࢓ࣄΛখ͞ͳ࢓ࣄʹ෼ׂ͢ΔʯΠϝʔδ ❖ zখ͞ͳϖϯΪϯͨͪ͸ɺҰӋͣͭɺখ͞ͳ࢓ࣄΛ΍͚ͬͭ·͢ɻϧϏΟ ΋ͦ͏͠·͢ɻͰ΋ɺΈΜͳͷ࢓ࣄΛूΊΕ͹ɺͱͯ΋େ͖ͳྗʹͳΔͷ Ͱ͢z

  12. ετʔϦʔͷྗɿΠϝʔδ ❖ ʮେࣄͳ͜ͱʹूத͢Δʯ
 Πϝʔδ ❖ zେࣄͳ͜ͱ͚ͩΛɺߟ͑ͯ͝Β Μͳ͍͞ɻ
 ࿩ΛΉ͔ͣ͘͢͠Δɺͪ͝Όͪ͝Ό ͨ͜͠ͱ͸ɺΘ͢Εͯɻ
 ͦͨ͠Βɺ͍͍ߟ͕͑ࢥ͍ͭ͘z

  13. ετʔϦʔͷྗɿΠϝʔδ ❖ ʮ༑ͩͪͱߟ͑ΛγΣΞ͢Δʯ
 Πϝʔδ ❖ zϨγϐ͸ɺΈΜͳͰ෼͚߹͏ͱɺ ΋ͬͱ͖ͯ͢ͳ΋ͷʹͳΔΑɻ ͦ͏ͯ͠ɺΘ͚͋ͬͨΒɺ
 ༑ͩͪʹͳΕΔΜͩz

  14. ετʔϦʔͷྗ ❖ ϓϩάϥϛϯάʹඞཁͳzߟ͑Δํ๏zΛɺΩϟϥΫλʔ ΍γνϡΤʔγϣϯͷΠϝʔδͱͯ࣋ͭ͜͠ͱ͕Ͱ͖Δɻ

  15. ΞΫςΟϏςΟ ❖ Storyͷ֤ষͱ͔ΒΊͯɺ
 ϓϩάϥϛϯάͷߟ͑ํΛ”ίʔυͳ͠Ͱ”͍֮͑ͯ͘ ΞΫςΟϏςΟʢΕΜ͠Ύ͏΋Μ͍ͩʣ

  16. ϫʔΫγϣοϓΧϦΩϡϥϜ ❖ μϯεɾμϯεɾμϯε ❖ ͓͠ΌΕͷϧʔϧ ❖ ͜·ͬͨ͜ͱ ❖ ͍͹ΓΜ΅ͷখ͞ͳϧϏΟʢ͕࣌ؒ༨ͬͨΒʣ

  17. μϯεɾμϯεɾμϯε ❖ <ಈ͖>ͷύλʔϯΛ૊Έ߹Θͤ ͯɺͦͷ௨ΓʹମΛಈ͔͢ ❖ ͘Γ͔͑͠ ❖ ࢝·Γͷ৚݅ ❖ ऴΘΓͷ৚݅

    ❖ ৽͍͠૊Έ߹ΘͤΛߟ͑ͯɺଞ ͷਓΛಈ͔ͯ͠ΈΔ
  18. ͓͠ΌΕͷϧʔϧ ❖ ͜Ͳ΋

  19. ͜·ͬͨ͜ͱ ❖ ॻ͍ͯ͋Δ໋ྩ௨Γʹ͢Δͱ ࠔͬͨ݁ՌʹͳΔ ❖ ໋ྩͷฒͼ΍൑அͷؒҧ͍Λ ݟ͚ͭͯ໰୊Λղܾ͢Δ

  20. ΞΫςΟϏςΟͱϓϩάϥϛϯά ΞΫςΟϏςΟ ϓϩάϥϛϯάͷߟ͑ํ μϯεɾμϯεɾμϯε ໋ྩɾ
 ϧʔϓ ͓͠ΌΕͷϧʔϧ ৚݅෼ذ ͜·ͬͨ͜ͱ γʔέϯεɾσόοά

    ͍͹ΓΜ΅ͷখ͞ͳϧϏΟ খͯ͘͞ਖ਼֬ͳ໋ྩͷ૊Έ߹Θͤ
  21. ΞΫςΟϏςΟͷྗ ❖ ετʔϦʔͰಘͨΠϝʔδΛɺ ͞ΒʹΞΫςΟϏςΟͰ
 ʮϓϩάϥϛϯάͷߟ͑ํʯ
 ͱͯ͠਎ʹ͚ͭΔ ❖ Πϝʔδ͔Β
 ϓϩάϥϛϯάͷʮݴ༿ʯ΁ͷ
 Ս͚ڮʹͳΔ

  22. ΞΫςΟϏςΟɿ͜Ͳ΋ͨͪͷ൓Ԡ बֶલˍ௿ֶ೥ ָ͍͠ ߟ͑Δ ͷ͓΋͠Ζ͍ ͔Θ͍͍

  23. ΞΫςΟϏςΟɿ͜Ͳ΋ͨͪͷ൓Ԡ ߴֶ೥
 ʢϓϩάϥϛϯάܦݧऀʣ εΫϥον Ͱ஌ͬͯΔ ϓϩάϥϛϯάͬ Ά͘ͳ͍ ίϯϐϡʔλʔ͕
 ͔͍͍ͭͨ ໰୊Λղ͘ΑΓ࡞Γ͍ͨ

  24. ͍͹ΓΜ΅ͷখ͞ͳϧϏΟ ❖ ͸Έ͕͖ͷॱ൪ΛɺͰ͖Δ͚ͩখ ͞ͳ໋ྩʹ෼ׂͯ͠ɺ૬खʢίϯ ϐϡʔλʔ໾ʣʹ΍ͬͯ΋Β͏ɻ ❖ ಉߦͷ͓෕͞Μʹίϯϐϡʔλʔ ໾Λ΍ͬͯ΋Βͬͨͱ͜Ζɺ໋ ྩ͕ෆे෼Ͱಈ͔ͣɺ໋ྩΛम ਖ਼ͯ͠Կ౓΋τϥΠ


    ʼϓϩάϥϛϯάܦݧͷ͋Δ͜ Ͳ΋ʹ΋ຬ଍ײ
  25. ʮϧϏΟͷ΅͏͚Μʯʹʢ͋·Γʣͳ͍ɺ
 ʮϓϩάϥϛϯάʯʹ͋Δ΋ͷ ❖ ίϯϐϡʔλʔ ❖ ಈ͘΋ͷΛͭ͘Δָ͠͞ ❖ ࡞ͬͨ΋ͷͱͷΠϯλϥΫςΟϒͳࢼߦࡨޡ
 शಘͷڧԽ

  26. ʮϧϏΟͷ΅͏͚Μʯʹ͋Δ΋ͷʗͨΓͳ͍΋ͷ ͋Δ΋ͷ ɾΠϝʔδ ɾϓϩάϥϛϯάͷݴ༿ ɾߟ͑ํ
 ʢϓϩάϥϛϯάతࢥߟ๏ʣ ͨΓͳ͍΋ͷ ɾίϯϐϡʔλʔ ɾಈ͘΋ͷΛ࡞Δָ͠͞ ɾ࡞ͬͨ΋ͷͱͷΠϯλϥΫ

    ςΟϒͳࢼߦࡨޡ ʮߟ͑ํʯͷ͔ͪΒ ʮಈ͔͢ʯ͔ͪΒ
  27. ϓϩάϥϛϯάڭҭͷ໨తΛͲ͜ʹஔ͔͘ ❖ ʮϓϩάϥϛϯάతࢥߟ๏ʯ ❖ ࿦ཧతࢥߟ๏ ❖ ૑଄ੑ ❖ ίϯϐϡʔλʔͦͷ΋ͷ΁ͷཧղ

  28. ྫɿSCRATCH ❖ ϏδϡΞϧϓϩάϥϛϯά ❖ ໨త͸
 ʮ૑଄తɾମܥతʹࢥߟ͢Δ ྗ΍ɺ஥ؒͱڠಇ͢Δྗʯ
 ʢ.*5ϝσΟΞϥϘڭतϛο νΣϧɾϨζχοΫࢯʣ

  29. ྫɿϏεέοτ ❖ ໨త͸
 ʮϓϩάϥϛϯάΛମݧͯ͠ίϯϐϡʔλʔͷຊ࣭͕ ཧղͰ͖Δʯ


  30. ྫɿϧϏΟͷ΅͏͚ΜɹίϯϐϡʔλʔͷࠃͷϧϏΟ Ϗοτ$16(16ͳͲͷ
 ΩϟϥΫλͱʹग़ձ͍ͳ͕Β ίϯϐϡʔλʔͷ͘͠Έʹ
 ;ΕΔΞΫςΟϏςΟ

  31. Rubyϓϩάϥϛϯάʹ޲͚ͯ

  32. ʮϧϏΟͷ΅͏͚Μʯʹ͋Δ΋ͷʗ
 ʻ3VCZϓϩάϥϛϯάʹ޲͚ͯʼͨΓͳ͍΋ͷ ͋Δ΋ͷ ɾΠϝʔδ ɾϓϩάϥϛϯάͷݴ༿ ɾߟ͑ํ ʢϓϩάϥϚʔతࢥߟ๏ʣ ͨΓͳ͍΋ͷ ɾίϯϐϡʔλʔ ɾಈ͘΋ͷΛ࡞Δָ͠͞

    ɾ࡞ͬͨ΋ͷͷϑΟʔυό οΫɾϒϥογϡΞοϓͷ αΠΫϧ ɾίʔυ ʮߟ͑ํʯͷ͔ͪΒ ʮಈ͔͢ʯ͔ͪΒ
  33. ΩʔϘʔυɾӳޠ໰୊ ❖ ೖྗʹΞϧϑΝϕοτ͕ٻΊΒΕΔ ❖ খจࣈͷදه͕ΩʔϘʔυʹͳ͍ ❖ ίʔυཧղʹӳޠͷجૅ஌͕ࣝඞཁ

  34. ͻΒ͕ͳɾӳࣈରԠද

  35. εϞ΢ϧϏʔ ❖ 4DSBUDI෩ͷϏδϡΞϧϓϩ άϥϛϯάͱ3VCZͷίʔυ ͷϞʔυ੾Γସ͕͑Ͱ͖Δ

  36. ʮಈ͔͢ʯ͔ͪΒ ʮߟ͑ํʯͷ͔ͪΒͱݴ༿ ϧϏΟͷ
 ΅͏͚Μ ίʔυ εϞ΢
 ϧϏʔͳͲ Scratch/ ViscuitͳͲ 3VCZ


    ϓϩάϥϛϯά 3VCZϓϩάϥϛϯά΁ͷ֊ஈ
  37. ݱࡏͷϓϩάϥϛϯάڭҭ ೥ɹখֶߍͷϓϩάϥϛϯάڭҭඞमԽ ໨తɿʮ http://www.mext.go.jp/b_menu/shingi/chukyo/chukyo3/074/siryo/__icsFiles/afieldfile/2016/07/07/1373891_5_1_1.pdf จ෦Պֶলɹʮখֶߍஈ֊ʹ͓͚ΔϓϩάϥϛϯάڭҭͷࡏΓํʹ͍ͭͯʢٞ࿦ͷ·ͱΊʣʯ

  38. ݱࡏͷϓϩάϥϛϯάڭҭ ݱࡏɺಋೖʹ͋ͨͬͯࢼݧతʹ༷ʑͳऔΓ૊Έ͕͸͡·͍ͬͯΔ ❖ ౦ژ౎ଟຎࢢཱѪ࿨খֶߍɿখֶ೥ੜੜ׆Պ
 ʮ͠Ό͘ͱΓΉ͠Λಈ͔ͦ͏ʯʢ7JTDVJU J1BE࢖༻ʣ ❖ ٶ৓ݝઋ୆ࢢେ໺খֶߍɿখֶ೥ੜɹ૯߹తͳֶशͷ࣌ؒ
 ʮ͠Β΂ͨਓ෺ΛϓϩάϥϜͰಈ͔ͯ͠ΈΑ͏ʯ 4DBUDIʣ

    ❖ ੴ઒ݝՃլࢢɿখֶ̐೥ੜɹ૯߹తͳֶशͷ࣌ؒʢ૝ఆʣ
 ʮΘͨͨͪ͠ͷ฻Β͠ͱίϯϐϡʔλʔʗϓϩάϥϛϯάʯ
 ʢϧϏΟͷ΅͏͚ΜϫʔΫγϣοϓʴ)PVSPG$PEF
  39. ݱࡏͷϓϩάϥϛϯάڭҭ ՝୊ɾෆ҆ ɾ֤খֶߍͷ1$؀ڥ ɾڭ͑ΔଆͷεΩϧ ΞϯϓϥάυɾzΠϝʔδͱݴ༿zͷ
 ϧϏΟͷ΅͏͚Μ͕αϙʔτͰ͖Δ ʣ ʮಈ͔͢ʯֶͼͱ૬ิతʹཧղΛਂΊΔ໾ׂ

  40. ʮಈ͔͢ʯ͔ͪΒ ʮߟ͑ํʯͷ͔ͪΒͱݴ༿ ϧϏΟͷ
 ΅͏͚Μ ίʔυ εϞ΢
 ϧϏʔͳͲ Scratch/ ViscuitͳͲ 3VCZ


    ϓϩάϥϛϯά ɾʮԿΛֶͿ͔ʯ
 ɾʮԿʹڵຯ͕͋Δ͔ʯ
 ɾʮԿ͕଍Γͳ͍͔ʯ
 ʹԠͯ͡ɺ͞·͟·ͳΞϓϩʔνΛબ΂Δ
  41. ࢠͲ΋ୡʹͱͬͯ
 ϓϩάϥϛϯάָ͕͍͠΋ͷͰ͋Γ·͢Α͏ʹɻ
 ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ