Last week I asked on Twitter which books are essential for Ruby developers. And after talking with a few people I now have a collection of twelve books.
Let's start with mine.
- Eloquent Ruby, Russ Olsen - A good introduction into writing concise, readable code in Ruby.
- Practical Object-Oriented Design in Ruby: An Agile Primer, Metz - A nice beginners guide into structuring your ruby code.
- Growing Object-Oriented Software, Guided by Tests, Freeman, Pryce - The TDD book. Enough said.
- Understanding Computation: From Simple Machines to Impossible Programs, Stuart - Never went to a university or never completed, like me? Than you need to get this books to learn the basics of our field.
- Ruby Under a Microscope: An Illustrated Guide to Ruby Internals, Shaughnessy - Want to understand what ruby is doing internally? You need this one.
And if you are doing lots of web development, you should also get Design for Hackers.
- Ruby Best Practices, Brown
- Confident Ruby, Grim
- Working with Unix Processes, Storimer
- Patterns of Enterprise Application Architecture, Fowler
- Design Patterns in Ruby, Olsen - Doesn't include all Gang of Four Patterns, but explains them in a nice ruby way
- Metaprogramming Ruby, Perrotta - Maybe not the best for beginners, because too much meta programming could hurt you .
- Refactoring Ruby, Fields - Sometimes a little bit tough to read, but very extensive
What are yours?