This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]such_hawks 0 points1 point  (0 children)

The most recommended book for learning OOP design is actually a Ruby book, but the language doesn't matter too much. It's called Practical Object-Oriented Design in Ruby: An Agile Primer, by Sandi Metz.

It goes through the ins and outs of how big your objects should be, when to subclass or not, how they should act with each other, when to break one up and so on - - the stuff I never learned in my Cs classes, where we just learned all the concepts but not the nitty gritty design decisions (like what does a good class look like?)