前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【预测&盘点】深度学习热潮下,2017 年最受欢迎的编程语言是哪些

【预测&盘点】深度学习热潮下,2017 年最受欢迎的编程语言是哪些

作者头像
新智元
发布2018-03-26 16:16:30
6480
发布2018-03-26 16:16:30
举报
文章被收录于专栏:新智元

【新智元导读】科技网站 HackerEarth 综合业内资深程序员的评论,并根据 Github、HackerNews 等受欢迎的技术网站调查排名,梳理了在 2017 年得到广泛应用的编程语言,在今年深度学习热潮的推动下,一起来看看在明年几大主要编程语言中,用户使用最多、业界使用最普遍的编程语言都有哪些吧。

(文/Sachin Gupta,HackerEarth CEO)哪门语言才是最受青睐的编程语言,哪门语言是在全球各地被普遍学习的顶级编程语言? 我们如何判断它,应该用什么标准?

“当我们说最受青睐的语言时,我们并不意味着Java比C ++ 或 Python好于 MATLAB。在下面的分析中,我们只是试图找出用户最喜欢的语言,以及业界最需要的语言。”

C ++,MATLAB,Java一直是理工院校最喜欢的语言,这些院校的大多数刚毕业的学生都具有这些语言方面的良好技能。

然而,如果他们所知的最好的编程语言并不是行业最直接需要的语言,该怎么办? 或者如果对这门语言的需求在减少,该怎么办?

让我们看看程序员喜欢什么编程语言,行业正在寻找哪些语言的专家。我们决定从若干可信的编程语言索引网站和来源中挖掘数据,大多数开发人员都曾在这些网站上训练他们的编程技能。此外,我们也钻研像 Indeed 和 Glassdoor 这样的全球门户网站来发现科技公司正在寻找哪些编程语言技能。

根据我们的研究,下面几大语言是在2017年最受欢迎的顶级编程语言:

  • Javascript
  • Java
  • Python
  • PHP
  • R
  • Matlab
  • Arduino
  • Swift

下面,请进一步了解我们为确定 2017 年最佳编程语言而进行的研究。

TIOBE指数

TIOBE编程社区指数是对编程语言的流行程度的度量,由荷兰艾恩德霍芬的TIOBE公司创建和维护。TIOBE这几个字母是“真诚的重要性”(The Importance Of Being Earnest)的缩写。TIOBE根据包含该语言作为关键字的搜索引擎查询的数量对语言进行排名。语言在 TIOBE指数中的排名是基于使用某些短语搜索 Web 后的结果。

TIOBE只收录图灵完备的语言,因此它不包括SQL和HTML。根据2016年11月的索引,Java仍然是排名第一的编程语言,C和C ++ 按照在搜索索引上受欢迎程度分别排名第二和第三。令人惊讶的是,Visual Basic 和 Python 获得了比 Javascript 更高的排名,汇编语言也进入了前十名。

《Effective C++》 系列图书的作者、编程新闻方面 Dr. Dobb 奖得主(Dr. Dobb's Journal Excellence in Programming Award) Scott Meyers 称,在我看来C++仍然是一个重要的编程语言,因为它自出生以来的长处仍然在各种各样项目的软件开发人员中具有持续的吸引力。我曾在2014年作过演讲《为什么C ++将继续远航》,其中我总结了C++以下优点:

  • 与C语言兼容
  • 非常通用的功能
  • 不存在范式(Paradigm agnosticism)
  • 专注系统编程
  • 致力于向后兼容

“我也说过,C ++是最适合那些要求苛刻的系统应用,那些不容易满足技术上的约束的系统。对于这样的应用程序,通常情况下,C ++的唯一重大的竞争对手是C,而与C相比,C ++ 又能提供更强大的抽象和建模功能。”

PYPL

PYPL 编程语言流行度指数是通过分析在Google上搜索编程语言教程的频率而创建的。就在全球搜索引擎上的流行度而言,Java是多年来被学习最多的顶尖编程语言优胜者;在过去五年中,Python的排名比其他语言快(6.8%),而PHP的排名下降了(-5.0%)。下图是2016年PYPL最佳编程语言。

StackOverflow

Stack Overflow是一个问答平台。它有超过400万用户,在平台上有1000万个问题。从问题的数量看,相比任何其他语言,有更多的人使用 Javascript。与Node和Angular相比,PHP的地位似乎有所下降。

GitHub

GitHub 在 2016 年 9 月的年度会议之前,已在这里分享了其报告。

令人惊讶的是,在过去12个月中,Github 拥有 1940 万活跃项目库和 580 万活跃用户。它在平台上分享了热门语言列表。当你看到 Javascript 最为领先时不会太吃惊 ,但当你发现它甩开竞争对手的程度时,你仍会吃惊。

HackerEarth

HackerEarth每月为用户提供大量编码挑战,为企业提供数以百计的聘用机会。通过平台支持超过30种编程语言,用户可以轻松选择他们最喜爱的使用。该我们在语言方面没有偏袒。

HackerEarth连接了超过100万个程序员。HackerEarth 检查了数据库以确定程序员最喜欢的语言或全球范围内的“最佳编程语言”。在主要人群中, C ++,Java,Python 和C#是最受欢迎的。

Constantin Brancusi 大学的 Adrian Runceanu 教授在C ++,Java,Oracle 有超过16年的经验。请看看他为什么认为 C++仍然保持其在编程语言中前 10 的地位。

“我认为使用C / C ++是因为它提供了一个很好的指针机制(a good mechanism for using pointers),我们可以用这种语言创建可移植的应用程序。我相信C / C ++很容易学习,这就是为什么学生喜欢使用这种编程语言创建应用程序。其他语言(Javascript,Java,Python)可用于开发Web应用程序,但C / C ++不能以这种方式使用。我不知道这种语言的未来是什么,但我相信C ++在未来将继续在业界处于主导地位。”

Indeed

Indeed 在50个国家和28种语言中可用,是美国最高流量的就业网站之一。

按照搜索使用语言的关键字列出的数量,Java 排在第一位,它没有任何紧邻的竞争对手。但PHP,C和Javascript的地位则肩并肩。名单上的惊人竞争者是R语言。

专业人员对这些顶尖的编程语言有什么说法呢?

Deepak Garg 教授是数据挖掘和算法专家,IEEE计算机协会印度委员会的主席。他说,“我们看到的许多计算行业的工具和应用基本模块之间的构建差距在缩小,由此产生了了更复杂的语言,比以前那些语言的维度更高。它可以帮助程序员更专注应对逻辑和工作应用,而不必操心在实现标准数据类型和构造时复杂的结构和语法。”

Glassdoor

通过这个门户网站,员工可以查看对他们的企业的评价,并根据经验对企业打分。Glassdoor上也一直包含代码开发方面的职位展示。

当涉及到工作类别时,业界最热衷寻找Java开发人员,其次是Javascript。开发人员喜欢R和C ++,Python和Perl也取得了快速的进步。

2017 年将得到广泛应用的顶级编程语言

Julia Computing 的联合创始人兼 CEO Viral Shah 说,世界正在快速变化,越来越多的程序员不再愿意为了效率而牺牲性能。曾一度限于科学家的高性能计算,现在由于深度学习和人工智能的应用成为主流。在2016年,我们看到了算法交易、自动驾驶汽车、3D打印、风险管理、医疗诊断、航空安全,以及在并行超级计算和天体物理学方面的 Julia Computing 应用。这些应用程序和用例预计在 2017 年爆发,因为Julia 框架 1.0 将发布,学习框架会变得更容易使用。

虽然Java 和 Javascript 可能仍然是其基于网络的服务行业的最爱,Google的GO也已经出现了几年,并将是一个伟大的语言。Ruby 是初创公司最喜欢的,这已经有一段时间了,其流行度在预计的未来不会减少。Mozilla 的 RUST和 Facebook 的 HACK(超过90%的Facebook 代码用 HACK 书写)必须也加入这些列表,但在2017年上半年还不行。

你可以在2017年学习的顶级编程语言将是:

Javascript ——它是全球化的Web脚本语言。当Web接管我们的宇宙时,使用主要用于Web应用程序的Javascript也将接管世界。它是一个好的前端工具,可以在所有环境中使用。从添加效果到创建基本功能的游戏,javascript是业界最喜欢和最受欢迎的编程语言学习。

Java——目前最常见的编程语言。用于Android开发和世界上大多数金融系统。Java的速度和性能是显而易见的首选。它多年来被评价为最好的编程语言,它总是很好地保持用户的技能更新。

R——随着世界对统计和数据分析越来越痴迷,R是你需要添加到你的技能组合的语言。如果你在工作门户网站上看到的与R相关的工作越来越多,那么可以肯定R在2017年可能是最受追捧的语言。

MATLAB——曾经是数学家和科学家使用的硬派语言。随着对分析和统计的兴趣越来越大,MATLAB的受欢迎程度正在复苏。更多的开发人员将回到MATLAB,因为数学分析的复杂性正在增加。

SQL——随着人们越来越需要技术,数据库一直在指数级增加。如果你有兴趣管理数据库,SQL是你的首选。SQL是为了特殊的数据库目的设计的语言,不同于通用语言。几乎可在需要数据库管理的任何地方使用它。SQL是一个需要学习的重要技能。

Arduino——物联网将属于 Arduino! 嵌入式编程也将是一个关键的玩家。Arduino不是一种新语言;它是一组C和C ++函数。随着更多的嵌入式芯片需要编码,Arduino将是在 2017 年兴起的新技能。

Swift——当苹果应对开发商的投诉时,它决定拿出 Swift 取代 Objective-C。它必然成为开发商的最爱。到目前为止,iOS开发人员正在像其他人一样快速地编码,当他们在市场现身时,swift的使用率只会更加扩大。如果你对移动端感兴趣,那么学习Swift应该是你2017年决策的一部分!

需要指出,这并不意味着其他语言将被添加到“死”语言列表,也不意味着其他语言在 2017 年没有收获。上述趋势只是意味着,语言使用的风向很可能会与过去不同。提前准备总是没错的,对吧。

编译来源:http://blog.hackerearth.com/2016/11/top-programming-language-2017.html/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 新智元 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库智能管家 DBbrain
数据库智能管家(TencentDB for DBbrain,DBbrain)是腾讯云推出的一款为用户提供数据库性能、安全、管理等功能的数据库自治云服务。DBbrain 利用机器学习、大数据手段、专家经验引擎快速复制资深数据库管理员的成熟经验,将大量传统人工的数据库运维工作智能化,服务于云上和云下企业,有效保障数据库服务的安全、稳定及高效运行。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档