On Fri, 24 Dec 2004 16:29:08 -0400, Micha Schopman
<[EMAIL PROTECTED]> wrote:
> Phillip, I think it is more learning OOP than the language. Most CF 
> developers only know procedural programming. Every language must be used in 
> some sort of way, but before understanding the syntax principles you must 
> learn the underlying thought of the syntax.

Yes, I think I'd even go a little further and say that once you have
enough software engineering principles under your belt, you can pick
up new languages easily. That means you do need to know OO and, for
some languages, stuff like event handling models (implicit invocation)
and threading / synchronization.

The trouble is that the software engineering stuff is much harder than
the language syntax. Anyone can learn the syntax of a language. But
learning the real problem solving / modeling stuff behind most modern
languages can take a long time. Becoming effective with OO can take
years unfortunately, unless you just happen to think that way 'by
instinct'. The same is true of asynchronous event handling and
threading issues - if you don't instinctly think in those terms, it
can be very hard to get comfortable enough with them that it becomes
second nature.

And that's really what it takes: becoming second nature. When you stop
agonizing over exactly how to design something and you're able to pick
good design patterns instinctively. Takes time...

Make it your New Year's resolution to learn a new language. Make it
your New Year's resolution to embrace OO. Make it your New Year's
resolution to expand your programming knowledge - learn about generic
programming, learn about inversion of control and dependency
injection, learn about generative programming, learn UML, learn a new
framework... There's always lots to learn!
-- 
Sean A Corfield -- http://www.corfield.org/
Team Fusebox -- http://www.fusebox.org/
Breeze Me! -- http://www.corfield.org/breezeme
Got Gmail? -- I have 6 invites to give away!

"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Special thanks to the CF Community Suite Silver Sponsor - CFDynamics
http://www.cfdynamics.com

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:188765
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to