微信号:programmer_club

介绍:程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!

你会选择编程语言吗?

2016-10-08 22:00 围城莫


不是所有的牛奶都叫特仑苏,

不是所有的的语言,

都适合用来编程。

你决定好了吗?


其实,小编我一直在考虑做一个投票,想问问你们关注我到底是为了什么?是为了每天的科技新闻,还是看一些开发的技巧教程,又或者是,看完之后,向小编我要一些相关开发教程。


好吧,这个投票我最近会弄出来,统计一下大家的需求,我也可以帮大家定位。


好了,我们回到正题,突然发现,最近粉丝里多了一些刚接触编程的朋友。从我的感觉中,有点盲目撞墙的冲动,直白一点,只知道想学习,知道自己需要编程的教程。但是,对于自己是否适合,却很少考虑过。


经常有人问,现在,也就是2016年最好去学什么编程语言,对此,我也不好说什么,最后只能说,我不知道。只能说适合自己的编程语言才是最值得学习的,只有感觉到位了,学前端开发或是后端开发,又或者是移动端开发还是PC端开发,感觉很重要。


俗话来说,从数据看问题。我从一些知名的开源网站上找了一些数据给大家参考(看得懂就看,看不懂,也可以依旧发消息到后台)。对于程序员来说,GitHub是我们最熟悉不过的了。作为一个面向开源及私有软件项目的托管平台,现在注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery 等。


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


先看看来自GitHub的数据吧。


从图中,我们可以很明显地看出,中国用户的增长是对多的。


重点是下一张图。

最受欢迎的编程语言


TOP1:JavaScript

豁然醒目排名第一的是 JavaScript,毋庸置疑,JavaScript的关注度持续增长,使之成为大势,尤其是现在它也可以用来开发后台,甚至能用来构建本地语言的移动应用(通过使用React Native),随着移动端各种跨平台框架的需求,js 被予以重任。JavaScript将持续地获得更多的开发工具,并且以相当快的速度升级着,所以你可以料想到它将来仍然会极度的重要。

TOP2:Java

Java有一些极佳的后台开发工具并且Java更多的为企业开发着想。另外,Android 使得Java在流行语言中有了大爆发,大多是企业因Java的稳定和扩展性而对它钟爱有加。因此,Java在未来几年将继续作为最流行的编程语言而坚挺下去。

TOP3:Python、Ruby、PHP

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

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

Python

想必大家多听说过Python爬虫,因为向右奔跑前辈之前用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构建。

TOP4:C++

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

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

TOP5:CSS

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

TOP6:C#

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

TOP7:C

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的问题的方向设计的。

其它语言

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

最后

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

好啦,今天的就先结束了,后台消息我都会看,有时候回复慢了,请见谅。




了解野狗,点击阅读原文“报名”

 

 
程序员之家 更多文章 实用的Linux命令行补全 小程序的一些简单总结 套路是我设计的,你呢? 简单点,开发的方式简单点 Linux线程,什么鬼?
猜您喜欢 有奖话题讨论—大数据预测黄金周 【千锋深圳校区教师节】诚挚心意 温馨祝福 SHELL编程之语法基础 R语言与机器学习(分类算法)logistic回归 你是否适合软件测试行业?