I don’t know what type of knowledge you have of OO and I’m no guru but here are my two cents.
- Understand the basics of OO, you must understand the concepts of Encapsulation, Polymorphism, etc to program objects. If you do not, you will be programming procedural code with an OO language which is like building a house with a sledgehammer. You can do it, but it’s not the best tool.
- Make sure you know a language that you can program object oriented code. I would recommend Ruby or Java, though there are of course other great languages that support it. Try to avoid languages that had OO or object based support added on after the fact. Here is a language comparison
- Read the book Design Patterns to learn the power of objects.
- Read Martin Fowler’s intro to UML. I don’t think that UML is the greatest, but this book is good way to think more OO and I think Martin Fowler is great.
- Have fun!
