Documenting my journey through
Practical Object-Oriented Design course.
Good OO requires an understanding of three things:
-
First, testing. You have to know how to write good tests.
-
Second, refactoring. You need the skills to rearrange the shape of existing code without breaking it
-
Finally, OO. You have to understand the concepts underlying object-oriented programming and design.