2017 年最值得学习的编程语言是什么?

Advertisement

英文原文:What’s
the Best Programming Language to Learn in 2017?

oschina 推荐于 3周前 (共 7 段, 翻译完成于 02-16) 评论
13

参与翻译 (5人) : Tocy
little_cr
BigEcho
ismdeep
jzy487

在新的一年里投入工作,大多数人都会考虑技能和职业选择问题。本文收集了大量有关“最好编程语言”的统计,让我们一起来看看吧......

Stack Overflow 程序员调查

2016 年,由来自 173 个国家的 56,000 多名程序员协作完成了这项 stack overflow 程序员调查。以下是几项使用最广泛的语言

  1. JavaScript — 55.4%
  2. SQL — 49.1%
  3. Java — 36.3%
  4. C# — 30.9%
  5. PHP — 25.9%
  6. Python — 24.9%
  7. C++ — 19.4%
  8. AngularJS — 17.9% (JavaScript framework)
  9. Node.js — 17.2% (server-side JavaScript)
  10. C — 15.5%

调查同样询问了程序员最喜欢的几类语言:

  1. Rust — 79.1%
  2. Swift — 72.1%
  3. F# — 70.7%
  4. Scala — 69.4%
  5. Go — 68.7%
  6. Clojure — 66.7%
  7. React — 66.0%
  8. Haskell — 64.7%
  9. Python — 62.5%
  10. C# — 62.0%

和程序员最不愿意使用的语言:

  1. Visual Basic — 79.5%
  2. WordPress — 74.3%
  3. Matlab — 72.8%
  4. Sharepoint — 72.1%
  5. CoffeeScript — 71.0%
  6. LAMP — 68.7% (Linux, Apache, MySQL, PHP)
  7. Cordova — 66.9%
  8. Salesforce — 65.4%
  9. Perl — 61.3%
  10. SQL — 60.3%

以及程序员最有兴趣学习的语言:

  1. Android — 15.8%
  2. Node.js — 14.8%
  3. AngularJS — 13.4%
  4. Python — 13.3%
  5. JavaScript — 11.9%
  6. React — 9.2%
  7. Swift — 8.7%
  8. MongoDB — 8.1%
  9. Arduino / Raspberry Pi — 8.0%
  10. C++ — 8.0%

Stack Overflow 的顶级技术

Stack Overflow 随后对提问、回答及投票数进行了统计

  1. JavaScript — 16.6%
  2. Java — 14.7%
  3. Android — 11.5%
  4. Python — 11.4%
  5. C# — 11.1%
  6. PHP — 8.6%
  7. jQuery — 6.7%
  8. C++ — 6.6%
  9. HTML — 6.6%
  10. iOS — 6.3%

PYPL 流行度

PYPL 编程语言检索使用来自 Google 的数据,用以确定编程语言在线搜索的频率:

  1. Java — 23.1%
  2. Python — 14.4%
  3. PHP — 9.7%
  4. C# — 8.4%
  5. JavaScript — 7.7%
  6. C — 7.1%
  7. C++ — 7.0%
  8. Objective—C — 4.4%
  9. R — 3.4%
  10. Swift — 3.0%

TIOBE 索引,2017 年 1 月

TIOBE 编程社区指数使用搜索引擎结果为语言提供排名百分比:

  1. Java — 17.3%
  2. C — 9.3%
  3. C++ — 6.3%
  4. C# — 4.0%
  5. Python — 3.5%
  6. VisualBasic.NET — 3.0%
  7. JavaScript — 2.9%
  8. Perl — 2.7%
  9. Assembly Language — 2.7%
  10. PHP — 2.6%

结果显示,在 2016 年幅度上升最大的似乎 Go,跳跃性从无上升到 2.3%,Java 跌落 4.19%,但分值仍然是 C 的两倍。

2017 年最值得学习的编程语言是什么?

BigEcho

翻译于 3周前

1人顶

 翻译得不错哦!

调查告诉了我们什么?

丝毫不觉惊讶的是,研究结果十分有趣但也时常相互矛盾,而且数据收集方法也很有限:

  • 搜索引擎的结果更能令那些拥有更多问题或更加广泛语言的长者满意。很少有人会期待 VisualBasic 语言高于 JAVA。
  • 在线调查只能局限于特定的参与者。Stack Overflow 很受那些在流行语言和框架中遇到问题的知识丰富的开发者欢迎。
  • 历史使用模式没必要表明未来的发展趋势。 Node.js 在十年前不曾出现。在 90 年代中期,对于服务器端的开发, Perl 或 C 是最好的语言选择。

例如,所有的调查结果都显示 Java 排名高于 PHP。Java 常常被用于教学和命令行,桌面以及原生 Android 应用的开发。尽管在网页开发中 WordPress 占据了 27.3%,但是它依旧被编入 PHP。PHP 在 web 服务器中的使用率占据 82.4%,相比之下,Java 只占据了 2.7%。

PHP 用于 web 开发,具备更广泛的平台选择。Java 并没有什么问题,但是如果你想做一个 web 开发者,PHP 会更合适你。也许,这也取决于你在哪居住,在哪工作,你所从事的行业以及你在做的是什么。

调查是不完美的,所以也许我们可以寻找......

2017 年最值得学习的编程语言是什么?

little_cr

翻译于 3周前

1人顶

 翻译得不错哦!

其它翻译版本(1)

其他开发者的观点

这些年我一直在写“最好的编程语言”的相关文章,它们也吸引了许许多多的评论。每个人都有属于自己的观点,这很好。但是每个人都是错误的。

没有开发者能具备使用所有开发语言的经验。一些开发者可能会具备几门语言知识,但是没人能给出一个公正的选择。不管开发者选择和使用哪门语言作为日常使用,这门语言都将会成为他们的首选。他们将会充满激情地维护所选的语言,因为如果他们无法维护,他们将转换到其他语言上。

另一些开发者会从他们自身的经验中提出值得借鉴的地方。这很有用,但是你不可能和他们有同样的需求。为拨开这个问题,我们从那些一直被强迫使用同一门语言或框架的开发者中找寻观点:大多数开发者会讨厌那项技术。为什么要信任别人来为你做选择呢?

如果我们不能依赖调查或其他人的观点,那我们依赖什么?

2017 年最值得学习的编程语言是什么?

little_cr

翻译于 3周前

1人顶

 翻译得不错哦!

其它翻译版本(1)

没有“最好的语言”

如果你学习开车,那么开车知识也可用于开公交车,卡车或者拖拉机。相同地,大多数电脑语言执行输入,输出,变量,循环,条件和功能。如果学习了任何一门语言的基础,那么学习其他语言就变得更加容易。主要是语法不同。

你不能选择“错误”的语言;所有的开发知识都是好的知识。也许,为IOS游戏开发选择COBOL语言不是最好的,但是你可以快速地发现用它开发是不实际的,然后你会知道这门语言真正有用的地方。

任何学习过程最艰难的一部分都是开始学习......

2017 年最值得学习的编程语言是什么?

little_cr

翻译于 3周前

2人顶

 翻译得不错哦!

其它翻译版本(1)

你在问正确的问题吗?

那些有一些编程经验的人知道他们在朝什么方向努力。他们之间的知识差距更加明显:

  • 如果您花费太多时间手动操作电子表格数据,请投入一些努力学习宏语言。
  • 如果你一直在开发一个网站,并且对布局不满意,下一步就应该提高 CSS 知识。
  • 如果您正在开发服务器应用程序并需要存储数据,合理的选择是学习 SQL 或 NoSQL 替代方案。

那些问“我应该学习什么语言?”的人,在软件行业可能是新人。这样的问题就类似于问“我应该穿什么衣服?”。 没有人可以回答,除非他们知道你的年龄、性别、尺码、品味、喜好、国家、当地的天气、习惯、理发、场合等等。所以,在不知道下面几条的情况下,不可能推荐一种语言的:

  1. 你是否对编程真正感兴趣
  2. 你想解决什么样的问题
  3. 什么硬件和系统是可用的
  4. 你拥有多少时间和学习机会
  5. 所有与上述因素相关的变量

2017 年最值得学习的编程语言是什么?

Tocy

翻译于 3周前

0人顶

 翻译得不错哦!

其它翻译版本(2)

没有人一醒来,在没有任何编程经验的情况下就决定去发展专业性事业。如果你真的对开发感兴趣,选择一个小项目,选择一种语言,挖掘一些教程,然后再开始。SitePoint 上一些参考文章...

2017 年最值得学习的编程语言是什么?

Tocy

翻译于 3周前

0人顶

 翻译得不错哦!

坚持学习

尽管其他开发者的意见不会与您的情况完全一致,我就 SitePoint 的主要 Web 开发受众提供一点建议:

  • 如果你主要从事前端开发,偶尔尝试后端编码。 可以尝试 PHP、Node.js、Ruby 或任何你感兴趣的语言,然后添加 SQL 到你的技能集中。
  • 如果您主要从事后端开发,可以学习 HTML、CSS 和 JavaScript。 浏览器 API 和数据格式(如 JSON)也是有益的。

框架不算在内! 首先学习语言的基础知识。无论开发社区想法、观点和工具集如何变化,知识依然是无价的。

你可能不想成为全栈开发人员,但至少,它将帮助你欣赏别人的工作,并能让你更好地为项目做出贡献。

原文链接https://www.oschina.net/translate/whats-the-best-programming-language-to-learn-in-2017

2017 年最值得学习的编程语言是什么?

Tocy

翻译于 3周前

0人顶

 翻译得不错哦!

Similar Posts:

  • 2017年你应该学习的编程语言、框架和工具

    转自:http://mt.sohu.com/20161215/n475921200.shtml 2017年你应该学习的编程语言.框架和工具 2016 年在开发者圈子中许多新的技术和概念层出不穷,人工智能.机器学习.Progressive Web Apps 等等,各种语言.框架和工具的更新也是让人看得眼花缭乱.2017 年,作为开发者应该跟随潮流还是理性选择新技术? 软件开发行业继续向前大步迈进. 在 2016 年,我们看到了很多新版本的流行语言.框架和工具.它给了我们更多的支持,也改变了我们的工

  • 2014年值得学习的编程语言书

    经过数据分析和研究 Jobs Tractor 的 45000 个开发人员招聘职位数据,我们得到了上图的结果: 自上一年,主要的变化如下: ●PHP和Java换了位置,但是仍旧是高居不下 ●Java的Android已经取代了SQL并且接近Objective-C ●Javascript已经超过了Ruby ●Python提高了2位 ●ActionScript下降了2位 工业分析RedMonk采用了不同的方式来生成了最受欢迎的编程语言,主要通过了Github上的项目和StackOverflow上的提问来

  • 值得学习的C/C++开源项目

    值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力.Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行. 下载链接:http://home.tiscali.cz/~cz210552/webbench.html - 2. Tinyhttpd tinyhttpd是一个超轻量型Ht

  • 值得学习的C/CPP开源项目

    值得学习的C语言开源项目 -1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力.Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行. 下载链接:http://home.tiscali.cz/~cz210552/webbench.html - 2. Tinyhttpd tinyhttpd是一个超轻量型Htt

  • go语言值得学习的开源项目推荐

    谷歌官方维护了一个基于go语言的开源项目列表: https://github.com/golang/go/wiki/Projects 其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也有大型如nsq.docker等的项目. 下面推荐几款适合学习的项目: 1.cache2go https://github.com/muesli/cache2go 比较简单的一个缓存库,代码量很少,适合新手学习,可以学习到锁.goroutines等. 2.groupcache https://gith

  • 很值得学习的java 画图板源码

    很值得学习的java 画图板源码下载地址:http://download.csdn.net/source/2371150 package minidrawpad; import java.awt.*; import java.awt.event.*; import java.io.InputStreamReader; import java.io.Reader; import javax.swing.*; // 主界面类 public class DrawPad extends JFrame i

  • 怎样学习一门编程语言 - NoMasp的个人页面 - 开源中国社区

    选择一门语言 确定你感兴趣的领域 你可以开始学习任何编程语言(尽管其中一些被描述地比其他的更加"易学"),你得去问自己自己想用通过学习这门语言完成什么样的工作.这将会帮助你确定你应该追求的编程方式并且提供一个良好的开始. 如果你想进入Web开发行业,那你将会有一堆语言需要去学习,这和开发计算机程序相反.移动App的开发需要比PC等的开发更多的技巧.所有的这些决定将会影响着你的发展方向. 考虑从一个"易学"的语言开始 无论你做了什么样的决定,你可能只会希望从一门高水准

  • 2016年最值得学习的五大开源项目

    2016年最值得学习的五大开源项目 xinghongfei 发表于 2016-08-30 19:56 第 1200 次阅读 android,开源,源码 1 1,Material Animations 演示View的平移.缩放动画,activity进入和退出动画,界面间元素共享.是学习动画很好的项目,项目代码量比较少,也很适合新手学习. 项目地址GitHub: https://github.com/lgvalle/Material-Animations 2,Meizhi 每天推送一张妹子图.一个小

  • 9大值得学习的尖端编程语言

    原文 这些可作为当前流行语言强力替代的语言正在蒸蒸日上,或许你的下个项目正好能用到它 伟大的语言之所以流行是有理由的.它们提供了大量的开源代码,类库以及能使工作更加方便的框架.这些语言多年来被多个项目选作开发语言,并且在它们的擅长领域内变的越来越重要,并且硕果累累. 有时候大量的烂大街的主流开发语言也没办法满足你对特定问题的开发需求.有时候你不得不展望未来以期待能出现一门语言:有着良好的语言结构,能提供额外的功能,无需不断调整优化就能使你的代码提高运行速度.这门语言有着更好的稳定性以及良好的的代

  • 值得学习与推荐的c/c++框架和函数库

    这几天不上班,翻翻Evernote中记录的一些笔记,刚好有时间把记录的一些好玩链接转载一下. 这篇文章里提到的很多库都用过,尤其是图像处理相关库,尤其是opencv及cximage,当时做图像算法时,很多算法就是从上面找来,然后自己修改的,比如双边滤波算法.空的时候,翻翻这些高质量的代码,比看小说有意思,顺着作者的设计思路,一点点掌握设计架构及实现细节,有时感觉就像寻宝一样. 原文链接如下(不过这哥们也是转载):http://blog.csdn.net/xiaoxiaoyeyaya/articl