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

【新智元导读】科技网站 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/

本文分享自微信公众号 - 新智元(AI_era)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-12-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI研习社

从编程实现角度学习 Faster R-CNN(附极简实现)

Faster R-CNN 的极简实现: github: simple-faster-rcnn-pytorch(http://t.cn/RHCDoPv ) 本文插...

1.3K50
来自专栏AI研习社

从深度学习到机器人控制,2017 人工智能新开发工具盘点

2017 年,在深度学习技术的加持下,CV、NLP、数据分析等领域全面开花,同时大量新开发工具和开源软件的涌现,降低了人工智能开发的门槛,加速了深度学习的普及。...

39260
来自专栏AI研习社

深度学习中 GPU 和显存分析

深度学习最吃机器,耗资源,在本文,我将来科普一下在深度学习中: 何为 “资源” 不同操作都耗费什么资源 如何充分的利用有限的资源 如何合理选择显卡 并纠正几个误...

2.2K100
来自专栏AI研习社

现在 tensorflow 和 mxnet 很火,是否还有必要学习 scikit-learn 等框架?

原题如下: 现在 tensorflow 和 mxnet 很火,那么对于深度学习(机器学习)准备入门的学生还有必要学习 scikit-learning,caffe...

464100
来自专栏AI研习社

资深算法工程师万宫玺:Java 工程师转型 AI 的秘密法宝——深度学习框架 Deeplearning4j | 分享总结

深度学习是人工智能发展最为迅速的领域之一,Google、Facebook、Microsoft 等巨头都围绕深度学习重点投资了一系列新兴项目,他们也一直在支持一些...

411100
来自专栏AI研习社

深度学习在文本分类中的应用

近期阅读了一些深度学习在文本分类中的应用相关论文(论文笔记:http://t.cn/RHea2Rs ),同时也参加了 CCF 大数据与计算智能大赛(BDCI)2...

64060
来自专栏AI研习社

2017 深度学习框架发展大盘点——迎来 PyTorch,告别 Theano

深度学习是机器学习中一种基于对数据进行表征学习的方法,作为当下最热门的话题,谷歌、Facebook、微软等巨头纷纷围绕深度学习做了一系列研究,一直在支持开源深度...

37760
来自专栏AI研习社

从星际2深度学习环境到神经机器翻译,上手机器学习这些开源项目必不可少

本文主要编译于 Github 文章「Getting started with machine learning」(原文链接:https://github.com...

384110
来自专栏AI研习社

深度学习界的 “吃鸡挂”——目标检测 SSD 实验

“卧槽,又被 LYB 干了!” 背后传来一声哀嚎。 哈哈,看来,沉迷吃鸡的室友又被戒网瘾了。作为一个充满着正义的 LYB 的游戏,这人不长点眼力还真的不行啊。不...

54150
来自专栏AI研习社

深度学习的快速目标跟踪

第一部分:CPU real-time tracker ? 终极鲁棒的人脸跟踪 关于跟踪,除了鲁棒性 (robust) 和准确性 (accuracy),这个专...

92970

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励