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

私のRubyの始め方

82d6167c4d14393c2e20b37a74b363c5?s=47 kasacchiful
April 06, 2013
490

 私のRubyの始め方

NDS#31 でしゃべりました。私がRubyを始めたきっかけと方法です。

82d6167c4d14393c2e20b37a74b363c5?s=128

kasacchiful

April 06, 2013
Tweet

Transcript

  1. ࢲͷ3VCZͷ ࢝Ίํ ּݪɹ޺!LBTBDDIJGVM

  2. ࠓ೔͸ࢲ͕Rubyͱͷग़ձ͍Λ͝঺հ͢Δ͜ͱͰɺ օ༷ʹ΋RubyΛ৮͍͚ͬͯͨͩΔͨΊͷ ଟগͳΓͷʮ͖͔͚ͬʯͱͳΕ͹޾͍Ͱ͢ɻ

  3. ໨࣍ • ࣗݾ঺հ • Rubyͱ͸Կ͔ • ࢝ΊΔ͖͔͚ͬ • ؀ڥߏங •

    ษڧํ๏
  4. ࣗݾ঺հ • ּݪɹ޺ʢ@kasacchifulʣ • ৽ׁࢢࡏॅ • SIerۈ຿ʢΠϯϑϥߏங͕ଟΊʣ • JaSST৽ׁɹ࣮ߦҕһ •

    Ruby͕͓ؾʹೖΓ • ݱࡏɺපؾྍཆத…
  5. Rubyͱ͸Կ͔ʁ • ·ͭ΋ͱΏ͖ͻΖࢯʹΑΓ஀ੜ • ੜ஀20प೥ • 2013೥2݄24೔ʹRuby2.0͕ϦϦʔε

  6. Rubyͱ͸Կ͔ʁ • ίϯύΠϧෆཁ • ͢΂͕ͯΦϒδΣΫτ • ͍ΖΜͳݴޠͷ͍͍ͱ͜औΓʁ

  7. ࠷ۙͷRubyϓϩμΫτ • Ruby 2.0 • Ruby on Rails 4.0ʢ΋͏͙͢ʣ •

    Rake 10.0 • RubyGems 2.0 • RSpec 3.0 • RDoc 4.0 • etc. ࡢ೥͔ΒΞοϓάϨʔυ͕૬͙࣍ ⇒ࠓɺνϟϨϯδ͢Δ࣌ظʂ
  8. ࢝ΊΔ͖͔͚ͬ • 2005೥ࠒɿFreeBSDͷportupgrade • 2006೥ʙɿ@͍ͨ͞Μ ͷRuby / Railsษڧձ • 2008೥ʢʁʣɿRBCͷRailsษڧձ

    • 2008೥ʙɿ࢓ࣄͰRailsϓϩδΣΫτࢀը • ݱࡏʹࢸΔ…
  9. ษڧํ๏ • ·ͣ͸ɺษڧձ͔Β • ຊͱࡶࢽͰɺจ๏΍ྺ࢙എܠ • ͋ͱ͸ͻͨ͢ΒίʔσΟϯάʂ

  10. ษڧձ • @͍ͨ͞Μ ͷRuby / Railsษڧձ • ʮFour Days on

    Railsʯ • ౰࣌͸Ruby 1.8.6 / Rails 1.2ͩͬͨʢͱهԱ͍ͯ͠Δʣ
  11. ษڧձ • Ruby Business CommonsͷRailsษڧձ • NICOͷRailsݚमɺOSC • Ruby 2.0

    / Rails 4.0 ηϛφʔ • Niigata.rb / Niigata.LL • NDSʹࢀՃͨ͠ͷ΋ɺษڧձ͕͖͔͚ͬʂ
  12. ຊɾࡶࢽ • ຊͰɺจ๏΍ྺ࢙എܠΛҰ௨ΓֶͿ • ʮͨͷ͍͠Rubyʯ • ʮॳΊͯͷRubyʯ

  13. ຊɾࡶࢽ • ࡶࢽ͸ൺֱత࠷৽৘ใ͕·ͱ·ͬͯॻ͔Εͯ ͍ͯศརʂ • ʮWeb+DB Pressʯ • ʮSoftware Designʯ

  14. ίʔσΟϯά • ͋ͱ͸ͻͨ͢ΒίʔσΟϯάʂ • ؀ڥߏஙͲ͏ͨ͠Β͍͍ʁ • Կ͔ωλແ͍ͱॻ͚ͳ͍Α…

  15. ؀ڥߏங • Mac / Linuxɿඪ४ύοέʔδΛೖΕͯΈΔ • rvm / rbenv Ͱ࠷৽Ruby

    2.0ΛೖΕ·͠ΐ • rvm / rbenv ͷํ͕ศརʢͱ͍͏͔ͬͪ͜࢖͑ʂʣ • WindowsɿActiveScriptRuby ͱ͔ One-Click Installerͱ͔ͰೖΕ ͯΈΔ • pikͱ͍͏ͷ΋͋ΔΑ • WindowsͰಈ͔ͳ͍ϥΠϒϥϦ΋݁ߏ͋ΔͷͰ஫ҙ ࠓͳΒ Ruby 2.0Λ΍Γ·͠ΐ͏ʂ
  16. ؀ڥߏங • UTF-8ͰอଘͰ͖ΔςΩετΤσΟλ • ࢝ΊΔͳΒ͜ΕͰे෼ʂ • Sublime Text 2ɺTextmate •

    ౷߹։ൃ؀ڥ΋͋ΔΑ • NetBeansɺAptanaɺRubyMine
  17. ։ൃωλ • Rails։ൃͰֶͼ·ͨ͠ʂ • gem install rails • WebΞϓϦέʔγϣϯϑϨʔϜϫʔΫ •

    ϑϧελοΫʢඞཁͳ΋ͷ͸ͦΖ͍ͬͯΔʣ • MVC • DRYɺCoCɺRESTful
  18. ։ൃωλ • Rails։ൃ͢Δͱ… • ։ൃ͢ΔͨΊͷҰ௨ΓͷྲྀΕ͕͔ͭΊΔ • RakeɺRubyGemsɺbundlerͷ࢖͍ํ • ଞͷݴޠʗϑϨʔϜϫʔΫͰ։ൃ͢Δ৔߹Ͱ΋໾ཱͭ •

    ࠷৽ٕज़৘ใ͕௥͍΍͍͢ • ਐา͸଎͍Ͱ͢
  19. ։ൃωλ • Rails 4.0͕΋͏͙͢ϦϦʔε • Rails 3.2ͱͷޓ׵ੑॏࢹ • ࠓRails 3.2Λ৮ͬͯΈͯ΋ɺ͙͢Rails4ʹԠ༻Ͱ͖Δʂ

    • ڵຯ͕͋Ε͹ɺEdge RailsΛ৮ͬͯ΋͍͍Ͱ͢Α ࠓ͔ΒRailsΛֶͿνϟϯεʂ
  20. ։ൃωλ • ʮFour Days on RailsʯʢRails 1ͷ࣌୅ʣ • ʮRailsʹΑΔΞδϟΠϧWebΞϓϦέʔγϣϯ ։ൃʯʢୈ4൛͕ग़͍ͯΔʣ

    • ʮ͸͡ΊΑ͏Ruby on Railsʯʢωλతʹ͸ྑ࣭ʣ • ʮRails3ϨγϐϒοΫʯʢࠔͬͨͱ͖ʹʣ
  21. ։ൃωλ • ωοτͰ͸ɺ࠷৽৘ใ͕ͨ͘͞Μެ։͞Εͯ ͍Δɻ • ͸΍ΓͷϥΠϒϥϦ • The Ruby Toolbox

    • εΫϦʔϯΩϟετ΋๛෋ • RailsCastsɺASCIICasts
  22. Enjoy programming!