2020要学习的十大编程语言

导读:本文纯属个人意见,欢迎各位社区朋友指点评论。



0001.png

 2013年的某一天,我听了光良的歌,我要编程,童话里最美的天使。于是,我做了一个最重要的决定,学两门编程语言。
 
在我开始学习之前,我有点迷惑,该学习啥语言?
 
随着2020年的步伐越来越快,该是思考学习的好机会。在开始讨论编程语言之前,我先声明一下:
 
1、我不会说哪个语言比其它语言要好;
2、我同意开发人员应该学习多种语言这个说法。
 
下面是我建议学习的语言。
 
1、Python
 
Python是一门不断增长的编程语言,它没有任何消退的现象。人们可以在Web应用、桌面应用、网络服务器、机器学习以及媒体工具等领域中找得到它。
 
如果你从事安全或网站可靠性工作,会发现Python对后端服务和AP特别好用。
 
Python的Web开发框架,比如Django、Pramid,Turbo Gear以及Flask等,也越来受到开发者的欢迎。
 
Python是初学者学习开发的好选择,它是高级的,易于阅读与理解的语言。根据PYPL网站的数据统计,Python排名名列第一。
 
 
0002.png


 
2、JavaScript
 
JavaScript是目前最流行的编程语言。超过一半的开发人员都要使用它,JavaScript对于前端开发非常重要,现在它与后端开发也很紧密。
 
现在的JavaScript正拓展到游戏开发以及iOT物联网等领域。根据StackOverflow调查的大数据表明,JavaScript使用用户最多,如下图:
 

0003.png



 
JavaScript可以创建交互式的网站,它就像一个基础工具不可或缺,无论是开发者,还是浏览器实现。
 
JavaScript通常和UI相关的HTML、CSS联合使用和学习。
 
3、Rust
 
如果你没有听过Rust,那么更应该学习它了。Rust是一种新的系统编程语言,它正在改变我们对编程的思考方式。
 
在2018年和2019年的StackOverflow网站开发人员调查中,人们最喜欢的语言和最想的语言Rust名列第一名。
 
 

0004.png



Rust语言最早由Mozilla基金会开发,作为低级语言,适合高性能的关键代码,创建Rust的目的是避免空指针、缓冲区溢出以及其它类型的内存错误等等。
 
对于初学者来说,Rust坚持以各种规则来实现内存安全,这点上可能有些不适应。但是,有经验的开发者则会非常喜欢它,在未来的几年里,Rust会有更多更高的需求。
 
4、Go
 
Go是一种非常精巧的语言,它由谷歌开发,它创立的初衷是想到一种语言,很简单,让人喜欢,但是更有效率,就像是自己的恋人一般。
 
Go提供了非常强的功能和API,让开发者用更好的技术来编写并发型应用程序。在编写多核应用的时代中,Go语言内置了对并发的支持,能够满足更多复杂的需求。
 


0005.png

 
 
在应用程序,面向对象开发方面,Go也提供了一组有价值的开发工具。一些著名的项目也正在使用Go,例如Kubernetes和Ethereum Cryptozoic等都基于Go开发。
 
5、Swift
 
如果你想进入iOS开发领域,Swift绝对是应该考虑的一条高薪职业道路。Swift是2014年发布的新型编程语言,它是苹果公司用于mac O和iOS系统的最新语言选项。
 
Swift本地代码性能要优于混合应用,而Sprite-Kit让构建2D游戏更加容易。
 
与苹果老的Object-C语言相比,Swift在可用性和性能等方面,被认为是一种换代式改进。
 

0006.png


 
 
Swift是一种静态语言,这意味着XCode帮助开发检查错误,这使得错误更容易跟踪,并且速度更快。
 
值得一提的是,XCode是Swift的编辑器。
 
6、Kotlin
 
Kotlin在StackOverflow上是第二大受欢迎的编程语言。该语言由JetBrains开发,它完全由程序员掌控,没有任何限制。
 
Kotlin如今在世界无处不在,服务器端开发、Android应用开发等。
 

 
0007.png

 
使用Java开发Android的人们也会欢迎Kotlin。在2017年,谷歌宣布,Kotlin是Google官方的编程语言,与现在所有库和框架联合使用,与相同的性能级别运行,非常棒的享受。
 
 
7、C/C++
 
C++和C语言是一种高效灵活的语言,也是最古老的语言,创建于1985年。
 
由于C语言的高性能、可靠性与多平台运行,微软Windows与谷歌的Chrome都是使用C语言开发。
 
 

0008.png


 
C/C++语言涉及开发桌面应用程序以及CGI Web应用开发(后者并不擅长),它更适合开发性能密集型任务,比如图形界面应用、3D游戏以及实时的数学解决方案。
 
 
8、C#
 
还有一个我认为比较常用的语言是C#,它与最通用的框架.Net Core整合。
 
无论是Web开发还是桌面级应用,还是手机端App开发,C#都能够做得到。
 
.NET Core是StackOverflow调查中最欢迎的框架。
 
 
0009.png



9、Java
 
Java应该是人们听说最多的流行语言。这是由James goslin在Sun时创建的语言。
 
它的一句名言:“编写一次到处运行”,至今闻名。
 
Java有一个功能强大的虚拟机,即JVM,这使得Java可以在多个平台上兼容运行。
 
 


00010.png


 
有意思的是,Java被宣布死亡多次,它的复活次数比我们统计的都多,但它仍然存在。
 
根据StackOverflow调查,Java语言在编程语言排行中名列第五。
 
 
10、F#
 
F#由F#基金会开发。它在Web开发领域没有任何地位,也没有那么强大。
 
但是据StackOverflow调查,F#与其它编程语言相比,其薪酬排名最高。
 
F#通常做为跨平台的通用基础结构语言,它也可以生成GPU的相关代码。
 
以下是几个语言的薪资排名(美国):
 

00011.png



 
以上在2020年,各位考虑学习的十大编程语言清单。有任何建议,欢迎文底留言~
 

作者:海生


扫一扫,在手机阅读、分享本文

0
分享 2020-04-10

0 个评论

要回复文章请先登录注册