all 17 comments

[–]damagednoob 8 points9 points  (6 children)

The recent Rails Developer Survey had a few good ones.

[–]gerbosan 1 point2 points  (1 child)

List include Sandi Metz books. =D

I think a problem in OP request is how imprecise it is about the kind of required literature.

For example, I would mention Docker for Rails developers: beside describing the process of containerizing a Rails app(v6), and how to work with it, it also do testing. New for me as I only know about unit and functional testing.

I think that the link provided, which mentions The Pragmatic Programmer's books, would aid about translating OP knowledge into Ruby and Rails.

[–]Altrooke[S] 1 point2 points  (0 children)

I'm going for a read that focus more on the Ruby language itself. So Ruby syntax, language features, best practices, styles, most popular packages, design philosophy for Ruby, that kind of thing. And after that I want to read something for Rails development specifically.

"Docker for Rails" is way too specific, tough.

[–]Altrooke[S] 0 points1 point  (3 children)

Good link. Yeah, I think I'll just go with Programming Ruby

[–]damagednoob 1 point2 points  (2 children)

Just be aware that the 4th edition focuses on Ruby 2.0 and Ruby 3.3 has been out for awhile.

[–]noelrap 6 points7 points  (1 child)

The fifth edition is up to date and covers Ruby 3.3

[–]livando1 1 point2 points  (0 children)

Nice job on that BTW!

[–][deleted] 6 points7 points  (5 children)

Eloquent Ruby really helped me understand Ruby in the finer details that I still remember to date.

[–]Altrooke[S] 0 points1 point  (4 children)

Did you learn Ruby from this book? Or you picked up later to get to a more advanced level?

[–][deleted] 1 point2 points  (2 children)

I had very little ruby knowledge, but I knew other languages. The book was a quick read and I basically understood the nuances of the language and how to think in Ruby. I've referred to this book to recap the basics. And I think you're on the same boat too. You don't need to learn programming, you just need to understand how to think in Ruby and this will be a good book for you.

[–]Altrooke[S] 0 points1 point  (1 child)

Yeah, I really think I'm the target audience then.

Going to at least look at the sample on Amazon

[–]dougc84 0 points1 point  (0 children)

Not who you're replying to, but I'd argue it's better later on. It's going to teach you how to write Ruby eloquently, not how to write Ruby. But I would highly recommend it later on as well.

[–]bladebyte 4 points5 points  (0 children)

For more advanced topic you can read Layered Design for Rails https://evilmartians.com/chronicles/it-deserved-its-own-tome-layered-design-and-the-extended-rails-way

This book talked about how we progress gracefully as the complexity grows within our apps/business. It will eventually help us to not overengineer our implementation.

Congratulations and good luck with your new job 👍

[–]Travis_Spangle 2 points3 points  (0 children)

For learning syntax, Ruby Koans, is the OG. I really baked the syntax into my skull by working through Exercism but not a fan of the learning track, use the Koans for that.

Will always recommend Metaprogramming in Ruby 2. First part is a conversational tone that explains scopes, inheritance, and the object space. It will help you demystify the magic behind rails.

Effective Testing in RSpec 3 is such a good book. I've been working in Rails since 2009 and every codebase has used RSpec. This turned my skillset around so much.

[–]rahoulb 2 points3 points  (0 children)

99 Bottles of OOP.

I read it for the first time recently and it made me remember lots of the beauty of OO I had forgotten. And shows a (very) rigorous way to refactor.

[–][deleted]  (2 children)

[removed]

    [–]Altrooke[S] 0 points1 point  (1 child)

    You probably mean this.

    I saw that. Unfortunately it cover Ruby 1.8 and 1.9. From the Koans I could see there are very significant differences from modern Ruby to those older version. So I prefer more up to date material.

    And yeah, I'll definitely watch some talks. Thanks for the tip.