美文网首页程序人生H5开发实践互联网科技
什么是2016年最值得学习的编程语言?

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

作者: wblearn | 来源:发表于2016-10-04 19:48 被阅读7564次

写在前面

对于标题这个问题,如果你问我什么是2016年最值得学习的编程语言?我只能老老实实地回答:我也不知道,只能说适合自己的才是最值得学习的编程语言。因为我不知道你对那种语言感冒,你是想从事移动端开发还是PC端开发?亦或是前端开发还是后端开发?......

虽然我回答不了这个问题,但我在一些知名开源网站上找到了一些数据报告供大家参考,我还作了一下比较,发现GitHubRedMonk上关于最流行的语言趋势相差无几。可能对于我们这些程序员来说,GitHub是我们最熟悉不过的了。那么,我依据GitHub上发布的这份数据统计报告来尝试的回答标题。关于GitHub上的这份统计报告,请戳<a href="https://octoverse.github.com/">这里</a>

我来告诉你什么才是最值得学习的编程语言?

前面我说过github是我们最熟悉不过的开源网站了,我这里也是有依据的,看图说话:

从图中可以知道中国用户增长最多

好啦,重点不是这张图,请看GitHub上这张图:

最受欢迎的编程语言

<h2>TOP1:JavaScript</h2>
豁然醒目排名第一的是 JavaScript,毋庸置疑,JavaScript的关注度持续增长,使之成为大势,尤其是现在它也可以用来开发后台,甚至能用来构建本地语言的移动应用(通过使用React Native),随着移动端各种跨平台框架的需求,js 被予以重任。JavaScript将持续地获得更多的开发工具,并且以相当快的速度升级着,所以你可以料想到它将来仍然会极度的重要。还有一点,我有一些同学做前端工程师工资比我高很多,毕业一年后就月薪2万五,听说他们公司急缺H5,bootstrap,angular.js、react.js 等等这些前端技术工程师,开的工资也蛮高的。所以有对 web 前端感兴趣的同学,js 是必备技能,工资也乐观。

<h2>
TOP2:Java</h2>
我学的第一门语言就是Java。Java一直稳居榜单前几位,这能体现编Java的持久热度。Java有一些极佳的后台开发工具并且Java更多的为企业开发着想。另外,Android 使得Java在流行语言中有了大爆发,大多是企业因Java的稳定和扩展性而对它钟爱有加。因此,Java在未来几年将继续作为最流行的编程语言而坚挺下去。

<h2>
TOP3:Python、Ruby、PHP</h2>
Python、Ruby、PHP,这三种都是属于动态语言,动态语言通常被人们认为更加适合初学者学习,因为它们更加多样化也更加有趣。你可以很快地用相对少的代码构建一个应用程序,在你希望用代码实现某个你想要的功能时,没有太多的强制规则限制。

由于动态语言通常是很高级的语言,你只需要话很少的时间去掌握编程语言的细节,从而让更多的精力集中于学习编程概念上,由于初学者对于能让学习成果立竿见影感到很有动力,这也是动态语言在初学者中很流行的另一个原因。

Python

想必大家多听说过Python爬虫,因为<a href="http://www.jianshu.com/users/54b5900965ea/latest_articles">@向右奔跑</a>前辈之前用Python爬虫分析出了简书中的"首席评论官"(该用户没文章,确实简书上评论次数最多的用户),Python适合给初学者的入门编程语言。开发者可以用它来编写桌面端和服务器端的应用,它也有用来数据挖掘的很好的工具。另外,Python在科学计算,数据分析,生物信息等学术领域也非常流行。很多的公司已经开始用Python构建软件了。

Ruby

为了让开发更加开心和高效地开发而设计的语言,Ruby因Ruby on Rails框架而流行,Ruby on Rails 是一个一站式的 Web 开发框架,为了开发者开发的便利而优化。
Ruby 主要被用来做后端的开发,一些很流行的网站比如 Airbnb,Shopify,Bloomberg,Hulu,Slideshare,和更多的网站开始用Ruby on Rails构建后台。我最近也想用Ruby来构建自己的个人博客。

PHP

PHP是一门服务器端的脚本语言,由于易于其代码掌握而通常被认为是对初学者友好的语言,PHP入门并不难。大部分网站曾经用过PHP构建,因为很大程度上这就是一门专门为Web开发设计的语言。
Facebook, WordPress等更多的网站曾用过PHP构建。

<h2>
TOP4:C++</h2>
C++是一门基于C的强大语言。它是设计用来编写系统软件的,但也用来编写游戏或者是游戏引擎,桌面应用,移动应用和web应用。C++非常强大和快速,所以以至于Facebook用它开发了一些高性能的,可靠的组件。

许多软件的部分是用C++来构建的,包括Adobe系统,Amazon,Paypal,Chrome等等。想C一样,C++通常被认为是初学自学比较难的,所以如果你决定把C++作为你学习的第一门百年城语言,最好是通过在一些分享会上找个好的导师,或是找一个C++的编程老师教导一下。

<h2>
TOP5:CSS</h2>
对于喜欢各种炫酷吊炸天的效果的必备技能,当然,只掌握CSS是完全不行的。当你没有充分了解HTML,JS等等,你不会走的太远。你需要的越多,学习掌握的也就越多。

<h2>
TOP6:C#</h2>

像我自己公司很多系统都是用C#写的前端,Java写的后端。C# 是被设计成在.NET框架在开发的一门语言,主要在微软的Windows上运行。

C# 被用来进行web开发,游戏开发和一些微软通用的开发。尽管微软在过去并不提倡跨平台兼容,Xamarin一直致力于一个名为Mono开源项目,这个项目目的是把C#移植到其他平台上和给Linux开发者提供更好的开发工具。你现在也可以通过Xamarin使用C#为iOS和Android构建本地移动应用。

<h2>
TOP7:C</h2>
C 通常被用于系统软件的开发,也是操作系统的通用语言。

C语言几乎影响了所有我们介绍的编程语言,尤其是Objective-C和C++。所以如果你很了解C语言,你在学习其他语言时就不会有什么困难。由于使用C完成一个简单任务需要更复杂的代码,初学者也许会发现如果他们如果把C作为入门语言,会很难保持学习的动力。然而C语言的有关知识会使一个程序员受益匪浅。

Objective-C / Swift (for iOS development)

Objective-C 是在C语言上进行了一层封装,使得它变成静态,但同时也能用于动态类型。苹果的Swift是一门设计成与Objective-C兼容的的静态语言,但它的静态类型使得他更不容易出错。
受Python的启发,Swift是想成为编程新手易于掌握的语言,也是按照能修复一些Objective-C的问题的方向设计的。

<h2>
其它语言</h2>
另外就是一些相对排名较后的语言啦,什么go,shell,Scala......,大家根据自己的需求去决定是否学习。

写在最后

虽然上面最受欢迎的编程语言是JavaScript,但毕竟编程语言只是个工具,一门语言适合这个领域,但在另一个领域可能毫无用武之地。所以,学习一门最好可以帮你解决实际问题的语言是我回答标题的答案,不管你是从自己的利益角度考虑,还是兴趣、语言类型等等。

学习的路上,与君共勉

参考文献:http://www.zmy123.cn/?p=1070

相关文章

网友评论

  • 803284b34c18:不错不错,收藏了。

    推荐下,源码圈 300 胖友的书单整理:http://t.cn/R0Uflld


    wblearn:@你是否不再 不谢不谢,希望对你有帮助:blush:
    12a033ef755a:写的不错,谢谢博主;已收藏~
  • 量子超时空:C++11、C++14、C++17,C++一直在发展
    wblearn:@最初的梦想C :+1:
  • BlindingDark:流行只代表它比较流行,和他本身是不是优秀没有直接关系。
    毕竟大众品味一般意味着平庸。
    强行安利一波 Lisp :smirk:
    BlindingDark:@wblearn Dijkstra 的那篇文章:http://www.vaikan.com/dijkstra-on-haskell-and-java/
    BlindingDark:@wblearn 历史原因和商业原因等等,都可能引导流行的产生。好东西不一定流行,流行的也不一定就是好东西。比如 Dijkstra 就曾经这样评价 Java :“它(Java)是通过大范围的广告和销售员夸张的宣传才达到它的商业接受。”然而对于老板来说,更容易找到 Java / PHP / JS 程序员,一个程序员的离职并不会造成什么影响,再找一个就是了。这也导致了霸主一直是霸主。
    wblearn:@BlindingDark 那流行和什么有关系嘛:joy:
  • b2ba86eb201b:c#前台,java 后台,这是什么样的画风?
    b2ba86eb201b:@wblearn 没有,前台用.net,为什么直接用html?
    wblearn:@haer .net写的前端,java写的后台你没见过么
  • 古巨鸡:26现在开始学编程会不会太老
    古巨鸡: @骑士与剑 感谢😁
    骑士与剑:@古巨鸡 只要不是三分钟热度 什么时候都不老 反之 什么时候都老
    wblearn:@古巨鸡 不会呀,看自己是怎么想的咯 :flushed:
  • yhyangjiabin:其实你觉得好用,适合自己就好。就好鞋子一样,穿着舒服就OK,不要在意别人的看法。
    wblearn:@yhyangjiabin 是这个理 :+1:
  • 布客飞龙:C++ 从 11 开始,终于摆脱了手动内存管理,向现代编程语言飞跃。
    wblearn:@骑士与剑 :joy:
    骑士与剑:@龙哥盟飞龙 11已经这么多年了……
    wblearn:@龙哥盟飞龙 内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,C++ 从 11 开始,确实效率提升了很多 :smile:
  • He110:感觉回复会有php是最好的编程语言~然后就要互相伤害了😂
    He110: @wblearn 😂因为学服务器大多都用过php,加上他的简单,所以就出现了这样
    wblearn:@He110 真的有很多人说过php是最好的编程语言,我这里是根据github上发布的报告排的,希望php脑残粉别喷我 :joy:
    wblearn:@He110 :joy: :joy:
  • CodingTech:个人一直认为学好C/C++,再学别的语言就非常简单了
    BlindingDark:2年前我也深信:学好一门语言,再学其它语言就简单了。直到我遇见了 Lisp。如今一年多过去了,Lisp 还是能带给我惊喜。可能学了 C/C++ 再学 Java,C# 会简单。因为他们属于差不多的一类。试试看学一下 Lisp/Haskell/Erlang/SmallTalk...
    骑士与剑:@CodingTech 5年前我也这么觉得
    wblearn:@CodingTech 语言触类旁通的,毕竟只是个工具,先学好一门,再学其他的确实简单多了 :grin:
  • 尘世独立:就是只会java这一门语言,能行吗,需要再学习一个别的吗
    wblearn:@尘世独立 恩,互相学习 :grin:
    尘世独立:@wblearn 谢谢你的回复,:smiley:
    wblearn:@尘世独立 先把java学好,再根据自己的实际情况学习其他的(比如工作需要,兴趣啊),因为我发现工作后接触不知一门编程语言,所以多学些对自己还是有好处的 :smile:
  • waruqi:我还是最喜欢c
    wblearn:@waruqi 可能是你最擅长C吧 :grin:
    waruqi:@wblearn c写起来最舒服
    wblearn:@waruqi 估计C语言可以帮助你解决实际问题的语言,所以你最喜欢它呀:grin:
  • _稻草人:我还以为是Java
    wblearn:@_稻草人 java以前一直稳居榜首,现在被JavaScript超越了 :joy:

本文标题:什么是2016年最值得学习的编程语言?

本文链接:https://www.haomeiwen.com/subject/cdxsyttx.html