Practical Object Oriented Design in Ruby (POODR) is one of the most well-known and iconic books in the Ruby library. While the book uses Ruby in all of its examples. The core concepts of object-oriented design are beautifully explained and are applicable to all object-oriented languages. It’s very different from The Grounded Rubyist, which I reviewed last month as that book covers language fundamentals.
In terms of conciseness and clarity for object-oriented principles (OOP), this book can’t be beat. You will examine concepts such as proper inheritance, duck typing, SOLID, and other key principles in OOP. After reading this book the first time, I recommend re-visiting one of your older projects and applying one of the principles while refactoring your code. If you have additional time, go over the project again and again while applying new principles one by one. You will likely notice your code quality improve each time.
POODR is one of those fundamental books that you can revisit again and again. Each time should give you a deeper understanding of how to improve your code design and how to build quality software.
This book is a must read for all Rubyists and for anyone looking to improve their code design. Highly recommended.
My score: 5/5
Don’t miss a post by following on the right hand side of the blog or via Twitter @chestertus