Why you should learn C#
Even if you’re a front-end developer, or more versed in object-oriented programming languages like Java/Python, there is still benefit to getting some C under your belts.
Here are some reasons you should learn C:
You want a deeper understanding of machines. The lower the level of language you use, the closer you are to writing machine code. With C, you’re writing close to the hardware AND directly manipulating memory. Understanding how memory allocation works, or how C uses registers to hold data, can give you an extra edge in writing quality code (even if you don’t use C).
You’re a beginning programmer and want to pick up multiple languages more quickly. Moving from one programming language to the next is a lot more smooth when you move up in abstraction. Highly abstracted languages are harder to learn if you don’t understand what’s being abstracted!
With C, you learn the foundations of modern programming, and then work up from there.
You want more job opportunities in a growing field. IoT is the future. You’ll continue to see an increasing demand for C programmers who can work with embedded technology. At the same time, there’s a low supply of C programmers right now.
You don’t see a lot of bootcamps or online courses for C, in the same way you do for Java, Python and the like. So, get in there on the ground floor.