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

Ruby初心者が選ぶRuby入門書3選 / kzrb #76 LT1

460146ee3ce2dbfc33838080ac9e73ba?s=47 shiget 84
December 15, 2018

Ruby初心者が選ぶRuby入門書3選 / kzrb #76 LT1

460146ee3ce2dbfc33838080ac9e73ba?s=128

shiget 84

December 15, 2018
Tweet

Transcript

  1. 3VCZॳ৺ऀ͕ બͿ 3VCZೖ໳ॻબ TIJHFU  L[SCNFFUVQ TIJHFU

  2. ͜Μʹͪ͸

  3. ͛ͬ͠ͱ ,BOB[BXBSCߴઐΧϯϑΝϨϯε <ߴઐ><ઐ߈Պ><+"*45><ԣ඿><๺཮>

  4. ೥݄ੜ·Ε ೥݄෱Ҫߴઐిࢠ৘ใ޻ֶՊଔۀʢߴߍʴ୹େʣ ೥݄෋ࢁ঎ધߴઐઐ߈Պमྃʢେଔͱಉ౳ʣ ೥݄๺཮ઌ୺Պֶٕज़େֶӃେֶ ɹɹɹɹɹɹ৘ใՊֶݚڀՊത࢜લظ՝ఔमྃ ೥݄̐෋ࢁʹຊ͕ࣾ͋Δձࣾʹ৽ଔೖࣾ ೥݄ԣ඿ʹ͋Δࣄۀॴʹ഑ଐ ೥݄సۈͰେࡕۈ຿։࢝ ೥݄సۈͰԣ඿ʹ෮ؼ ೥݄Ұ਎্ͷ౎߹ʹΑΓୀ৬

    ೥݄ʙ݄ແ৬ ೥݄౦ژʹຊ͕ࣾ͋Δձࣾʹస৬ ݱࡏʹࢸΔ
  5. ΑΖ͘͠ ͓ئ͍ ͠·͢

  6. 3VCZॳ৺ऀ͕ બͿ 3VCZೖ໳ॻબ TIJHFU

  7. ೥݄ੜ·Ε ೥݄෱Ҫߴઐిࢠ৘ใ޻ֶՊଔۀʢߴߍʴ୹େʣ ೥݄෋ࢁ঎ધߴઐઐ߈Պमྃʢେଔͱಉ౳ʣ ೥݄๺཮ઌ୺Պֶٕज़େֶӃେֶ ɹɹɹɹɹɹ৘ใՊֶݚڀՊത࢜લظ՝ఔमྃ ೥݄̐෋ࢁʹຊ͕ࣾ͋Δձࣾʹ৽ଔೖࣾ ೥݄ԣ඿ʹ͋Δࣄۀॴʹ഑ଐ ೥݄సۈͰେࡕۈ຿։࢝ ೥݄సۈͰԣ඿ʹ෮ؼ ೥݄Ұ਎্ͷ౎߹ʹΑΓୀ৬

    ೥݄ʙ݄ແ৬ ೥݄౦ژʹຊ͕ࣾ͋Δձࣾʹస৬ ݱࡏʹࢸΔ
  8. ೥݄ੜ·Ε ೥݄෱Ҫߴઐʢ$ +BWBʣ ೥݄෋ࢁ঎ધߴઐઐ߈Պʢ$ʣ ೥݄๺཮ઌ୺Պֶٕज़େֶӃେֶʢ$ $ ʣ ɹɹɹɹɹɹ৘ใՊֶݚڀՊത࢜લظ՝ఔमྃ ೥݄̐෋ࢁʹຊ͕ࣾ͋Δձࣾʹ৽ଔೖࣾ ೥݄ԣ඿ʹ͋Δࣄۀॴʹ഑ଐʢ1FSM

    +BWBʣ ೥݄సۈͰେࡕۈ຿։࢝ʢ৘γεʣ ೥݄సۈͰԣ඿ʹ෮ؼʢ؅ཧ &YDFM +BWBʣ ೥݄Ұ਎্ͷ౎߹ʹΑΓୀ৬ ೥݄ʙ݄ແ৬ ೥݄స৬ʢ+BWB (PMBOHʣ
  9. Զͱ3VCZ

  10. ೥+"*45ݚڀࣨͷઌഐ͕ར༻ ೥LPTFODPOGελοϑ 3VCZ,BJHJք۾ͷਓ͕ଟ਺ ೥ࡳຈ3VCZձٞࢀՃ ೥3VCZ,BJHJ౰೔ελοϑ ೥3BJMTࣉࢠ԰

  11. ೥+"*45ݚڀࣨͷઌഐ͕ར༻ ಛʹࣗ෼Ͱ͸৮Βͣ ೥LPTFODPOGελοϑ 3VCZ,BJHJք۾ͷਓ͕ଟ਺ ͱΓ͋͑ͣ৮ͬͯΈͨ΋ͷͷ ࢓ࣄͰ͸1FSM΍+BWBΛར༻ ೔ৗతʹ࢖͏ʹ͸ࢸΒͣ ೥3VCZ,BJHJ౰೔ελοϑ ౰೔ελοϑΛ΍͚ͬͨͩ ೥3BJMTࣉࢠ԰

    3BJMT(JSMTϚςϦΞϧΛ࣮ࢪ ౰೔͞Θͬͨ͋ͱɺ೔ৗతʹ࢖͏ʹ͸ࢸΒͣ
  12. ೥݄ੜ·Ε ೥݄෱Ҫߴઐʢ$ +BWBʣ ೥݄෋ࢁ঎ધߴઐઐ߈Պʢ$ʣ ೥݄๺཮ઌ୺Պֶٕज़େֶӃେֶʢ$ $ ʣ ɹɹɹɹɹɹ৘ใՊֶݚڀՊത࢜લظ՝ఔमྃ ೥݄̐෋ࢁʹຊ͕ࣾ͋Δձࣾʹ৽ଔೖࣾ ೥݄ԣ඿ʹ͋Δࣄۀॴʹ഑ଐʢ1FSM

    +BWBʣ ೥݄సۈͰେࡕۈ຿։࢝ʢ৘γεʣ ೥݄సۈͰԣ඿ʹ෮ؼʢ؅ཧ &YDFM +BWBʣ ೥݄Ұ਎্ͷ౎߹ʹΑΓୀ৬ ೥݄ʙ݄ແ৬ ೥݄స৬ʢ+BWB (PMBOHʣ
  13. ೥݄ੜ·Ε ೥݄෱Ҫߴઐʢ$ +BWBʣ ೥݄෋ࢁ঎ધߴઐઐ߈Պʢ$ʣ ೥݄๺཮ઌ୺Պֶٕज़େֶӃେֶʢ$ $ ʣ ɹɹɹɹɹɹ৘ใՊֶݚڀՊത࢜લظ՝ఔमྃ ೥݄̐෋ࢁʹຊ͕ࣾ͋Δձࣾʹ৽ଔೖࣾ ೥݄ԣ඿ʹ͋Δࣄۀॴʹ഑ଐʢ1FSM

    +BWBʣ ೥݄సۈͰେࡕۈ຿։࢝ʢ৘γεʣ ೥݄సۈͰԣ඿ʹ෮ؼʢ؅ཧ &YDFM +BWBʣ ೥݄Ұ਎্ͷ౎߹ʹΑΓୀ৬ ೥݄ʙ݄ແ৬ ೥݄స৬ʢ+BWB (PMBOHʣ ςετσʔλ࡞੒ʹར༻ ʢDTWΛग़ྗ͢ΔεΫϦϓτʣ
  14. ೥݄ੜ·Ε ೥݄෱Ҫߴઐʢ$ +BWBʣ ೥݄෋ࢁ঎ધߴઐઐ߈Պʢ$ʣ ೥݄๺཮ઌ୺Պֶٕज़େֶӃେֶʢ$ $ ʣ ɹɹɹɹɹɹ৘ใՊֶݚڀՊത࢜લظ՝ఔमྃ ೥݄̐෋ࢁʹຊ͕ࣾ͋Δձࣾʹ৽ଔೖࣾ ೥݄ԣ඿ʹ͋Δࣄۀॴʹ഑ଐʢ1FSM

    +BWBʣ ೥݄సۈͰେࡕۈ຿։࢝ʢ৘γεʣ ೥݄సۈͰԣ඿ʹ෮ؼʢ؅ཧ &YDFM +BWBʣ ೥݄Ұ਎্ͷ౎߹ʹΑΓୀ৬ ೥݄ʙ݄ແ৬ ೥݄స৬ʢ+BWB (PMBOHʣ ˔˔؅ཧදYMT 3VCZ 8*/0-& &YDFMूܭʹར༻
  15. ͱΓ͋͑ͣ৮ͬͯΈΔ ೔ৗతʹ࢖͏ʹࢸΒͣɺ๨Εͯ࠶ೖ໳ ࠶ೖ໳ޙɺ΍͸Γ೔ৗతʹ࢖Θͳ͍ͷͰ๨ΕΔ

  16. ʢӬԕͷʁʣ 3VCZॳ৺ऀ

  17. ͱ͍͏͜ͱΛ܁Γฦ͍ͯ͠Δ๻͕ ࠓ͔Β3VCZΛ࢝ΊΔͳΒ ಡΜͩ΄͏͕ྑ͍ͱࢥ͏ຊΛ঺հ͠·͢

  18. 3VCZॳ৺ऀ͕ બͿ 3VCZೖ໳ॻબ TIJHFU

  19. લఏ

  20. Լهͷຊ͸ର৅֎ͱͳ͍ͬͯ·͢ ͍࣋ͬͯΔͷ͕ ୈ൛ͷͨΊ ͍࣋ͬͯͳ͍ ͍࣋ͬͯͳ͍

  21. 3VCZॳ৺ऀ͕ બͿ 3VCZೖ໳ॻબ

  22. ͦͷ

  23. ͨͷ͍͠։ൃελʔτΞοϓ3VCZ ೥݄೔ൃച େ৔ೡࢠ؂मɼେ৔ޫҰ࿠ɼޒेཛྷ๜໌ɼᓎ Ҫୡੜஶ "൑ʗϖʔδ

  24. ͨͷ͍͠։ൃελʔτΞοϓ3VCZ ɾ$IBQUFSɹʮͨͷ͍͠։ൃʯΛٻΊͯ ɾ$IBQUFSɹ3VCZͷجૅ஌ࣝ ɾ$IBQUFSɹ3VCZΛ࢖ͬͯΈΑ͏ ɾ$IBQUFSɹ3VCZPO3BJMTͱ͸ ɾ$IBQUFSɹ3BJMTΛ৮ͬͯΈΑ͏ ɾ$IBQUFSɹ3VCZͷจԽ ɾ$IBQUFSɹࣗಈԽ͞Εͨςετ ɾ$IBQUFSɹΞδϟΠϧ։ൃͱ3VCZ ɾ$IBQUFSɹ3VCZͷίϛϡχςΟ

    ɾ$IBQUFSɹͱ͋Δاۀͷ3VCZಋೖࣄྫ ɾ$IBQUFSɹʮͨͷ͍͠։ൃʯͷ౴͑ ɾ"QQFOEJYɹ3VCZͱ3BJMTΛ΋ͬͱ஌Γ͍ͨํ΁
  25. ͨͷ͍͠։ൃ ɹɹ3VCZͷจԽʗΞδϟΠϧ։ൃͱ3VCZ ɹɹ3VCZͷίϛϡχςΟͱ͋Δاۀͷ3VCZಋೖࣄྫ ͪΌΜͱ3VCZ3BJMT΋ֶ΂Δ ɹɹ3VCZͷΠϯετʔϧ͔Β3BJMTΞϓϦέʔγϣϯͷ࡞੒ ςετʹؔͯ͠΋ͪΌΜͱॻ͔Ε͍ͯΔ ɹɹUFTUVOJU 34QFD $*πʔϧ 3VCZͷόʔδϣϯ͕ݹ͍

    ɹɹ೥݄ൃചɹɹ
  26. 3VCZೖ໳ॻબ ͨͷ͍͠։ൃ

  27. ͦͷ

  28. ͔ΜͨΜ3VCZ ೥݄೔ൃച ͕͢ΘΒ·͞ͷΓஶ "൑ʗϖʔδ

  29. ͔ΜͨΜ3VCZ ɾষɹ3VCZΛ࢝ΊΑ͏ ɾষɹ3VCZͷجຊΛֶ΅͏ ɾষɹม਺ ɾষɹ਺஋ͱԋࢉࢠ ɾষɹจࣈྻ ɾষɹ੍ޚߏ଄ ɾষɹ഑ྻʗϨϯδʗϋογϡ ɾষɹϝιου ɾষɹΫϥεͷجຊ

    ɾষɹϞδϡʔϧ ɾষɹྫ֎ॲཧ ɾষɹ૊ΈࠐΈϥΠϒϥϦ ɾষɹඪ४ఴ෇ϥΠϒϥϦ ɾষɹ૊ΈࠐΈπʔϧ ɾ"QQFOEJYɹΑΓߴ౓ͳ3VCZͷ஌ࣝ
  30. ಋೖํ๏͕ஸೡʹઆ໌͞Ε͍ͯΔ ɹɹ.BDΛ࢖͏৔߹ͷSCFOWͷઆ໌͕ৄ͍͠ͷ΋ྑ͍ ࠷ॳʹެࣜυΩϡϝϯτΛԡ͑͞Δ ɹɹมʹάάͬͯݟ͔ͭͬͨαΠτͰ͸ͳ͘ ɹɹެࣜυΩϡϝϯτΛݟΔบ͕͍ͭͯྑ͍ దٓϦϑΝϨϯε͕هࡌ͞Ε͍ͯΔ ɹɹ٧·ͬͨͱ͖ʹ·ͣԿΛݟΕ͹Α͍ͷ͔෼͔ͬͯྑ͍ ԋश໰୊ͱճ౴͕͍͍ͭͯΔ ɹɹ࣮ࡍʹࣗ෼ͰखΛಈ͔ͯ֬͠ೝͰ͖ͯྑ͍

  31. 3VCZೖ໳ॻબ ͨͷ͍͠։ൃ ͔ΜͨΜ

  32. ͦͷ

  33. θϩ͔ΒΘ͔Δ3VCZ௒ೖ໳ ೥݄೔ൃച ޒेཛྷ๜໌ɼদԬߒฏஶ #൑ʗϖʔδ

  34. θϩ͔ΒΘ͔Δ3VCZ௒ೖ໳ ɾ$)"15&3ɹ؀ڥΛͭ͘Δ ɾ$)"15&3ɹ͔ΜͨΜͳϓϩάϥϜΛॻ͘ ɾ$)"15&3ɹॲཧͷྲྀΕΛม͑Δ ɾ$)"15&3ɹ·ͱΊͯѻ͏഑ྻ ɾ$)"15&3ɹศརͳಓ۩Λ࢖͏ ɾ$)"15&3ɹ૊Ͱѻ͏ϋογϡ ɾ$)"15&3ɹখ͘͞෼ׂ͢Δϝιου ɾ$)"15&3ɹ෦඼Λͭ͘ΔΫϥε ɾ$)"15&3ɹ෦඼Λڞಉར༻͢ΔϞδϡʔϧ

    ɾ$)"15&3ɹ8FCΞϓϦΛͭ͘Δ ɾ$)"15&3ɹ࢖͍͜ͳ͢
  35. Πϥετ͕͔Θ͍͍ʗΧϥʔ ɹɹॳ৺ऀʹͱͬͯऔͬ෇͖қ͍ɺΘ͔Γ΍͍͢  8JOEPXTͰͷ ಋೖͷઆ໌͕ஸೡ ɹɹΧϥʔͷεΫϦʔϯγϣοτΛࢀߟʹಋೖͰ͖Δ ɹɹ74$PEF࢖ͬͯίʔυͷهࡌͱ࣮ߦ͕Ͱ͖Δ ষ8FCΞϓϦΛͭ͘Δ͕ྑ͍ ɹɹTJOBUSB/FU)551HFU VSJ

    +40/QBSTF SFTVMU  ԋश໰୊ͱճ౴͕͍͍ͭͯΔ ɹɹ࣮ࡍʹࣗ෼ͰखΛಈ͔ͯ֬͠ೝͰ͖ͯྑ͍ Ͳ͜·Ͱ͕ίʔυ Ͳ͔͜Β࣮ߦ݁Ռ 74$PEFͷ 5FSNJOBMͰ࣮ߦ
  36. 3VCZೖ໳ॻબ ͨͷ͍͠։ൃ ͔ΜͨΜ θϩ͔ΒΘ͔Δ

  37. ·ͱΊ

  38. 3VCZೖ໳ॻબ ͨͷ͍͠։ൃ ͔ΜͨΜ θϩ͔ΒΘ͔Δ

  39. 3VCZͷೖ໳ॻΛಡΜͩ ࠓ·Ͱࡶʹ࢖͍ͬͯͨ͜ͱΛ جૅ͔Βཧղ͠ͳ͓ͤͨ ؾ͕͢Δ

  40. ͜Ε·Ͱ

  41. ͱΓ͋͑ͣ৮ͬͯΈΔ ೔ৗతʹ࢖͏ʹࢸΒͣɺ๨Εͯ࠶ೖ໳ ࠶ೖ໳ޙɺ΍͸Γ೔ৗతʹ࢖Θͳ͍ͷͰ๨ΕΔ

  42. ͜Ε͔Β

  43. 3VCZ

  44. 3VCZॳ৺ऀ͕બͿ 3VCZೖ໳ॻબ  L[SCNFFUVQ TIJHFU