ruby on rails: from zero to hero - epic-org.eu · about me i learned more about programming in last...

22
Ruby on Rails: From Zero to Hero Teach yourself how to program in Ruby on Rails. @patrikbona

Upload: truongcong

Post on 06-Jun-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Ruby on Rails: From Zero to HeroTeach yourself how to program in Ruby on Rails.

@patrikbona

Page 2: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Me (beginning of 2013)

● Non-programming job● X years of “programming” experience● Git? GitHub? Tdd? Rails? What?

Page 3: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

About me

● I learned more about programming in last 1 and half year than ever before

● Ruby on Rails developer at Toptal

Page 4: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Resources

Page 5: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Ruby on Rails Tutorial

● Start here!● Full stack

○ Ruby on Rails○ Git/GitHub○ HTML/CSS○ TDD○ Heroku○ …

● http://www.railstutorial.org/

Page 6: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Rails Guides

● Official and up to date documentation● I still use it● http://guides.rubyonrails.org/

Page 7: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

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

Page 8: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Upcase by thoughtbot

● Exercises● Forum● Source code access● Workshops, videos● Mentoring● https://upcase.com/

Page 9: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Google and Stackoverflow

● Because someone else already had the same problem

● But try to understand it anyway!

Page 10: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Railscasts

● Small Rails screencasts● Not up to date, but still useful● http://railscasts.com/

Page 11: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Tips & Tricks

Page 12: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

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)

Page 13: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Practice 2/2

● Find yourself some project○ Toy project for yourself○ Something for a friend○ Work for free

Page 14: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Improve your typing

● http://type-fu.com/● http://goo.gl/Az3WJc (Google Chrome

extension)

Page 15: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Master your editor and environment

● Remove all obstacles● Learn one thing at the time

Page 16: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Programming Katas

● Simple programming problems● Do them again and again● FizzBuzz under 6 minutes

Page 17: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Spaced repetition

● Scientific approach to learning● http://sivers.org/srs● http://ankisrs.net/

Page 18: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Make notes

● Because spaced repetition doesn’t work for complex things

● Be quick● https://github.com/mrhead/notes

Page 19: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Pair programming

● Most effective way to share knowledge● Immediate feedback loop● Try it!

Page 20: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

KISS

● Keep it simple, stupid● Work on small issues

Page 21: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Conclusion

● Try to understand things● Don’t try to learn everything at once● Practice (a lot)● Be pragmatic

Page 22: Ruby on Rails: From Zero to Hero - epic-org.eu · About me I learned more about programming in last 1 and half year than ever before Ruby on Rails developer at Toptal

Q&A