I’ve talked a good game about wanting to transform this nascent weblog into an all-singing, all-dancing, object-oriented online application(tm), but have gained little traction in building what will eventually become punyMVc, a minimal Model-View-controller (little “c” on purpose) not-so-much-a-framework-as-a-technique. Why is that?
Yes, lack of time, and perhaps lack of prioritization. But more than that, I think, the various books I have been reading (1) and websites I have been browsing (2) all glance off of the topic of how to get started using OO techniques rather than really talking about how to get the job done. In general, a book or a site will explain (philosophically) the three pillars of OO (3) and display some elementary code that covers basic techniques of OO programming style (4) but does nothing that you’d actually want to bother doing, then going on to do some hand-waving about how great this can be if you are writing something really complicated. As is so often the case, the meaty and interesting middle of the learning curve is missing.
Frankly, I find this all rather unsatisfying. I’d like to learn about this on my own time, without soaking up the time of my more development-oriented coworkers. I’d like not to have to take a class. I’d like to build my own skill base, at home.
Lately I’ve had a little more success perusing the mother of all wikis , but it is slow going, as I have to do a lot of browsing to find the nuggets.
Ideas?
Notes:
- Books:
- Sites:
- Encapsulation, Inheritance, Polymorphism
- Grouping a data structure and the methods to act upon it into a single entity, controlling acess to the internal workings of that entity, passing references to objects around so that they are acted upon directly, etc.