Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Ruby on Rails: From Zero to Hero 
Teach yourself how to program in Ruby on Rails. 
@patrikbona
Me (beginning of 2013) 
● Non-programming job 
● X years of “programming” experience 
● Git? GitHub? Tdd? Rails? What?
About me 
● I learned more about programming in last 1 
and half year than ever before 
● Ruby on Rails developer at Topta...
Resources
Ruby on Rails Tutorial 
● Start here! 
● Full stack 
○ Ruby on Rails 
○ Git/GitHub 
○ HTML/CSS 
○ TDD 
○ Heroku 
○ … 
● ht...
Rails Guides 
● Official and up to date documentation 
● I still use it 
● http://guides.rubyonrails.org/
Agile Web Development with Rails 4 
● Build e-commerce site in Rails way 
● Up to date 
● https://pragprog.com/book/rails4...
Upcase by thoughtbot 
● Exercises 
● Forum 
● Source code access 
● Workshops, videos 
● Mentoring 
● https://upcase.com/
Google and Stackoverflow 
● Because someone else already had the 
same problem 
● But try to understand it anyway!
Railscasts 
● Small Rails screencasts 
● Not up to date, but still useful 
● http://railscasts.com/
Tips & Tricks
Practice 1/2 
"If you want to pick up a new skill, you must 
practice. There's no other way. Make the time, 
and do the wo...
Practice 2/2 
● Find yourself some project 
○ Toy project for yourself 
○ Something for a friend 
○ Work for free
Improve your typing 
● http://type-fu.com/ 
● http://goo.gl/Az3WJc (Google Chrome 
extension)
Master your editor and environment 
● Remove all obstacles 
● Learn one thing at the time
Programming Katas 
● Simple programming problems 
● Do them again and again 
● FizzBuzz under 6 minutes
Spaced repetition 
● Scientific approach to learning 
● http://sivers.org/srs 
● http://ankisrs.net/
Make notes 
● Because spaced repetition doesn’t work for 
complex things 
● Be quick 
● https://github.com/mrhead/notes
Pair programming 
● Most effective way to share knowledge 
● Immediate feedback loop 
● Try it!
KISS 
● Keep it simple, stupid 
● Work on small issues
Conclusion 
● Try to understand things 
● Don’t try to learn everything at once 
● Practice (a lot) 
● Be pragmatic
Q&A
Upcoming SlideShare
Loading in …5
×

Teach yourself Ruby on Rails

1,220 views

Published on

Some resources for Ruby on Rails beginners, Tips & Tricks and all that mixed with my experience becoming professional programmer in less than a year.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Teach yourself Ruby on Rails

  1. 1. Ruby on Rails: From Zero to Hero Teach yourself how to program in Ruby on Rails. @patrikbona
  2. 2. Me (beginning of 2013) ● Non-programming job ● X years of “programming” experience ● Git? GitHub? Tdd? Rails? What?
  3. 3. About me ● I learned more about programming in last 1 and half year than ever before ● Ruby on Rails developer at Toptal
  4. 4. Resources
  5. 5. Ruby on Rails Tutorial ● Start here! ● Full stack ○ Ruby on Rails ○ Git/GitHub ○ HTML/CSS ○ TDD ○ Heroku ○ … ● http://www.railstutorial.org/
  6. 6. Rails Guides ● Official and up to date documentation ● I still use it ● http://guides.rubyonrails.org/
  7. 7. Agile Web Development with Rails 4 ● Build e-commerce site in Rails way ● Up to date ● https://pragprog.com/book/rails4/agile-web-development- with-rails-4
  8. 8. Upcase by thoughtbot ● Exercises ● Forum ● Source code access ● Workshops, videos ● Mentoring ● https://upcase.com/
  9. 9. Google and Stackoverflow ● Because someone else already had the same problem ● But try to understand it anyway!
  10. 10. Railscasts ● Small Rails screencasts ● Not up to date, but still useful ● http://railscasts.com/
  11. 11. Tips & Tricks
  12. 12. Practice 1/2 "If you want to pick up a new skill, you must practice. There's no other way. Make the time, and do the work. The only time you can choose to practice is today." Josh Kaufman (The First 20 Hours)
  13. 13. Practice 2/2 ● Find yourself some project ○ Toy project for yourself ○ Something for a friend ○ Work for free
  14. 14. Improve your typing ● http://type-fu.com/ ● http://goo.gl/Az3WJc (Google Chrome extension)
  15. 15. Master your editor and environment ● Remove all obstacles ● Learn one thing at the time
  16. 16. Programming Katas ● Simple programming problems ● Do them again and again ● FizzBuzz under 6 minutes
  17. 17. Spaced repetition ● Scientific approach to learning ● http://sivers.org/srs ● http://ankisrs.net/
  18. 18. Make notes ● Because spaced repetition doesn’t work for complex things ● Be quick ● https://github.com/mrhead/notes
  19. 19. Pair programming ● Most effective way to share knowledge ● Immediate feedback loop ● Try it!
  20. 20. KISS ● Keep it simple, stupid ● Work on small issues
  21. 21. Conclusion ● Try to understand things ● Don’t try to learn everything at once ● Practice (a lot) ● Be pragmatic
  22. 22. Q&A

×