Learning C Programming Language

Learning C Programming Language

However, I do think there are advantages to learning C prgoramming first over C++ or Java. When you work in languages like Java, C# and even Python, you immediately start moving away from learning the fundamentals of a programming language …

Author: Tod Gentille


However, I do think there are advantages to learning C prgoramming first over C++ or Java. When you work in languages like Java, C# and even Python, you immediately start moving away from learning the fundamentals of a programming language and you start learning associated libraries and frameworks. But with C you get a few library calls, you stay focused on the semantics of the language longer, and C often forces you to think harder and deeper about what’s happening under the hood. C is a middle level language. When people talk about it you’ll hear phrases like “coding to the metal,” or “coding close to the wire.” C is the language of compilers, interpreters, editors, operating systems and embedded programming. When you learn to program in C you almost have to gain an understanding of how programs execute. You know what things like register, stack, heap and memory mapped IO mean. You start to think how much better life would have been if you had been born with sixteen fingers.


Related Articles:

Software Development
About the author

Tod is a curriculum director for developer content at Pluralsight. Prior to that he was a software developer for over 30 years. He specialized in business database applications and embedded software for limited-production laboratory instruments. These days he‚ as mostly noodling around in every new language and tool he can get his mitts on. Being a curriculum director means he gets to learn a lot of new technologies. Tod lives in Southern California with his wife and son. He still fancies himself a drummer but no longer plays in a band.

Follow this author on Twitter

30 Day Free Trial

Sign Up Now