I think C++ is a good starting point simply because it teaches memory management and class design.
Understanding the concept of a class is one of the most difficult programming concepts a novice will encounter. And they are used everywhere.
Just try explaining the concept of a class to a non-programmer. I will bet money that they will nod their heads, and still have no idea what you're talking about.
And memory management -> something you need to understand, even if you use a garbage collector.
If he's just taking a programming class to get a taste (dilettante) for programming, then by all means teach him Visual Basic or JavaScript or whatever. However, if he's taking a programming class to learn programming (he wants the programmer skillset a.k.a. a real programmer), then C++ is where he wants to be. Once you understand the concepts in C++ (which can be brutal / metal when it comes to learning), the hardest part of learning how to program is past.
Why, do you ask? Because otherwise you end up in sad scenarios, like when the PhDs in your Computer Science department do not know how to install an operating system, when the undergrads in your class have difficulty understanding the difference between an AMD processor and an Intel processor, or why one should never write a program in JavaScript that consumes 8 GB of the client computer's memory.
TLDR; C++ will expose him to the greatest number of programming concepts in the shortest period of time, and give him the minimal amount of understanding necessary to eventually grow into a respected programmer.
snow white and the huntsman trailer snow white and the huntsman trailer sexiest man alive kentucky basketball heather locklear bob costas krzyzewski
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.