+ 1

Why there is no option for learning C programming in sololearn ??Is that too old and useless?đŸ€”

Is C programming out of trend?

20th Jun 2017, 12:14 PM
Pragyanshu Sharma
Pragyanshu Sharma - avatar
4 Answers
+ 5
Sololearn cant add each and every languages , its quite impossible . And yes! C is getting out of trend . C might be the father of many languages but everyone gets old and its about time the sons take over . But its not useless , still it has many uses .
20th Jun 2017, 12:20 PM
Utkαrsh
Utkαrsh - avatar
+ 3
C course is unnecessary, as you could learn C++, and then know C (the second is backward compatible with the first)
20th Jun 2017, 12:22 PM
visph
visph - avatar
+ 1
C is what Linus still codes in so in some ways it's more used than anything else. You may have Windows or a Mac, but your router, smartphone, smart TV, and most micro electronics are programmed with C. It's anything but time to pack it in. C receives fewer updates than CPP because it doesn't need them often and C coders prefer consistency to features. Few share my opinion, but from an educational standpoint, C is the best possible first language. So even if that day of retirement came pragmatically, it would still be useful educationally. But that day is a long way off because C is a tiny language and once compiled, produces tiny binaries. This isn't just a by-product of using a C compiler, but of the actual disciplines and language paradigm (the primary one: procedural, excluding function pointers). Another example is that assembly is still used in some devices and assembly isn't very portable. C++ itself supports inline asm and C++ makes strong use of C libraries and Python relies on C. Back to your question: Why don't SL offer C as a course? Well I believed it was popularity, but I've been here long enough to realize there's a demand. Logically, consider SL. It's a learning app, not a school. They're giving you the basics so you can learn more and maybe even freelance. They're an auxiliary to school, not a replacement, and they're mainly there to help those who can't afford it or don't have time. Thinking in Java is a thick book comparable to the Bible, SL's courses are equivalent to probably about 30 A4 pages. You cannot do much with C as a freelancer as there are few C engines (SDL). CPP is standard for 90%, C# has Unity, Web is the language for entrepreneurs, Java has it's own runtime and mobile dev, and Python plugs into almost anything and has Panda3D. See my point? C is not practical for self-learners.
20th Jun 2017, 1:22 PM
Jamie
Jamie - avatar
+ 1
Also, learning CPP will not teach you C. You'll learn some syntax. C is very different to CPP the way Java is very different to CPP. CPP has become its own language, it's no longer an extension of C.
20th Jun 2017, 1:26 PM
Jamie
Jamie - avatar