MATLAB 一句话,大型计算器,用起来比较的方便,矩阵计算强,适合构建模型,如果编译软件的话,虽然很方便,但运行效率低,不适合大型软件开发。
Python 也比较简单,入手比较快,适合做:Web 开发、应用开发、大数据、数据挖掘、科学计算、机器学习、人工智能、运维、自然语言处理等等等。他有很多的库,而且是免费的,也是目前比较流行的编程语言,用它做数据分析的场景也比较多。不过,Python 是动态型的语言,需要更多的测试以及错误仅仅是在运行的时候展示的;软件开发速度是快,比如 JAVA100 行代码 Python20 行就搞定了,但是作为解释型的语言来说,比编译型语言的速度慢很多。
JAVA 是 C 语言优化过来的,适合做安卓和 IOS 的应用开发、视频游戏开发、桌面 GUI、软件开发等等;不过,JAVA 和 C ++ 相比使用更多的内存所以占用的内存就更大;用 JAVA 写过安卓的应用的小伙伴应该都知道。同样的代码在模拟器中启动是非常缓慢的事情。最最重要的是,虽然有基于 JAVA 开发的计算程序和科研小工具,但使用 JAVA 做科研,频率红尘回少一些。
最后是 C 语言和 C ++,C++ 是基于 C 语言优化过的,学习难度也是这几个里面最大的,适合用来做搜索引擎、软件开发、操作系统、视频游戏等大型软件。在熟练掌握了 C ++ 之后,处在各个位置当中都能成为佼佼者。使用 C /C++ 的话,帮助我们更理解其他编程语言。比如说是 JAVA 或者是 Python 是如何进行内存管理以及如何处理缺陷。
总的来说,可以在 MATLAB 和 Python 中选择一门语言,作为数学建模使用,然后学习 C ++,用于开发工程应用,实际的生产中,使用 C 语言和 C ++ 语言开发的产品,才是王道。