14473 86

[水煮经管] 2018年最适合学习的编程语言指南   [推广有奖]

企业贵宾

巨擘

0%

还不是VIP/贵宾

-

威望
4
论坛币
624047 个
通用积分
147.0356
学术水平
918 点
热心指数
988 点
信用等级
842 点
经验
398662 点
帖子
9795
精华
48
在线时间
17322 小时
注册时间
2014-8-19
最后登录
2022-11-2

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

2018年最适合学习的编程语言指南

00.jpg


作者  Alexander Petkov

编译  Mika

本文为 CDA 数据分析师原创作品,转载需授权


对于在2018年想学习编程语言的人来说,本篇文章是值得参考的指南。


需要明确的是,这并不是介绍最热门的语言,然后抛出各种名称和流行语。而是根据2018年IT行业目前的状况、趋势和预测的客观评估。


本文列出了十个在2018年学习的编程语言,旨在帮助你选择适合自己、值得花时间和精力去掌握的语言,并且帮助你顺利开启开发人员的职业生涯。


当选择哪种编程语言时,开发人员通常会考虑以下四个因素:

· 高薪

· 热门度。大量的职位空缺、多样化

· 将来会更有需求

· 容易学习和工作


对于下文中列出的每种语言,你将看到:


·  简短的介绍。让你熟悉这门语言适合什么类型的职业,以及其优势所在;

· TIOBE和GitHub Octoverse的语言热门度

· Indeed.com和StackOverflow的2017年语言薪酬比较

· 谷歌趋势,该语言过去五年的需求趋势


最后,我列出了四种鲜为人知的语言,这些语言在过去几年中迅速流行起来,预计2018年的需求将更高。


首先让我们介绍排名第一的语言。


image-20160712-9264-zt66ib.jpg


# 1.JavaScript


根据StackOverflow的年度调查,JavaScript是最热门的语言,62.5%的受访者表示在使用JavaScript 。


这无疑是网络的主流语言,过去十年里JavaScript的发展非常迅猛。Stack Overflow的联合创始人Jeff Atwood说道:


任何可以用JavaScript编写的应用最终都将用JavaScript编写。


考虑到这一点,可以肯定的是2018年将不会缺少JavaScript机会。


JavaScript知识适用于Angular、React、Ember、Backbone等前端框架以及Node.js运行环境,让你可以高效地在后端运行JavaScript。


StackOverflow 2017 年最流行的框架中前四名有三个是基于JavaScript的。


如果你希望立即看到工作成果,比如如制作交互式Web组件,那么JavaScript是一个不错的选择。请记住,使用JavaScript意味着你应该熟悉HTML和CSS,这是网页的基本构成。


Apache Cordova或React Native等工具允许在移动应用中使用JavaScript。甚至可以通过Electron等项目进行游戏开发或桌面应用开发。


下面看到具体数据:


# 热门度和薪资情况:


1.TIOBE 排名: #6 ( 2018.1)


TIOBE排名是编程语言热门程度的指标。


该排名根据全球专业工程师、课程、第三方供应商和搜索引擎的数量。


2.png


2.GitHub Octoverse: #1


2017年底统计


在GitHub上最流行的语言pull request(单位为百万)。


GitHub拥有2400万用户的开源项目,这些开源项目在6700万个存储库中,由337种不同的编程语言所编写。


3.png


3.Indeed美国薪资排名 : 中等


Indeed.com是全球就业求职搜索引擎。目前覆盖60多个国家和28种语言。



2010年10月,Indeed.com超过Monster.com成为美国访问量最高的求职网站。


4.png


4.StackOverflow薪资排名: 中等


数据来自2017年,超过6.4万名开发者参与调查。


StackOverfllow是最大的开发者社区,每月访问量超过5000万。


自2011年以来,StackOverflow每年都会对开发者进行调查,询问他们最喜欢的技术、代码和工作习惯。


5.png


# 流行趋势


过去5年JavaScript的流行趋势:稳步增长。


7.jpeg


#  结论


JavaScript无疑是2018年及以后最流行的语言之一。


由于大多数受访者的职位是初级的,因此这种类型的语言薪资很难在排名中高居榜首。不像那些不太热门的语言,高级职位占比更大。


# 2.Swift


Swift是苹果于2014年发布的一种相对较新的编程语言。用于开发iOS或MacOS应用。


与Objective-C相比,它在可用性和性能方面有所改进, Objective-C是用于iOS和OS X操作系统的语言。


Swift通常很受开发者的青睐,在2015年排名第一之后,在2017年最受喜爱的语言排行榜中排名第四。如果你选择Swift相关的职业,你很可能会喜欢它。


如果你想进入移动开发领域,Swift是高薪的不错选择。通常,iOS应用比Android应用更赚钱。


# 热门度和薪资情况:


1.TIOBE 排名: #12 (2018.1)


8.png


2.GitHub Octoverse: #13


9.png


3.Indeed.com美国薪资排名: 高


10.png


4.StackOverflow薪资排名: 高于平均水平

11.png


# 流行趋势


过去5年的流行趋势:急剧上升


13.jpeg


# 结论


对于iOS和macOS应用来说,比起它的前身Objective-C,Swift是一种更新更好用的语言。


仅仅几年的时间,Swift的人气已经很高,在大多数排行榜上已经超过Objective-C。这种语言被开发人员所喜爱,而且薪资很高。


# 3.Python


Python是一种通用语言,如今几乎无处不在。你可以在网络应用、桌面应用、网络服务器、机器学习、媒体工具等地方看到它。


NASA、谷歌等大型公司都在使用Python,其中Python创建者Guido van Rossum在谷歌工作的八年,主要都在使用Python。


Python代码整洁、可读、结构良好。


Django和Flask等基于Python的Web开发框架已经越来越受欢迎。此外,该语言还配备了高质量的机器学习和数据分析库,如Scikit-learn和Pandas。


总体而言,Python的职业发展路径各不相同。对于初学者开发人员来说,这是不错的选择,因为它是高级的,易于阅读和理解。


# 热门度和薪资情况:


1.TIOBE 排名: #4 (2018.1.)


14.png


2.GitHub Octoverse: #2


15.png


3.Indeed.com美国薪资排名: 高


16.png


4.StackOverflow薪资排名: 高


17.png


# 流行趋势


过去5年的流行趋势:印象深刻


18.jpeg


# 结论


Python无疑是当今和不久的将来不错的选择。这门语言几乎在各个方面都名列前茅。


# 4.Java


Java可以说是最受欢迎的编程语言,因为90%的财富500强公司都在使用它。Java那句著名的”write once, run anywhere”阐述了Java的价值所在,其强大的Java虚拟机(JVM),这让它做到跨平台兼容。


Java的热门职业是后端开发人员、大数据开发人员、嵌入式系统工程师以及Android开发人员。虽然Java并非目前最“流行”的语言,但Java的使用频率非常高,在未来十年甚至更长时间内都是如此。


正因为如此,你可以确信在你的城市有大量的Java工作职位,本文列举的许多语言都不具有这里优势。因此,如果你喜欢使用Java,找到合适的工作只是时间问题。


# 热门度和薪资情况:


1.TIOBE 排名: #1 (2018.1.)


19.png


2.GitHub Octoverse: #3


20.png


3.Indeed.com美国薪资排名: 中等


21.png


4.StackOverflow薪资排名: 高于平均水平


22.png


# 流行趋势


过去5年的流行趋势:下降


23.jpeg


# 结论


Java可以说是最受欢迎的编程语言,而且受访者中工作职位多样,使得Java在工资排名中非常高。


# 5.C ++


C ++是高效且灵活的语言,于1985年创建。由于其性能、可靠性以及能够在各种环境下使用,C ++的市场需求很大。


许多大型系统已经使用C ++创建和维护,包括Microsoft,Oracle,PayPal和Adobe等。


使用C ++通常包括开发桌面应用,尤其是性能密集型任务。虽然该语言相当复杂,但通过熟悉C ++你会更深入地理解语言是如何工作的,例如为低内存操作提供工具。


# 热门度和薪资情况:


1.TIOBE 排名: #3 (2018.1.)


24.png


2.GitHub Octoverse: #6


25.png


3.Indeed.com美国薪资排名: 高


26.png


4.StackOverflow薪资排名: 高


27.png


# 流行趋势


过去5年的流行趋势:起伏不定


28.jpeg


# 结论


c++是非常流行的语言,如果你花时间去掌握它,那么工作的选择面会很大,而且工资通常高于平均水平。


# 6.Ruby


Ruby是最受欢迎的编程语言之一。Ruby易于开发人员使用,标语是“ 程序员最好的朋友”。


Ruby是一种高级语言,旨在通过几行干净、可读的代码实现很多功能。这需要花费大量精力,因此与其他语言相比,Ruby在效率方面相对较慢, 但它肯定会提高你的工作效率。


写得很好的Ruby代码看起来就像用英文句子。对于初学者来说,这是很好的选择。


Ruby主要用于其最流行的框架Ruby on Rails。Ruby on Rails是一个Web框架,它将Ruby的所有想法封装为强大的Web工具。Rails的巨大生产力让其成为创业公司的共同选择。


选择Ruby on Rails绝对是一个不错的选择,因为该框架易于使用,而且收入很高。唯一缺点在于,比起前面提到的语言Ruby不是太该受欢迎。因此,在寻找使用Ruby的职位时会有一定限制。


# 热门度和薪资情况:


1.TIOBE 排名: #11 (2018.1.)


29.png


2.GitHub Octoverse: #4


30.png


3.Indeed.com美国薪资排名: 高


31.png


4.StackOverflow薪资排名: 高


32.png


# 流行趋势


过去5年的流行趋势:下降


33.jpeg


# 结论


Ruby是不错的选择,因为薪酬丰厚,而且语言本身也很有趣。


唯一的缺点是Ruby不像其他语言那样受欢迎,找工作时可能会有一定局限性。但注意,Ruby(以及Ruby on Rails)常常是那些经常采用远程办公的创业公司的首选。


# 7.Rust


Rust由Mozilla基金会赞助,在StackOverflow年度调查中连续第二年被开发人员评为最受欢迎的语言。这是一种相对较新的语言,首次出现在2010年,如今已经较为流行,预计将来还会进一步提高。


Rust是一种编译型语言,在用例和性能方面经常与C进行比较。主要区别在于Rust是内存安全的。在C代码中最常见的错误有悬挂指针(dangling pointers),缓冲区溢出(buffer overflows)或者内存错误。Rust是为了避免这些而创建的,从而让你在编写时(在代码运行前)不可能犯这类错误。


由于需要掌握各种规则来实现记忆安全性,对于初学者来说学习Rust有一定难度。然而,有经验的开发人员喜欢使用Rust,而且在未来几年会有很高的市场需求。


薪资方面,根究StackOverflow的2017年调查,Rust薪资较高,全球排名第二。


选择Rust的另一个理由是,该语言是由IT领域家喻户晓的Mozilla开发的。


过去5年的流行趋势:上升。


34.jpeg


# 8.Elixir


Elixir是另一种新语言,首次出现于2011年,接着很快流行起来。


Elixir受到Erlang的启发,Erlang是爱立信在1980年代开发的一种语言,这是用于高度并发性的最佳工具之一。Elixir的开发者JoséValim表示,他特别喜欢Erlang,但也看到了一些改进余地。对于开发者来说,Erlang最大缺点是语法古怪,缺乏直观的包管理。


因此,Elixir出现了。这将Ruby的易于使用和生态系统与Erlang相结合。


Elixir主要用于网络开发,收入较高,但职位选择有限。该语言越来越流行,因此如果你所在的城市有各种各样的IT公司,Elixir开发者可能会受到追捧。


薪资方面,根据StackOverflow 2017年调查,在全球薪资中排名第三。


过去5年的流行趋势:上升


35.jpeg


# 9.Scala


Scala的名称来自于”Scalable Language(可伸缩性语言)”。Scala代码在Java虚拟机(JVM)上运行。


LinkedIn、Twitter和The Guardian等大型公司都在其代码库中使用 Scala,因此可见Scala很流行。


对于初级开发者来说,Scala较复杂。但是适应了该语言的人会有较好的职业发展,因为Scala开发人员的职位选择将越来越多。


根据StackOverflow的2017年调查,Scala在全球薪资中排名第十,并在美国居第一位。


过去5年的流行趋势:上升


36.jpeg


# 10.R


R是一种编程语言,用于统计、图形表示和数据分析。R语言是数据科学家的首选。如果你对数据科学领域感兴趣,那么R对你来说是不错的选择。


过去5年的流行趋势:稳步上升


37.jpeg


原文链接:

https://medium.freecodecamp.org/best-programming-languages-to-learn-in-2018-ultimate-guide-bfc93e615b35

CDA公众号二维码.jpg


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:流行趋势 开发人员 编程语言 数据分析 平均水平 2018 编程 编程语言

已有 2 人评分经验 收起 理由
zl89 + 80 精彩帖子
arthistory4 + 1 精彩帖子

总评分: 经验 + 81   查看全部评分

本帖被以下文库推荐


https://www.cda.cn/?seo-luntan
高薪就业·数据科学人才·16年教育品牌
沙发
Noll-Zl 在职认证  发表于 2018-5-29 17:47:22 |只看作者 |坛友微信交流群
python是越来越流行了啊

使用道具

藤椅
myazure 发表于 2018-5-29 19:49:31 |只看作者 |坛友微信交流群
Python比较好

使用道具

板凳
晏几道 发表于 2018-5-29 20:03:29 |只看作者 |坛友微信交流群
了解一下

使用道具

报纸
Kingsleydd 发表于 2018-5-29 21:11:54 来自手机 |只看作者 |坛友微信交流群
widen我的世界 发表于 2018-5-29 17:00
2018年最适合学习的编程语言指南
作者  Alexander Petkov编译  Mika本文为 CDA 数据分析师原创作品,转载需 ...
玛一下子

使用道具

地板
karst 发表于 2018-5-29 22:21:48 |只看作者 |坛友微信交流群
谢谢

使用道具

7
pig77 发表于 2018-5-29 22:42:50 来自手机 |只看作者 |坛友微信交流群
widen我的世界 发表于 2018-5-29 17:00
2018年最适合学习的编程语言指南
作者  Alexander Petkov编译  Mika本文为 CDA 数据分析师原创作品,转载需 ...
还是学习python比较好,入门容易。

使用道具

8
xujingjun 发表于 2018-5-30 07:30:06 |只看作者 |坛友微信交流群

使用道具

9
supercookie123 发表于 2018-5-30 08:58:35 |只看作者 |坛友微信交流群
謝謝分享

使用道具

10
sunyzhu 发表于 2018-5-30 09:15:51 |只看作者 |坛友微信交流群
謝謝分享

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 23:07