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

Four Reasons to Learn Ruby on Rails in Your First Web Programing

Four Reasons to Learn Ruby on Rails in Your First Web Programing

This presentation describes why "Ruby on Rails" is the best of programming language for a beginner to learn.

morizyun

March 27, 2016
Tweet

More Decks by morizyun

Other Decks in Programming

Transcript

  1. Four Reasons to Learn
    Ruby on Rails in Your
    First Web Programing
    morizyun (@zyunnosuke)

    View Slide

  2. Self Introduction
    { name: morizyun }
    { job: Ruby & Java software programmer working at M3 }
    { twitter: @zyunnosuke }
    { blog:
    { name: ञͱᔢͱRubyͱRailsͱ },
    { url: http://morizyun.github.io/ }
    }

    View Slide

  3. I Love Hacks !!

    View Slide

  4. I Love Beer !!

    View Slide

  5. What is Rails?

    View Slide

  6. About Ruby on Rails
    • Ruby on Rails is one of the most major web
    frameworks of open source software.
    https://github.com/showcases/web-application-frameworks

    View Slide

  7. Describing Rails in a Word
    • “Rails is omakase.” by DHH (Rails Founder)
    • When we order in a sushi restaurant, we usually don't need to specify any
    amount of wasabi. Just the same, Rails already has productive architecture
    and best practices to make programming easier. We don't need to waste our
    time defining them.
    http://david.heinemeierhansson.com/2012/rails-is-omakase.html

    View Slide

  8. Where is Rails Used?
    • Airbnb, Groupon, Shopify, GitHub (etc.)

    View Slide

  9. Why You Should Use Ruby on Rails:
    • It has a lot of functions for improving
    productivity.
    • Many developers are creating some libraries
    for Ruby on Rails to make websites more easily.
    • There are a lot of friendly regional communities
    for it.

    View Slide

  10. Productivity

    View Slide

  11. Enjoy Programing!
    Enjoyment of
    programming
    is key
    Matz
    (Ruby’s
    Founder)
    Programmer
    happiness is
    key.
    DHH
    (Rails’
    Founder)

    View Slide

  12. • [Development Mode] Error + Debug
    Seek Development Easiness

    View Slide

  13. • Many commands to improve productivity
    Seek Development Easiness
    http://guides.rubyonrails.org/command_line.html

    View Slide

  14. RubyGems

    View Slide

  15. Active Library Development
    http://www.modulecounts.com/

    View Slide

  16. • De facto standard of administration screen
    http://activeadmin.info/
    Active Admin

    View Slide

  17. • Use AWESOME RUBY, Ruby Toolbox
    https://www.ruby-toolbox.com/
    http://awesome-ruby.com/
    How to Find the Libraries

    View Slide

  18. Learning
    Materials

    View Slide

  19. Free Books for Beginners
    http://railsguides.jp/
    http://railstutorial.jp/
    • Free books are 1000+ pages for beginners

    View Slide

  20. [Development Environment] Cloud9
    https://c9.io/
    • If you have a PC with a browser, you can
    start to develop websites.

    View Slide

  21. [Hands-On] Code Academy
    https://www.codecademy.com/learn/learn-rails
    • Learning Rails hands-on

    View Slide

  22. Friendly Local
    Community

    View Slide

  23. Local Ruby Community
    http://rubyusergroups.org/
    • Over 100+

    View Slide

  24. MINASWAN in Wikipedia
    https://en.wikipedia.org/wiki/MINASWAN
    “Matz(Ruby’s Founder) is Nice And So We Are Nice" (MINASWAN) is a
    Ruby programming motto designed to promote positivity and
    goodwill among community members.

    View Slide

  25. Conclusion

    View Slide

  26. Conclusion
    • The Ruby and Rails softwares were made for enjoying
    programming. So, we can have fun by using the Ruby
    and Rails programs.
    • There are a lot of free materials to learn Rails. So,
    programming beginners can easily use Rails.
    • There are so many local communities in the world. 

    All Ruby communities prize goodwill.
    • If you have difficulty learning Rails, please send a
    message to @zyunnosuke on Twitter. (๑•̀Ŷ•́๑)✧

    View Slide