The First & Only ColdFusion™ Magazine Since 1999
   
 
hal

Occasional Thoughts Related To Software Development

««
August 2008
»»
SM
T
WTFS
      12
3456789
10111213141516
17181920212223
24252627282930
31
Mailing List

The 800-lb Gorilla

This week, I'm teaching my Designing and Developing OO Apps with CFCs class. The students in this class are really bright people (including a Mathematics professor from the University of Bolgna in Italy), but learning OO is hard work. Or let me qualify that: if all you want to do with CFCs is stuff procedural code into them, it's not very hard at all!

The same is true (and all too common) with Java, as well. But this path gives up all the power of OO. It lets people say, "I know OO" but doesn't provide the sort of benefits that a deep knowledge of OO -- especially polymorphism and encapsulation -- offer.

I've said many times that for a programmer in the year 2005 NOT to know OO is about as close to career suicide as I'd ever want to see. But the truth is that almost none of us "pick up" OO in a few weeks or even months. Doing things the OO way requires a mental reboot.

This is where CFCs can be so valuable. No, they don't offer all the power of languages like Java and C#, but they do let programmers begin their path to OO enlightenment with a language they're already familiar with. If you're wondering where to start, you might want to subscribe to my "Occasional Newsletter" and check out the archived issues at halhelms.com. Apart from that, some excellent books are:

Object Technology: A Manager's Guide by David Taylor. Don't let the "Manager" word fool you: this is a very good, gentle introduction to objects.

Fundamentals of Object-Oriented Design by Meilir Page-Jones will require a few reads, but Meilir approaches the subject with a wealth of knowledge, an easy reading style, and wry humor.

Head First Design Patterns by Elizabeth Freeman et al assumes that you know the basics of OO and does a great job of explaining what design patterns are and providing some of the most useful ones in an unforgettable tutorial.

No matter how you get started on your path to OO-Land, understand that this is not a quick journey. As I like to say, the time to acquire knowledge is BEFORE you need it!

Jared made this comment,
Hal,

I'd like to throw my humble hat into the ring here. I've got a growing series on my blog called nOOb's, delivering OO info to OO nOObs, and it's gotten some pretty goot reviews from the likes of Sean Corfield.

The URL to the category is:
http://www.web-relevant.com/blogs/cfobjective/index.cfm?mode=cat&catid=06286005-103D-536E-CC1C11AB465935B7

Just trying to do my humble part to help the community.

Laterz!

Visit me @ http://www.web-relevant.com/blogs/cfobjective

comment added :: 30th March 2005, 21:20 GMT-05

This blog is created and maintained by the author of the page and in no way associated with SYS-CON Media or ColdFusion Developer's Journal.
The author of the blog assumes all liability and responsibility personally for the content of the page.
www.blog-n-play.com is a registered trademark (78553120) of SYS-CON Media.