By using this site, you agree to our Privacy Policy and our Terms of Use. Close
JaggedSac said:
salaminizer said:

I think that with C you won't get "addicted" to a lot of "easy" stuff you get with Python, Java, C#. for example, even if you won't use pointers in long term, I believe it's something that every programmer should know about (even more if you don't want web programming)

after you feel comfortable with it, you can try the other languages. programming in Python SHOULD be even easier if you already know how to program "the hard way". 

 

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