But when it comes to the development of high demand (in terms of performance) mobile apps, using native languages like Swift for iOS and Java for Android is still the way to go. This might change with Googles Flutter framework.
In 2018 C++ is still a very viable programming language to learn. In fact, many programming languages are worth learning in 2018:
Java for web apps or Java for Andriod
… And others. Although, the above would be my top picks.
The key to choosing a language comes down to two things: market viability of the programming language and what KIND of programming you want to do.
Kinds of Programming
You have many choices in terms of marketable programming languages … there is plenty of work for the languages listed above. Each language though, means a different kind of programming, and that often means a different type of person would enjoy programming language ‘A’ vs programming language ‘B’.
For example, C++ programming is a low level language, and that means you will be writing code that requires lots of management by the programmer of little details. It reminds me more of math.
Choosing your language
I could write 10 pages on this, and still scratch the surface. Regardless, the key is to explore a little on your part, check out which TYPE of jobs you get with C++, and which type of jobs you get with Python … and the other languages. Again, different programming languages mean a different type of job.
The good news is that you don’t need to worry about your choice too much because you can always switch languages later. It’s easy to switch over, because all the above languages share about 90-95% of the same principles and concepts. The code looks different, but learning the code is the easy part.
Suggested first programming languages?