DEV Community

Cover image for I just want to be a Ruby on Rails developer - How to get started

I just want to be a Ruby on Rails developer - How to get started

Antonio Djigo on December 03, 2019

Hey πŸ‘€βœ¨ I've been looking around this website to find some good resources to improve my Ruby on Rails / Developer skills during my training hours, ...
Collapse
 
amani_art profile image
Austine Amani

Gorails.com

Collapse
 
excid3 profile image
Chris Oliver • Edited

🀩 I'm glad GoRails has been usefu for you!

When I was learning Rails, I found the Metaprogramming Ruby book to be incredibly useful. It explains a lot of the metaprogramming that happens inside Rails and provides all the methods that seem magical. It helped everything make sense for me since I had come from Python originally. Highly recommend it.

Collapse
 
brownio profile image
Antonio Djigo

Awesome, thanks to you both πŸ™ˆβœ¨

Collapse
 
albertomontalesi profile image
AlbertoM

I haven't touched Rails in almost 2 years but last time, other than reading the same books you mentioned, I also took the Rails course on Udemy by Jordan Hudgens. I don't recall the name but it was great, the instructor was very professional and I learned a lot taking that course.

I'm not sure if he released a new course for rails 6.

Collapse
 
brownio profile image
Antonio Djigo

Awesome, thanks for the recommendation πŸ™ˆ

Collapse
 
armahillo profile image
Aaron H

An additional resource: The Rails X Way, by Fernandez. He usually releases s new one for each version -- X is currently 5.

The aphorism "convention over configuration" is really important in Rails, moreso than in other frameworks I've used; the Rails Way book is good at setting what the standard use cases should be. Configuration is inevitable in most apps, but we should give those compromises a heavy cost when considering them.

I would also recommend "The WellGrounded Rubyist" (David Black) for general Ruby knowledge. Black does a stellar job of accessibly covering the language and it's nuances.

The biggest mistake I see new Rails developers do (in my 8 years of experience w Rails) is project their idioms from other languages onto Ruby. This is especially noticeable if their background is in a strongly typed language (C, Java, etc) rather than ducktyped (PHP, Python, Perl). Ducktyped languages approach data and flow control a little differently --

The POODR (Practical OO design in ruby) book (by Sandi Metz) that you link in your footnotes explains some solid examples of how to do ducktyping correctly. Her talks (on YouTube) are really awesome too.

One last thing: learn to write tests. It's painful at first but is the right path and it gets a lot easier with practice. Testing is a critically integral part of Ruby & Rails, especially. Whether you pick MiniTest or Rspec (the 2 most popular frameworks) is up to you; but pick one and practice hard :)

Welcome!!

Collapse
 
brownio profile image
Antonio Djigo

Awesome share of knowledge, thanks a lot for commenting!

Collapse
 
fdocr profile image
Fernando

Hola Antonio! Some good resources you got listed here. I’m currently reading Practical Object-Oriented Design by Sandi Metz and enjoying it so far.

Glad you’re liking Ruby & Rails! I wrote a post too about my learning journey a couple years ago when I was getting started, in case you want to have a look for other resource ideas: dev.to/fdoxyz/learning-rails-in-2017

β€οΈπŸ’Ž πŸ˜„βœŒπŸΌ

Collapse
 
brownio profile image
Antonio Djigo

Cool, gracias for the resources πŸ‘€βœ¨

Collapse
 
juliabekesh profile image
Julia

Thank you for sharing your experience and recommendations in Ruby development. Nowadays Ruby is among the most popular programming languages in the world. As for me, one of the best sources for learning Ruby are books, online tutorials and courses.

Collapse
 
zenulabidin profile image
Ali Sherief • Edited

I'm also trying to learn Rails, and am learn programming languages by reading the code of their test cases, and it has worked very well for me.

I think I could grab a Rails tutorial, and that will teach me the basics, and then read through the tests and maybe even the source code to learn just about everything there is to know. Of course I'll forget a lot of things I read, but I also retain a lot of function calls in my head.

And for contributing to the Rails codebase itself, it's pretty much mandatory to read its source code anyway πŸ˜„

Collapse
 
tedmasterweb profile image
Ted Stresen-Reuter

Great article Antonio. Well done!

Collapse
 
brownio profile image
Antonio Djigo

Thanks a lot!

Collapse
 
omrisama profile image
Omri Gabay

The way for me to become a Rails developer was also to join a RoR team! Haha

Collapse
 
brownio profile image
Antonio Djigo

One does not simply learns Rails πŸ‘€

Collapse
 
xtokio profile image
Luis Gomez

Thanks ToΓ±o! I been a RoR developer for 3 years and I think is time to start reading, thank you for the books list.

Collapse
 
brownio profile image
Antonio Djigo

Glad you liked it!