- TalkBack 1 of 22:
- Next »
- Thread View
- Flat View
- Poor way to teach...
-
I was asked to review this content awhile back and at the time I said it had the same problem almost every "self taught" program/book/system to learn coding suffers from. The lack of teaching structure in programming.
If you ever look at code from a "non-professional" the very first thing you see is that it's a fur ball with no structure to it. People that are self taught learn REALLY BAD habits that always prove to be a major pain to break. I've known coders with some fairly decent little apps that don't have the first clue what a flow chart is or why it's important.
I teach an adult ed class that runs 6 weeks, three nights a week, three times a year. The first week no one is allowed to touch a PC, instead students are given (gasp) pen and paper and we work on building flow charts. Students are given a specific task and create flow charts. Each is reviewed by the entire class and we look at why one approach is better than another.
This usually results in a final flow chart that incorporates something from each student and the class finalizes the flow chart we will use to build code against. At that point students are allowed to start writing code.
The end result? Code that works, is object oriented, and meets the criteria set by the task objective and flow chart requirements.
Is it successful? I can't tell you how many people have completed the class and then said something like, "I've been writing code for years and never knew how much I didn't know and how important structure is". (Or words to that effect.)
For unknown reasons people that want to teach programming seem to over look the baiscs of good structure and that is a huge mistake.
PS: It doesn't matter what the coding environment is, good coding practice is good coding practice and there is no such thing as too much documentation.
- Posted by: No_Ax_to_Grind Posted on: 03/01/07 You are currently: a Guest | Members login | Terms of Use
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What do you think?
SponsoredWhite Papers, Webcasts, and Downloads
- The Scalable Enterprise: VMware ESX Server on the Dell PowerEdge 6650 Dell This paper introduces the server virtualization software, VMware ESX ... Download Now
- Why Isn't Server Virtualization Saving Us More? A Few Small Changes May Dramatically Increase Your Efficiency VMware Companies have rapidly adopted server virtualization over the past few ... Download Now
- The Impact of Virtualization Software on Operating Environments VMware Today's use of virtualization technology allows IT professionals to ... Download Now
Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
- New Online Dashboard for IT Leaders
-
Read about top issues IT decision-makers face every day, plus get cost-effective solutions to real-life IT problems.
- Learn more >>
- The Compelling Case for Conferencing
-
Read the whitepaper to discover the specific ways Unified Communications can improve your bottom line.

- Click to download >>
- Save time with automated shipping solutions
-
The Business Essentials Guide provides you useful tools and templates to help grow your business and save you time with automated shipping solutions.
- Visit the UPS Business Essentials Guide
- The more you simplify, the more you save
-
When you transition from your existing Red Hat environment to SUSE Linux Enterprise from Novell, you can recognize dramatic cost savings, perhaps as much 50%
- Learn more >>
- Keep Up With The Latest In Document Management with The DocuMentor.
-
Doc delivers the scoop on today's enterprise content management, printer maintenance, and all other issues related to document management. It's the DocuMentor Blog.
- Learn more >>
- Microsoft Dynamics CRM Online - Free Six-Month Trial for Eligible Organizations
-
Microsoft Dynamics CRM Online provides fast online access, simple contact management and better sales performance for a low monthly cost - the best value on the market today.

- Learn more about the free, six-month trial offer >>










