I really can't wait for C++ to die. It's awful.
My admittedly unprofessional opinion would be to learn C first if you were intent on learning C++. Only use C++ if you have to. It's full of needless complication and dangerous features. OOP is overrated. Programmers have some strange complexity fetish that prevents them from not using it, which is unfortunate.
Python will be more enjoyable to code in. Python however has different use cases. C/C++ should be used when highly efficient code is necessary. (e.g. systems code) Python should be used when code doesn't need to be blazing fast. Value dev time over code speed because 95% of the time the former matters more.
Personally I prefer Lua and Golang. But again, these have different use cases. One language isn't the best at everything. Figure out what type of applications you want to code first, then select the best tools to build them.
|