Forget everything you’ve been taught about object oriented design and development. There’s a strong chance that what you were taught was as misguided as what I was taught – that inheritance is a cornerstone, that polymorphism is a critical feature, and “is a” or noun/verb analysis is an absolute must.
I’ve learned the hard way that these things, while valuable, are not the penultimate accomplishment of an object oriented design or developer. And I want to share what I’ve learned with you, though a 5 day email course on Thinking In Object Oriented Design.
What Is This About? What Do I Get From It?
The name says it all: Thinking In Object Oriented Design – and every day, for 5 days, you’ll get an email from me that tears in to the thought process of object oriented design.
You’ll learn lessons through analogies and questions, dissection of misconceptions and looking at better ideas. You’ll also receive homework assignments – things for you to do, to think about and to write down. Each of these lessons is designed to get you to think about where you are, where you’ve come from, and how to get to the place you need to be.
In addition to the homework assignments, you’ll also receive a valuable list of additional readings – blog posts, book and other bits of information that you will want to check out in order to continue your journey in to the world of better object design.
What Won’t I Get From This?
The one thing you won’t get from this course is the how-to-code of implementing OO Design. This is not a course on code. This is a course on thinking about the design of objects.
If you’re looking for code, that’s good. In the end you have to write code to do object oriented programming. But before you get to the code, you need to understand how to think about the objects, their interactions and the design of the system, first.
Throughout the course I do reference resources that discuss the concepts in terms of code. But this course, itself, does not provide any real code sample. It’s all thought exercises.
What Are Readers Saying About This Course?
Loving the emails. Short, so I can read it before getting started at work, but nice and thought provoking.
– Jonathon C.
I thought it was great. I (and my colleagues) thoroughly enjoyed reading and discussing each morning.
– Jason K.
This course is just brilliant :) I’m an experienced software engineer and I find it useful. Keep it up, mate!
– Dimitar D.
Having that time between meant it gave me the opportunity to identify examples throughout the day rather than specifically searching for one.
– Jason K.
Sounds Great! How Do I Sign Up?
If you’re reading this blog post at DerickBailey.com, then you’ve probably seen the opt-in form on the bottom right of the site already. Or, you can use this form.
Once you sign up, you’ll need to confirm the subscription via your email address. You’ll get the first of the emails shortly after that, and you’ll be on your way to a better way of thinking about object oriented design and development.