JaggedSac said:
I somewhat agree with you here, but where do you stop? Should they start out with assembly to get an incredibly in-depth appreciation of what goes on with registers, etc.(I know you would learn this in Computer Architecture classes but most of these classes rarely much involve coding)? With the way languages are going now days I believe that a brief understanding of the low level functionality can be more than sufficient for most purposes. I believe an understanding of patterns and paradigms are far more important from a business perspective. |
I think the concepts involved in programming with C are crucial for any programmer, mainly memory management and pointers. They're better learned first, than struggled with later after the bad habits have setted in.
For people programming in higher-level languages, the concepts involved in programming with Assembly are only crucial for the micro-optimizations minded programmer. That's my guideline for recommending C as a first language. Assembly can come later without harm.
My Mario Kart Wii friend code: 2707-1866-0957







