Practical Object-Oriented Design in Ruby

Practical Object-Oriented Design in Ruby (POODR) is a programmers tale about how to write object-oriented code. It explains object-oriented design (OOD) using realistic, understandable examples.   POODR is a practical, readable introduction to how OOD can lower your costs and improve your applications.

POODR will help you:

  • Decide what belongs in a single class
  • Avoid entangling objects that should be kept separate
  • Define flexible interfaces among objects
  • Reduce programming overhead costs with duck typing
  • Successfully apply inheritance
  • Build objects via composition
  • Design cost-effective tests
  • Craft simple, straightforward, understandable code

If your code is killing you and the joy is gone, POODR has the cure.

99 Bottles Of OOP

Everything you need to know about Object-Oriented Programming is hidden inside of '99 Bottles of Beer' and here's the book to prove it.  Distilled from the POOD Course, by Sandi Metz and Katrina Owen.

I do believe this will be the most important Ruby book of 2012. Not only is the book 100% on-point, Sandi has an easy writing style with lots of great analogies that drive every point home.
— Avdi Grimm, Author of Exceptional Ruby and Objects on Rails
Finally read POODR. This is, hands down, the most pristine explanation of OO I’ve ever seen. Highly recommended!
— Xavier Defrang