编程语言学什么好?
很多人私信问,编程学什么语言好?目前(2017年)最应该学习哪种编程语言?
这里与大家一起探讨。
一、TIOBE——世界编程语言排行
TIOBE - The Software Quality Company先看看TIOBE世界编程语言排行(TIOBE排名使用著名的搜索引擎(诸如 Google、MSN、Yahoo!、Wikipedia、YouTube 、Baidu 等进行计算。排行榜只是反映某个编程语言的热门程度。)
再看看世界编程语言 TIOBE 指数走势(2002-2016),很容易看出:
- JAVA(蓝色)、C++(浅绿色)、C(黑色)流行程度一直在下滑。
- Swift(青色)与Delphi/Object Pascal(粉色)流行程度正在稳步上升。
- Python(紫色)、C#(橙色)、VB(红色)、PHP(黄色)已经的越过了巅峰时期,逐步趋于平缓。
从1987年回顾来看,随着移动端崛起,Python/JavaScript/VB逐渐成为流行趋势。
二、Stack Overflow——问答平台
先看看Stack Overflow——程序员必上的问答平台,根据大家的提问情况,Javascript 的使用者比其他语言的都要多一些。(数据来源 HackerEarth:Top programming languages that will be most popular in 2017 )
三、GitHub——代码仓库
再看看GitHub——老司机都懂得代码仓库。活跃用户数量超过580万,活跃存储库数量超过1940万。从2016年的Pull Request 情况来看,排名第一的Javascript 已经超过JAVA+Python的总和。(GitHub State of the Octoverse: 2016)
四、Indeed——程序员找工作
最后看看Indeed ——美国程序员最爱上的找工作网站之一,支持28种语言。按照使用量排名,前三名分别是Java、Javascript、PHP。可以看出JAVA的需求量仍是最大,Javascript紧随其后。
结合以上数据,可以得出结论:
- 前端:包含Javascript、CSS、HTML5、FLASH等领域。Javascript的统治地位继续,PHP/Python/Ruby/http://ASP.NET/Node.JS 这些语言会继续维持目前的发展态势。因为随着HTML5技术的发展,浏览器在一定时间内仍是移动互联网的主要入口。而如果后期应用市场有取代其入口地位的趋势,Android背后的JAVA会占据主导地位,Swift则缓慢增长。
- 后端:包含游戏服务器、文件服务器、网站服务器、数据库服务器等领域。新型语言如GO、RUST将蓬勃发展,PHP随着PC时代的末落,移动时代的到来,C++走向衰退是无可避免的。
- 软件:包含数据挖掘、人工智能、神经网络、图像处理、语音识别等领域。Python、LISP、Perl等这些语言将兴起。
- 硬件:C/C++维持主导地位,因为很多硬件库都使用这两种语言。
- 虚拟现实VR/AR:大多数3D引擎使用的都是C或C++开发的,如Unreal 引擎 C++ ,Unity 引擎支持 C#脚本,OpenVR的API能对接C++,Cardboard和GearVR支持JAVA,所以C#、C++、JAVA未来在虚拟现实领域仍将占据一定位置。
鄙人工作时短,彼文闲暇采写,与君共享,不妥之处,谢勿讨伐。
题图:Code baby