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