对于程序员来说,语言其实不是最重要的,算法能力、建模能力、软件结构设计能力才是硬实力。程序设计语言只是表达这些能力的媒介。
面对不同的问题,我们会用不同的工具,同样学习什么样的语言,依赖于你从事的软件应用场景。
Python是一门脚本语言,简而言之就是
每次运行需要解释器逐条翻译并运行指令。Python的优点在于能够快速构建程序,以较少的代码实现复杂的功能,随着人工智能的火热,很多机器学习库都提供了Python的接口,以其简单易用得到广大算法研发人员的拥戴。同时Python可以跨平台,一份代码可以在多个不同平台、不同的操作系统中运行。但是Python的缺点也是显著的,那就是慢(当然只是相对而言,随着计算机硬件的不断发展,这种慢可能没有那么明显)!C++是一门强类型语言,程序员需要对计算机结构有一定的了解。其语法更加细致,甚至有一点晦涩。但是因其更接近底层,执行效率会更高,并且C++的代码是直接编译成二进制机器指令直接交由CPU执行,其速度会更快。
需要针对不同的场景选择不同程序设计语言,如果题主以后从事较为底层的开发,对效率要求很高,那么C++是较好的选择,如果以后从事上层业务开发那么选择Python会更佳。
如果精力允许,建议都学习一波,强类型语言和弱类型语言都掌握一门,对以后学习其他编程语言有很大的帮助!
各语言比较图(图一乐……)