北京 [ 更换 ]
热门城市
北京上海广州深圳成都杭州南京武汉天津西安重庆青岛沈阳长沙大连厦门无锡福州济南宁波昆明苏州郑州长春合肥南昌哈尔滨常州烟台南宁温州石家庄太原珠海南通扬州贵阳东莞徐州大庆佛山威海洛阳淮安呼和浩特镇江潍坊桂林中山临沂咸阳包头嘉兴惠州泉州三亚赣州九江金华泰安榆林许昌新乡舟山慈溪南阳聊城海口东营淄博漳州保定沧州丹东宜兴绍兴唐山湖州揭阳江阴营口衡阳郴州鄂尔多斯泰州义乌汕头宜昌大同鞍山湘潭盐城马鞍山襄樊长治日照常熟安庆吉林乌鲁木齐兰州秦皇岛肇庆西宁介休滨州台州廊坊邢台株洲德阳绵阳双流平顶山龙岩银川芜湖晋江连云港张家港锦州岳阳长沙县济宁邯郸江门齐齐哈尔昆山柳州绍兴县运城齐河衢州太仓张家口湛江眉山常德盘锦枣庄资阳宜宾赤峰余姚清远蚌埠宁德德州宝鸡牡丹江阜阳莆田诸暨黄石吉安延安拉萨海宁通辽黄山长乐安阳增城桐乡上虞辽阳遵义韶关泸州南平滁州温岭南充景德镇抚顺乌海荆门阳江曲靖邵阳宿迁荆州焦作丹阳丽水延吉茂名梅州渭南葫芦岛娄底滕州上饶富阳内江三明淮南孝感溧阳乐山临汾攀枝花阳泉长葛汉中四平六盘水安顺新余晋城自贡三门峡本溪防城港铁岭随州广安广元天水遂宁萍乡西双版纳绥化鹤壁湘西松原阜新酒泉张家界黔西南保山昭通河池来宾玉溪梧州鹰潭钦州云浮佳木斯克拉玛依呼伦贝尔贺州通化朝阳百色毕节贵港丽江安康德宏朔州伊犁文山楚雄嘉峪关凉山雅安西藏四川广东河北山西辽宁黑龙江江苏浙江安徽福建江西山东河南湖北湖南海南贵州云南陕西甘肃青海台湾内蒙古广西宁夏香港澳门
培训资讯网 - 为兴趣爱好者提供专业的职业培训资讯知识
当前位置: 首页 >> 培训 >> 哪个编程语言最流行?

哪个编程语言最流行?

流行 编程语言 语言

经常有人问哪个编程语言最流行?这问题很简单,但是回答起来可没那么简单。 -- David Gewirtz

本文导航
  • -怎么才算是流行? …… 15%

  • -统计数据来源的不同 …… 32%

  • -好吧,我明白了,那么到底那种编程语言是流行的? …… 46%

  • -这给我们带来什么启发? …… 62%

  • -字里行间的发现 …… 72%

编译自: http://www.zdnet.com/article/which-programming-languages-are-most-popular-and-what-does-that-even-mean/

作者: David Gewirtz

译者: wxy

经常有人问哪个编程语言最流行?这问题很简单,但是回答起来可没那么简单。

首先,我们要知道,为什么人们会问这样的问题?

一般问这样的问题是人大多是学生,他们想知道这个问题的答案是因为他们想要找份工作,所以寻求一种可以增加面试成功率的技能。对于大多数人来说,进入一个新的领域时了解什么是最流行的,是很有意义的。

而对于其他人来说,比如说已经掌握了一种或几种编程语言的程序员,他可能在想要掌握一门新的编程语言时,会考虑一下当前最流行的编程语言作为参考。而对于要开发一个产品的程序员来说,也希望了解当前最流行的编程语言是因为他们希望所开发的产品能够迎合客户的环境和需求,显然支持流行的语言的 API 会被更多人使用。

甚至,就算是你想启动一个项目时,你也需要考虑是否选择一个流行的编程语言。虽然你首先要考虑的是这种语言能够满足你的需求,比如说如果用一个流行的编程语言你需要花费更多的时间和成本,而不那么流行的编程语言或许会更快捷和轻松,显然你还是会选择那个不太流行的——但是如果各个方面都差不多,不用说你会选择流行的那个,因为这样你可以找到更多的程序员,遇到问题也有更多的解决方案。

怎么才算是流行?

那么,哪个语言是最流行的?其实回答这个问题并没有你想象的那么简单。关键是,你该怎么定义这个“流行”?

这个问题并没有固定的答案,不过在[维基上有一篇文章提到了如何测量编程语言的流行度](https://en.wikipedia.org/wiki/Measuring_programming_language_popularity)。在这篇文章中,列出了几个测量流行度的因素:

  • 该语言在搜索中提及的次数,比如在谷歌趋势中

  • 在招聘广告中提及该语言的次数

  • 传授和介绍该语言的书籍销售量

  • 以该语言编写的现存代码的行数,不流行的语言在公开搜索中可能根本就找不到

  • 在 GitHub、Freecode 上使用该语言的项目数量

  • 在论坛和新闻组中讨论该语言的帖子数量

此外,你还可以考量如下指标:

  • 编程培训班里面该语言的培训课程销售数量

  • 编程培训班里面学生的数量

  • 视频网站里面关于该语言的视频数量

  • Stack Overflow 和 Reddit 里面关于该语言的帖子数量

甚至,你还可以增加一些其它的统计维度,比如根据国家和城市来统计,你知道在北京哪种编程语言最流行么?上海呢?

所以,这个问题的回答并不是一个简单的答案。

统计数据来源的不同

即使我们知道了流行度取决于多种因素,但是人们还是希望能够了解到底哪个语言比较流行,以此来指导他们的培训和公司的决策。

有一些网站依据不同的标准,公开发布了一些语言流行度指标。 [IEEE Spectrum](http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2016) 对这些指标做了一个有趣的[整合](http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2016),它可以让你通过自行设置不同因子的权重来得到你自己的编程语言流行度排行榜。

[Coding Dojo 也有一个图表](http://www.codingdojo.com/blog/9-most-in-demand-programming-languages-of-2016/),聚合了工作搜索引擎 Indeed.com 的数据;而有名的 [Tiobe](http://www.tiobe.com/tiobe-index/programming-languages-definition/) 排行榜一直使用搜索引擎聚合来计算流行度; [PyPl](http://pypl.github.io/PYPL.html) 则是根据谷歌来查看语言的流行度。

然而,这并没什么大用。如果你想知道你该学习那种语言,或者是你需要支持的语言,最困难的还是你并不知道这里的哪个图表才是适合你的。

好吧,我明白了,那么到底那种编程语言是流行的?

为了帮助你找到方向,我组合了上述提及的几种数据源,包括三种 IEEE 分类:“趋势”代表语言的增长度,“工作”代表 Dice.com 和 CareerBuilder 上的招聘量,“开源”代表开源项目数量。

排名结果如下表:

但是问题是,上图并不能告诉我们重点所在。要解决这个问题,我们需要做一点数据分析。我聚合了这六个数据源中的五个(我去掉了 Coding Dojo 是因为它仅显示了前九),然后我根据编程语言出现在图表中的位置和次数进行加权,这样我得到了如下的前十排名。

如你所见,这些语言分成了三大类。第一梯队包括 Java、C、Python 和 C++,毫无疑问,你肯定经常听到它们的名字。第二梯队包括 JavaScript、C#、PHP 和 Swift。剩下的两个是 Objective-C 和 R。

这给我们带来什么启发?

第一梯队的语言 Java、C、Python 和 C++ 都是非常通用的语言,它们并不局限于特定的编程平台或用途。

最值得关注的是第二梯队,它包括 JavaScript、C#、PHP 和 Swift。JavaScript 和 PHP 是主要的 Web 开发语言。C# 是微软的编程语言,而 Swift 是苹果新推出的主力语言。基本上来说,第二梯队是平台相关的。

那么这反映了什么?如果你懂一点现代编程,你就知道编程其实不仅仅是使用这种语言,而更重要的是开发一些什么,比如说嵌入式系统、iPhone 应用、Web 应用或者微软的服务器端应用等等。

对语言的熟悉程度其实只是一小部分。举个例子说,不管你是多么的喜欢 Python 或者古老而常青的 C,但如果你要为 WordPress 开发插件或主题,你只能使用 JavaScript 和 PHP。这无关于哪个语言更流行。

字里行间的发现

或者你会注意到一些有趣的地方。

首先,Coding Dojo 的编程语言排行榜的第一名是 SQL,只有它一家是这样。你很少会单独在 SQL 里面编程,通常都是在其它的语言里面使用它来管理数据。所以,学会 SQL 是很有用的,甚至是必要的。然而,去上一门 SQL 的培训课程并不能帮你找到一份工作,也不会多挣多少钱。

其次,苹果特有的语言在排行榜中排名很低,这或许和你的预期不同,因为 iOS 的应用是如此的流行。不过确实是这样的,如果你不是要开发你自己的应用的话,那学它们其实不如学习别的语言,因为其实没有那么多的公司雇佣苹果应用开发人员。这就是 Swift 语言掉到了榜尾的原因,而 Objective-C 正在被 Swift 所替代,在前面也看到了它也处于榜单的后面。

C 家族的语言仍然是主流。Java、C++、C、C#,甚至 Objective-C 都是基于 C 的语言。如果你只想学一门语言,你可以从其中选择一个。我推荐你选择 Java 或 C++,它们可以为你打开进入 C 语言家族的大门。

以我的职业生涯的经验来看,不是特别复杂的场景的话,我大概能用 20 来种语言来编程,通常我只用几天就可以学会一门新的语言。这是因为我在学校的专业就是语言设计,我也教编程超过了 20 年了。掌握这么多的语言对我很有帮助,因为我总是根据我要做的事情选择一种语言,而不是专门去上课学习一种语言。这听起来好像有点难,但是其实你也能做到的。

我的建议就是,如果你要编程,那么就去学习多种编程语言和各种框架吧。用编程语言去做点东西出来,编程不仅仅是一种智力锻炼,而且你可以实际用它做点什么出来。

掌握多种语言和框架是重要的,因为计算机行业变得太快了。C 语言[依然历久弥新](http://www.thepeoplehistory.com/1972.html),而 Swift 虽然出现才几年就登上了排行榜。你今天学习到的或许不够你整个职业生涯挥霍,所以“怎样学习语言”要比“学习语言”更重要,最好的办法就是多学几门。

我的推荐非常简单,无论是 C++ 还是 Java,选一个学习就好了。然后是 JavaScript,越来越多的基于 Web 的应用需要良好的 JavaScript 技能。再然后是 PHP、Swift 或 Python 中选一个,这要看你的工作种类了。当你在这三个梯队中都学会一门后,你就可以根据你的情况学习更多的语言和框架了。

好了,努力吧,学习一些编程语言,做点漂亮的成绩出来。如果你有什么想法,欢迎在下面和我们分享。

相关内容

725人参加!这场培训倡议“争做齐鲁未来教育家”!

近日,齐鲁名师名校长名班主任建设工程(2022-2025)师德涵养主题培训暨课题开题指导活动在曲阜市举办。培训班以弘扬教育家精神为主题,组织开展了专题讲座引领、浸润式师德涵养现场教学、研修课题开题与指导等培养活动。全国知名教育学家、中国教育···

欢迎台生报名!300个免费名额,直通全球最大AI训练营!

全球最大的AI培训班来了!中国高校人工智能人才国际培养计划昨日在北京大学启动!未来一个多月内将在全国重点计算机高校中筛选100名老师300名学生参加2018年培养计划图灵奖得主John E. Hopcroft深度学习发明人Geoffrey ···

第三期中证隰县基层干部乡村振兴能力培训班在杭举办

中国日报11月15日北京电 2021年11月8日-13日,“第三期中证·隰县基层干部乡村振兴能力培训班”在浙江大学华家池校区开班,本期培训班由中国证券业协会、中国扶贫基金会、隰县人民政府联合举办,此次培训有来自隰县的68名基层干部参加,中国···

京蒙苏豫涉外法律服务专题培训班圆满结束

由北京市司法局、内蒙古自治区司法厅、江苏省司法厅、河南省司法厅及四省区市律师协会共同主办,内蒙古自治区司法厅和律师协会承办的“京蒙苏豫涉外法律服务研讨会暨专题培训班”于11月2日圆满完成所有课程,顺利结束。来自北京、江苏、河南和内蒙古的12···

给校外培训“立规矩” 让“野机构”无处遁形——教育界别省政协委员建言加强校外培训机构管理

连续几日,北京知名舞蹈培训机构——天鹅湖畔少儿芭蕾一夜之间关闭全市门店上了热搜,与之相关的退费难、卷钱跑路等话题也不绝于耳。记者发现,类似的现象,在全国比比皆是。“这位家长,请了解一下我们古筝培训班,今日报名一律5折;街舞团一次缴一年费用,···

京蒙苏豫涉外法律服务专题培训班在满洲里市开班

11月1日,由北京、内蒙古、江苏、河南司法厅(局)及四地律师协会主办的京蒙苏豫涉外法律服务专题培训班在内蒙古自治区满洲里市正式开班。本次培训班是贯彻习近平总书记关于加强涉外法治建设相关指示的重要实践,是响应和落实司法部党组对广大律师提出的“···

第三批北京市优秀社区社会工作专业人才培训试点推进会暨京台社区社会工作专题培训会在京台两地连线举办

2022年7月20日上午,由北京市台办、市社工委市民政局主办的“第三批北京市优秀社区社会工作专业人才培训试点推进会暨京台社区社会工作专题培训会”在京台两地连线开启,台湾地区社会工作专家及北京优秀社会工作者200余人参加。▲张霄林分享参加培···

【预告】就在明天!西山区2023年第二期线上家庭教育培训

西山区2023年第二期线上家庭教育培训家庭教育在未成年人成长发展中具有不可替代的重要作用是促进未成年人健康成长、推进社会主义和谐社会建设的重要基础为在家庭中大力倡导和谐理念、培育和谐精神,提高家长的思想道德素质和科学教育子女的能力,在全社会···

北京冬奥会圆满成功 澳门各界倍感自豪

来源:央视新闻20日晚上,不少澳门市民相约一起收看了北京冬奥会闭幕式的现场直播,共同回味本届冬奥赛事的难忘瞬间。澳门体育教师协会会长 老杰龙:这次冬奥会的成功举办再一次展示了我们国家的伟大和强大,在我们的运动员里面也有很多的突破,例如这一次···

校外培训行业迎来强监管,“教育 区块链”新模式试图解决行业痼疾

华夏时报(www.chinatimes.net.cn)记者 王永菲 冉学东 北京报道近两个月,以校外培训为主要业务的教辅行业迎来密集监管。从诸如高思、跟谁学、学而思等多个头部教育机构被顶格罚款的行政处罚,到教育部成立校外教育培训监管司,校外···

建场地、做培训、打造IP,室内滑雪紧握冬奥接力棒

近年来,室内滑雪市场发展迅速。截至2020年年底,中国室内滑雪场数量为36家,位居全球第一。后冬奥时代,室内滑雪该如何大显身手?2020年室内滑雪场数量超2013年7倍2月20日,北京冬奥会正式闭幕,冰雪运动市场仍在快速发展。据文旅部相关调···

全国公安机关领导干部学习宣传贯彻党的二十大精神政治培训班成功举办

深入学习宣传贯彻党的二十大精神,是当前和今后一个时期全国公安机关的首要政治任务。新时代新征程,如何切实把广大公安民警的思想和行动统一到党的二十大精神上来?如何进一步加强公安机关领导干部队伍政治建设和忠诚教育?公安部党委统筹谋划、孜孜不倦。1···

枫叶教育亏损超31亿;北京首批线上学科培训非营利牌照仍在民政审批中|一周教育要闻

实习记者|陈振芳本周,教育机构方面,“学而思转型的非营利机构未能通过审批。”言论在社交媒体发酵,北京首批线上学科培训非营利牌照仍在民政审批中,尚未获得许可证;“早教第一股”美吉姆重庆两加盟店陷跑路传闻,美吉姆称,预计两周内能够正常上课;苹果···

京保扶贫协作结硕果,北京三年帮河北阜平培训1483名教师

在京保扶贫协作推进中,北京不断加大对保定阜平县的教育资金投入和支持力度,全方位推动阜平教育质量提升。3年来,利用京冀扶贫协作资金,北京已帮助阜平县培训了1483名中小学及幼儿园教师。据了解,阜平职教中心与北京市物业管理行业协会5家会员企业,···

最新!校外培训七大违规行为将被重罚,一图解读

“双减”改革实施两年以来,擅自举办校外培训机构、隐形变异开展校外培训等问题仍不同程度存在,个别机构“卷款跑路”问题仍零星发生,人民群众合法权益仍不时受到损害,为此,教育部组织成立了调研组,先后赴北京、天津、上海、山东、江苏、江西、浙江等实地···

夏宝龙在北京师范大学亲切看望来京学习的香港中小学校长和教师

夏宝龙在北京师范大学亲切看望来京学习的香港中小学校长和教师 主办方供图中新网北京5月18日电(记者 高凯)5月16日上午,国务院港澳事务办公室主任、党组书记夏宝龙来到北京师范大学亲切看望参加“香港中小学校长领导研习班及新入职教师内地学习团联···

白银市举办推进国家公共文化服务体系示范区创新发展暨公共文化高质量发展培训班

为了给全市推进国家公共文化服务体系示范区创新发展工作搭建一个交流学习、开阔视野的高质量平台,7月17日,白银市举办推进国家公共文化服务体系示范区创新发展暨公共文化高质量发展培训班。本次培训班结合白银市推进国家公共文化服务体系示范区创新发展暨···

义务教育阶段线下学科类培训机构压减率超九成

义务教育阶段线下学科类培训机构压减率超九成教育是国之大计、党之大计,教育兴则国家兴,教育强则国家强。“我国有2.9亿在校学生,要坚持把教育这个关乎千家万户和中华民族未来的大事办好。”今年的政府工作报告提出,要促进教育公平与质量提升,继续做好···

非学科类培训行业性增长:门店增加、课程上新、业绩翻红

21世纪经济报道记者王峰北京报道 教育上市公司陆续发布半年报,青少年非学科类校外培训率先复苏,取得行业性增长。21世纪经济报道梳理发现,有的公司营收显著增长,有的公司利润扭亏为盈;有的公司招收人数回暖,有的公司开始扩张教学中心。新东方、好未···

努力当好乡村振兴“领头雁”——全国村党组织书记和村委会主任视频培训班侧记

新华社北京5月15日电 题:努力当好乡村振兴“领头雁”——全国村党组织书记和村委会主任视频培训班侧记新华社记者冯家顺、丁小溪“培训内容丰富实用,抓党建促乡村振兴方向更明、办法更多”“提升领导能力,打造群众信得过的‘铁班子’”“学习先进典型,···