很多朋友想学一门编程语言,尤其是大学生经常私信问我现在学习Python好还是C/C++比较好。这里简单给一些我个人的看法,当然我现在已经不写代码了,所以我的建议仅仅是应用方面的参考,希望可以抛砖引玉,有更厉害的程序员大牛可以回答这个问题。
我记得有一个笑话,如何引起程序员之间的骂战,最简单的方式是,只要大呼“某某语言是最好用的编程语言”,瞬间就会引发不同程序员热切的回应。我个人觉得如果你没什么工作基础,这个问题的答案当然是学Python,我自己最近也在用,这倒不是因为Python火热所以才使用,而是如果你不是某些职业方向的程序员,你学习C或者C++几乎没有太大的用处。
我原来的工作单位,用的就是C++,因为搞过一段时间的芯片,也用过一段时间的汇编,我们那个时代,学习C或C++肯定是正途,甚至高校通信、电子信息相关的专业内,C或者C++都是必修课。不过我觉得,主要是因为那时的就业环境和现在完全不同。
如果你想去华为、中兴、H3C这样的公司,学习C和C++是有用处的,而且一定要精通。C和C++是更为专业的计算机语言,一般用在更为专业的领域,如低级系统程序设计、高级系统程序设计、嵌入式程序设计、数值科学计算、通用程序设计以及混合系统设计等等。比如华为、中兴这种通信设备软件使用的语言,以及物联网嵌入式系统使用的语言,基本上都是C或者C++
但是,主要的问题是如果你是一个外行,那么嵌入式系统这些东西,对你可能就比较遥远了,所以,最好的建议就是学习Python,再不济也是Java或者PHP。但是Python是最好的选择,连潘石屹都选择了学习Python
主要的原因是,Python属于脚本语言,相对来说比较简单一些,而C或者C++相对比较复杂,所以如果你不是职业程序员,学习C++的难度可能要大一些。
其次,Python对你的用处比较大一些。即使不做一些专业的AI开发的工作,Pyhton的使用场景也广泛的多。你的日常很多工作可用python完成,除了爬虫、AI,还有一些日常的工作如Excel表格处理,都可以用python完成,对于传统的Web开发工作,也可以使用Python,所以对初学者来说,Python更合适。
即使是华为、中兴这种C语言普遍使用的公司,Python使用也非常的广泛。尤其在系统测试、自动化测试方面,Python已经替代了原来的TCL/TK,成为了主流的测试脚本语言。
所以,如果你真的想要学习编程,还是建议学习学习pyhton,网上的教程和案例非常多,未来是AI的时代,学习Python肯定没有坏处。不过凡事都有例外情况,比如如果你对IOS的开发程序有兴趣,倒是可用学习一下C++,因为IOS的应用程序都是C++搞定的。
当然,这是基于应用场景给的一些简单建议,相信更多的编程高手肯定自己的真知灼见,欢迎各路高手留言