OOP might seem easy to understand to people who understand it, but how can you expect anyone to think abstractly about concepts they don't even understand at a concrete level? If this was a class of people who understood basic programming but had no OOP experience, then I'd say sure give it a shot, but these are non-programmers.

There are classes that require abstract thinking by students on subjects that they have a solid foundation on already, and those classes can be very challenging for some people. Attempting to explain the benefits of inheritance to somebody who doesn't even understand the difference between indexed and associative arrays (or even what they are) is pointless.

You can't teach chromatic scales to somebody who is just learning to read sheet music. You can't teach iambic pentameter to somebody who is just learning how to speak. You can't teach calculus to somebody who is just learning algebra. You can't teach OOP to somebody who is just learning what variables and functions are.

OOP is not a foundation for programming, it's a programming paradigm. You can't look at different paradigms if you don't know even know what you're looking at in the first place. It's a topic you don't get into until you're at least intermediate level, and a topic you don't truly grasp well until you've been doing it for awhile (i.e. senior level).




_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to