What's up, beautiful, amazing human?
Today we're gonna talk about one of the most popular programming questions:
Should you learn C or C++ in 2020?
So, I'm gonna keep it sweet and concise, the answer to whether you should learn C++ is a resounding...it depends! 😂
Chill bro! You'll get your answer, but let's break it down first, so that you can understand and make your own informed decision. Let's start with...
First of all, you should learn C++ if you're a complete beginner or you're trying to switch career and you're just starting in the beautiful world of programming
The barrier of entry with these languages is so much lower compared to C or C++
The point is, for a beginner I don't see C++ as a good idea.
Not the best for web development.
Valid alternatives are Python and Ruby too, but you shouldn't be using C++ for web apps!
The same goes for Android and IOS development.
You probably would be better of picking up Java, Katlin or Swift respectively.
Ok, so we talked about the reason why you shouldn't learn the reasons why...
You should learn C++ if you know you're gonna be creating microcontrollers, game engines, and just performance-intensive stuff, like high-frequency training or heavy machine learning simulations.
For that kind of stuff, C++ is phenomenal! It's performing when it comes to this kind of stuff.
On top of that, C++ is used everywhere! Appliances, robots, even entire programming languages are based on C++, like Python!
Python is a whole programming language in and of itself but behind the scenes, it's C++ doing the work!
The point is that C++ is an extremely powerful language!
Even though I just wrote about all these reasons why not to learn it, there is a really good reason why you should indeed learn it. If you're into complex, CPU intensive stuff than it's gonna be your best buddy!
But the most important reason why you should learn C++ in 2020 is that it's gonna make you a much better programmer overall!
You're gonna have a much better understanding of computers overall, when I first started learning C, not even C++, the latter being a higher-level language than C.
C is a bare bone! But when I started learning it, my programming skills instantly leaped! I became a much better programmer because I had to learn all these different things like memory, optimization and more.
And that's good in a way, but it's also bad because you don't know what's going on behind the scenes. Whereas when you learn C or C++ you have no chance!
You're gonna have no chance but to deepen your understanding, or else you're simply not gonna be able to code with C or C++.
If you're an intermediate or advanced developer trying to deepen your understanding and truly understand computers and programming languages, my answer is a resounding yes!
If you're a beginner, just getting into coding, or you're just trying to get a job in the fastest and easiest way possible, that it's gonna be a resounding no!