写点什么

2021 年,这 8 种编程语言最流行

  • 2021-01-07
  • 本文字数:6642 字

    阅读完需:约 22 分钟

2021 年,这8种编程语言最流行

怎样判断哪种编程语言最流行?正如要挑选最受欢迎的冰激凌一样,每个人都有自己的最爱。实际上,由于各种原因,不同的开发人员喜欢不同的编程语言,当你认为一种编程语言可能占主导地位时,一种新的编程语言出现了,或者一种老的语言与新的应用联系起来了。


2021 年最流行的编程语言将基于相关开发人员想要完成的任务以及他们已经学习或完成的工作。对希望获得加薪的有经验的程序员来说,最流行的编程语言将不同于那些刚开始工作的程序员,这些人在参加了编程训练营后想要从事初级编程工作


有这么多不断变化的语言,很难知道该从何处入手,尤其是开源语言一直在变化,新的包和框架不断涌现。无论你的兴趣或需求是什么,如果你想了解 2021 年最流行的编程语言,你可以从本文这个列表中找到它们。


1、最流行的初学者编程语言:Python



无论你查看什么榜单,Python 几乎都被列为最受初学者欢迎的编程语言:在 Qvault 关于初学者最佳编程语言的帖子GitHub 的排名Stack Overflow 的开发者调查,甚至是大学教授计算机科学专业的最热门语言,都是如此。



它不像 Rust 那样快速发展,也不像 JavaScript 那样老掉牙。但它是一种不可阻挡的编程语言。它已经有 30 年的历史了,它在使用和流行方面都经历了稳步的增长,足以使它成为几乎所有排行榜的榜首。


缘何如此流行?


Python 的伟大之处在于它是根据开发者的经验编写的。从实践来看,这意味着它读起来就像英语一样:特别是对于没有编程背景的人来说,学习起来更容易。


同时,它也能非常快速地构建任何东西的基本原型,这使得初学者能够在短短几分钟内编写出具有良好教程的函数代码,从而极大地增强了他们的能力,也使他们得到了回报。


最后,它具有广泛的通用性。无论你的需求是数据科学,机器学习还是 Web 开发,你都可以通过 Python 来完成。


总之,Python 的语法,易用性和通用性使其成为最受初学者欢迎的编程语言。


初学者学习 Python 的最佳方法


Python 是最受初学者欢迎的编程语言,因为它为全新的开发者提供了强大的支持网络。你可以使用 Python.org 上面向初学者的免费教程开始编程。


你还应该利用 Python 用户和爱好者组成的丰富而富有支持性的在线社区。大部分 Python 支持者会记得自己学习 Python 的时光,并乐意向初学者伸出援手。浏览Reddit 论坛上的 Python 版块在 Stack Overflow 上阅读和发布 Python 问题,看看是否能在 Discord 小组或 Slack 频道上找到编程伙伴。


2、对不想从事编程工作的人来说,最流行的编程语言是 R



当我担任客户成功经理时,我的工作完全不涉及编程。但是,我仍然发现能够在 R 中进行分析,查看保留率、流失率、交流量等等,这是非常有用的。R 是另一种开源编程语言,尽管没有 Python 那么流行,但在数据科学界仍然非常活跃,深受人们欢迎。


若要找一份非编程的工作,R 是最流行的编程语言。它正在取代 SQL 和 SAS 这些闭源的付费语言。由于企业既想降低成本,又想雇佣无论日常工作中是否编程,都能进行分析的人,他们都在转向 R。



缘何如此流行?


Datacamp在其 R 与 Python 教程中,如此写道,R 被“没有计算机编程技能的统计学家、工程师和科学家所使用。它在学术界、金融、制药、媒体和市场营销中都很流行”。


对于那些出于某些非常正当理由而不在工作中进行编程的人来说,R 是最流行的编程语言。首先,它是开源的。和 Python 一样,无需支付任何费用。


R 还提供了集成的开发编辑器 RStudio,使其更容易使用。R 有一个强大的开源软件包生态系统,使任何人都可以非常简单地用几行代码运行统计分析,并以几行代码创建出一个可供发布的图形。


非程序员学习 R 的最佳方法


尤其是对于那些没有或不想从事编程工作的人来说,我认为最好是找一个你真正关心的项目,然后设定一个明确的目标。你没有工作的必要——至少现在你可以不知道如何编程。


你之前没有任何编程经验,所以学习曲线会非常陡峭。你需要一些你深深热爱的东西。只有这样才能让你克服令人沮丧的障碍、知识空白和用户错误,这也是每个编程初学者都需要经历的一次旅程。


3、最流行的涨薪编程语言:Perl



根据Stack Overflows 的调查,Perl 是榜单上最矛盾的语言之一,因为它是全球薪资最高的语言(年薪中位数为 7.5 万美元),但也是最令人恐惧的语言(71.4%)。但是如果你想要在编程工作中获得更高的收入,没有比这更流行的编程语言了。它是更流行的 PHP 的前身,同时也是一门有点火爆的垃圾堆语言,因此而闻名。


博客 Some Dude Says 在其博文《2020 年的 Perl,它还值得学习吗?》(Perl in 2020: Is It Still Worth Learning?)说,“Perl 试图为太多的人提供太多的东西。糟糕的代码片段飘来飘去,而且在很多项目中,未经深思熟虑就被拉进来。一个又一个的脚本小子拼凑出他们可憎的东西,并让它们在世界范围内散播。他们把源码扔到网上,让全世界也能免费看到。书里满是垃圾,而且即使是早已过时的书也要重印。”


尽管很多开发者不喜欢它,但很多雇主发现它是一种非常有用的编程语言,可以用于新的项目,也可以用于维护现有的基础结构和项目。正因为如此,它仍然是最流行的涨薪编程语言。


缘何如此流行?


Opensource.com 将亚马逊、波音、BBC 和 Northrop Grumman 列为寻找 Perl 开发人员的大公司的一员。它是一种很受雇主欢迎的编程语言。与 R 和 Python 一样,它也是开源的,这意味着低成本和低风险的使用。许多用户(例如,在Reddit 论坛的 Perl 子版块上)都说它是一种范围广泛,但功能有限的语言,使得它既简单又实用。


人们对其不满的主要原因,可能是上面那篇博文中所列举的各种因素的遗留,开源的本质让这门语言失望了,并使其良好的名声陷入了泥潭。


但是,随着 Perl 的最新版本修复了很多用户体验问题,以及即将发布的 Perl 7, Perl 的流行度可能会再次缓慢攀升,尤其是鉴于 Perl 在雇主中需求很大,尽管 Perl 作为一门编程语言存在诸多缺陷,但雇主认为它是一种出色的技能,这使得它在这个最流行的编程语言榜单上占有一席之地。


希望加薪的开发人员学习 Perl 的最佳方法


learn.perl.org网站可能是开始学习 Perl 最好的地方。与 R 和 Python 不同,很多用户都是从 Google 搜索和复制粘贴代码块中学习的,最好远离 Stack Overflow 这样的地方,因为那里可能有糟糕的代码片段。Modern Perl也是一个相对较新的文档,可以避免许多过时的、固执己见的教程,而Perl Cookbook则是经过实践检验的资源。


4、iOS 上最流行的移动应用开发编程语言:Swift



R、Python 和 Perl 都是上个世纪开发的。而 Swift 则是 2014 年才被特别地开发成苹果的编程语言。顾名思义(译注:swift 即迅速的意思,也是一种鸟类雨燕的名词),它以快速构建 iOS 应用而著称,迅速超越了最初为此而生的 Objective-C。


苹果官网自称Swift 比 Objective-C 快 2.6 倍,比 Python 快 8.4 倍。尽管它是一门年轻的语言,但在 Stack Overflow 的 2020 年开发者调查中,它是最流行的第 9 种语言。要编写 iOS 应用,没有其他最流行的编程语言。


缘何如此流行?


Dummies.com上写道:“开发 iOS 应用可能是你多年来职业生涯中最有趣的事情,投入的时间和金钱都很少(与 Windows 等平台的开发相比)。”对于那些想写代码的人来说,开发应用是展示你的技能,甚至可以从中赚点钱的好方法。


与 Android 应用相比,iOS 拥有更强大的开发者程序,并且处理了在商店中创建和托管应用程序所面临的许多棘手问题。开发 iOS 应用的速度也比 Android更快


基于这些原因,对于那些想要开发 iOS 移动应用的人来说,Swift 是最流行的编程语言。


应用程序开发者学习 Swift 的最佳方法


显然,苹果在帮助开发者学习 Swift 方面有着既得利益,所以它是开源的。苹果公司居然开发了一款名为Swift Playground的应用,该应用旨在帮助初级编程者学习 Swift 的基础知识,同时还提供其他一些资源来帮助用户学习。如果你的编程水平比较高,或者想业余时间学习 Swift。


之后,最好的方法就是干脆脚踏实地,用 Swift 设计你的第一个应用


5、横向思维者中最流行的编程语言:Ruby



Ruby 是最受初创企业欢迎的编程语言之一——这是一种有不止一种方式的语言,其非常简单的语法使得许多初创企业具有“快速行动,打破常规”的风气,而这种风气也受到了横向思维者的青睐。


Ruby on Rails 是一个运行 Ruby 的全栈 Web 应用框架,而且由于它很容易在很短的时间内构建 Web 应用,所以很受欢迎。


缘何如此流行?


对于许多初学者来说,使用像 Python 这样的语言工作可能会感到一些局限性,因为在这种语言中,通常只有一种方法来完成工作。Ruby 简单的语法允许灵活的方法,这对于那些正在学习第二种编程语言的人来说是个福音,对于那些更喜欢从另一个角度思考问题的人来说也是个福音。这使得 Ruby 在 2021 年最流行的编程语言榜单中名列前茅。


横向思维者学习 Ruby 的最佳方法


由于 Ruby 的动态性,因此没有一种单一的学习方法。尽管理解诸如变量、数据结构和条件语句等核心编程概念非常重要,但 Ruby 和 Ruby on Rails 的简单性意味着,一旦你掌握了基础知识,下一步应该是尝试构建一个自己的简单的 Web 应用。


6、最流行的移动应用和 Web 开发编程语言:JavaScript



JavaScript 是最流行的 Web 编程语言,负责交互式网站。它开发于 1995 年,作为当今最主要的客户端脚本语言,95% 的网站都在使用 JavaScript。随着 Node.js 的开发,很多人也开始将 JavaScript 用于服务器端。它与 CSS 和 HTML 一起,构建了你随时访问万维网时看到的东西。


根据 Stack Overflow 的 2020 年开发者调查,它已经连续八年成为使用最多的语言。对任何开发人员来说,只要网站存在,JavaScript 就会有用。显然,这对任何 Web 开发人员都是必须掌握的。即便你不想成为一个 Web 开发人员,建立自己网站的能力(现在常常用来制作简历和作品集)也是一 个吸引人的技巧,值得展示。


缘何如此流行?


对于 Web 开发和移动应用来说,JavaScript 是最流行的编程语言,这一点是非常了不起的,因为它是作为对第一次浏览器战争的回应而在短短十天内创建的。


它之所以如此流行,是因为它无处不在,但要了解它为什么无处不在也很好。首先,它可以用于几乎所有的前端和后端 Web 开发,但也有一些框架的开发使它更进一步。例如,JavaScript 也用于 Slack 和 Skype 这样的桌面应用,它们使用Electron.jsVue.jsAngular.jsReact.js是独立的 JavaScript 网络框架,用于构建用户界面,分别由谷歌前员工 Evan You、谷歌和 Facebook 开发。


它也是标准化的,这意味着经常有新版本的更新和发布。无论你的编程生涯处于什么阶段,这门语言都能为你提供一些东西。


Web 开发人员学习 JavaScript 的最佳方法


如果你搜索“学习 JavaScript”,很容易被大量的信息、教程和指南所淹没。甚至很难知道你需要哪些框架和库。这就是为什么我推荐一种分层次的方法,使你能够系统地、持续地学习 Web 开发人员最流行的编程语言。一些例子包括《Node.js 开发实战》(JS: The Right Way),以及 Qvault 的《编程基础入门》(Basic Intro to Coding)。


7、能快速涨薪的最流行编程语言:Go



Go 是由 Google 开发的,受到了编程语言巨头 C 的影响,但它是为了避免 C++ 的缺陷,而 C++ 被 Go 开发人员普遍鄙视。其目的是创建一种适合在庞大代码库时代使用的语言。现在它已经被几家大公司使用,谷歌显然是其中之一,但 Uber、Twitch 和 Dropbox 也在其中。


在 Stack Overflows 的开发者调查中,它在最流行的语言排行榜上排名第三(17.9%),同时也是全球最高的薪资中位数(7.4 万美元)。


缘何如此流行?


它是最流行的编程语言,对于想要快速提高收入的开发人员来说,有几个原因。首先,它是一门为大型项目而生的语言。例如,与 Ruby 不同,Ruby 的构建速度快,但是很难扩展,而 Go 是谷歌为帮助他们更快地处理大型项目和任务而有意创建的。谷歌为了减少阅读和调试代码所需的时间,专门创建了 Go,以便使这些任务变得可行。这样,它就成了许多旨在实现该规模项目的大公司的吸引力语言。


它还被誉为比 Perl 更快、也更容易学习,在最高薪资排行榜上名列前茅。Perl 拥有数十年的历史和意见,而 Go 是 2009 年才创建的,它的语法更简洁,也更现代。数据工程师 Samuel Jones 在使用 Go 构建了一个 API 之后,发表了一篇关于 Go 的评论,他认为,Go 不像很多词汇表臃肿的编程语言,它小到足以“装进你的大脑”。这样可以减少在线和参考书中搜索答案和语法的时间。


仅仅通过阅读来学习 Go 也是可能的,因为它的语法非常清晰,即使是不熟悉它的人,甚至是不懂编程的人,也能阅读代码,并理解它所发生的一切。

希望快速涨薪的程序员学习 Go 的最佳方法


作为谷歌为互联网打造的一门语言,可想而知会有几个免费的网络资源可以帮助你踏上学习之路。首先,有几个资源都值得推荐:《Go 语言之旅》(A Tour of Go),在那里你可以学习使用 Go。它是交互式的,你可以在网站本身运行自己的代码片段。它被划分为不同的模块,这样就可以很容易地跟踪你所在的位置,并在必要时进行回溯。


一旦你掌握了基础知识,其他一些很棒的资源,包括《实例学习 Go 语言》(Go By Example)和《精通 Go》(Go Mastery),在这些资源中,你将学会如何发现代码的实例,用于典型或常见的任务。


8、2022 年最流行的编程语言:Rust



根据2020 年 Stack Overflow 的开发者调查,Rust 连续五年成为最流行的语言,并且是排名第五的最想使用的语言(14.6%)。那么,为什么尽管它客观上是最受欢迎的编程语言,却没有排在榜首呢?因为根据同一份调查,97% 的调查对象从未使用过 Rust。它的未来也不明朗。


Mozilla 在 2009 年赞助了 Rust 的开发,并在 2010 年宣布Rust。它被视为其他系统编程语言(例如 C 或 C++)的替代方案,根据它的维基百科词条,它是一种用于高度并发和高度安全系统的语言。这对于开发人员来说,意味着他们能够快速高效地编写安全的代码。


但由于新冠肺炎疫情,Mozilla裁掉了 Rust 团队的大部分人员,专注于商业产品。虽然他们已经宣布,将会成立一个基金会,以掌握未来的所有权和 Rust 的成本,但目前还没有确定运作方式。


缘何如此流行?


假设 Rust 能够克服当前的困难,我预期它将会逐年变得更加流行。它拥有一个由当前开发人员组成的专用粉丝群,越来越多的开发人员对学习它感兴趣。虽然它可能不会在 2021 年的排行榜上名列前茅,但我相信,它有望成为 2022 年或以后最流行的编程语言。


在易于学习方面,许多开发人员将它与 C++ 进行了比较。对许多开发人员来说,安全代码的优先级可能是令人沮丧的,因为他们在输入代码时只会得到令人恼火的错误信息,但这可能是一种转变,从“快速行动,打破陈规”的心态,更多地转向更安全、结构更合理的代码库。


它既可以应用于长期以来的开发必需品,也可以应用于更多未来主义的事业。Mozilla 关于它的网页描述了它的应用范围:“游戏引擎、操作系统、文件系统、浏览器组件和虚拟现实的模拟引擎。”


由于这些原因,Rust 可能是未来最流行的编程语言。


2022 年最流行的编程语言学习 Rust 的最佳方法


由于 Rust 非常注重安全和结构,开发人员会花费很多时间和资源来确保错误信息是用户友好的,这与许多其他编程语言不同。这使得初学者学习起来特别有意义,因为他们在犯错误的时候很容易就能改正。


Rust 网站提供了三种尝试的途径:阅读名为“The Book”的书,通过小项目尝试Rustlings Course,以帮助入门和运行,以及《实例学 Rust》(Rust By Example),它阐明了支撑 Rust 的概念和库。所有这些资源都是免费的。


正如 Reddit 论坛上的一个网友所指出的那样,这是一门相对较新的语言,因为很多问题的答案,还没有在 Stack Overflow 这样的地方发布和回答。出于这一原因,他们建议加入 Discord 频道,以此作为获得导师和支持性社区学习 Rust 的途径。


结语


正如你从这个列表所看到的,现在有很多编程语言可供选择,其中很多都是最近才出现的。尽管一些语言在客观上比另一些语言更适合于特定的任务,但是大多数语言对某些人是有益的。如果你想学习 2021 年最流行的编程语言,你首先要决定你想从学习编程语言中得到什么。


不管你坐在哪里,保持对趋势的关注,并确保你的编程游戏处于领先地位,这总归是一件好事。超过 70% 的专业水平的开发人员每年至少学习一次新的编程技能。为什么不从 2021 年开始,使用一种 2021 年最流行的编程语言,优先考虑你未来的技能呢?这个列表将帮助你选择一个或多个来开始学习之旅。


作者介绍:


Zulie Rane,理学硕士,自由撰稿人。


原文链接:


https://towardsdatascience.com/the-8-most-popular-coding-languages-of-2021-b3dccb004635


2021-01-07 14:4311690
用户头像
刘燕 InfoQ高级技术编辑

发布了 1112 篇内容, 共 531.8 次阅读, 收获喜欢 1975 次。

关注

评论 6 条评论

发布
用户头像
这种文章误导性极强。多关注一些编程的本质吧,少对比语言
2021-03-29 12:00
回复
用户头像
误导...
2021-01-12 09:14
回复
用户头像
好家伙,带预言家,谁最流行我做主
2021-01-11 11:17
回复
用户头像
这种文章也能上infoq?
2021-01-08 09:37
回复
该评论已删除
2021-01-08 10:01
回复
用户头像
这种文章也能上infoq?
2021-01-07 23:21
回复
该评论已删除
2021-01-08 10:01
回复
用户头像
Perl的前身是PHP----这是来自火星的吗
2021-01-07 17:30
回复
该评论已删除
2021-01-08 09:58
回复
没有更多了
发现更多内容

区块链溯源,茶叶溯源平台的搭建

13828808769

#区块链#

【签约计划】技术编辑能力考核成绩公布

InfoQ写作社区官方

签约计划 热门活动

如何学习数据结构与算法

C语言与CPP编程

c c++ 数据结构 程序人生 算法

Python OpenCV setMouseCallback 回调函数,取经之旅第 13 天

梦想橡皮擦

3月日更

在开源的公链上实现隐私保护?静看NA公链 NAC公链创新之路应如何蜕变

区块链第一资讯

企业利用边缘计算的10种方式

边缘计算

【技术面对面】基于场景图的多物体图像生成技术

京东科技开发者

云计算

Python+OpenCV检测灯光亮点

不脱发的程序猿

Python OpenCV 28天写作 3月日更 检测灯光亮点

银四30天,苦心啃透java高级工程师面试1000题,涨薪10K很难吗?

Java 编程 程序员 架构 面试

一个魔幻的框架,3分钟纯 Java 注解搭个管理系统

程序员小富

Java 大前端 后端

实现一个“能中断”的ajax

云小梦

JavaScript ajax Promise axios 请求拦截

区块链溯源,茶叶溯源平台的搭建

13828808769

区块链+ #区块链#

Java程序员都要懂得知识点:反射

华为云开发者联盟

Java 对象 反射 class 函数

百度飞桨中国行南京站开启!共研AI赋能产业新模式

百度大脑

百度 AI 飞桨

华为云自研PB级分布式时序数据库揭秘第一期初识GaussDB(for Influx)

华为云开发者联盟

云原生 时序数据库 华为云 分布式时序数据库 GaussDB(for Influx)

区块链溯源服务平台,区块链商品防伪溯源解决方案

13828808769

区块链+ #区块链#

一次客户需求引发的K8s网络探究

京东科技开发者

云计算

Mongodb特定场景性能数十倍提升优化实践(记一次十亿级mongodb核心集群雪崩故障)

杨亚洲(专注MongoDB及高性能中间件)

MySQL 数据库 mongodb 架构 分布式数据库mongodb

Elasticsearch详细剖析

大数据技术指南

ES 3月日更

python中find_element()和find_elements()的区别

Geek_6370d5

Python

“广度”和“深度”,是我最终选择蚂蚁的理由

DT极客

Python基础之:Python中的异常和错误

程序那些事

Python Python3 程序那些事

实战案例丨分布式系统中如何用python实现Paxos

华为云开发者联盟

Python 算法 分布式系统 PAXOS 集群库

Java 并发系列(二):DCL — Double Check Lock

TroyLiu

Java volatile 多线程 synchronized DCL

Rust从0到1-基础概念-注释

rust 代码注释

科技赋能城市建设,英特尔正式发布智慧社区解决方案参考架构

E科讯

首站重庆聚焦智慧物流、呈现最新AI能力

百度大脑

AI 百度大脑

开源项目月刊《HelloGitHub》第 60 期

HelloGitHub

GitHub 开源

云图说|一张图带你了解华为云分布式数据库中间件

华为云开发者联盟

数据库中间件 DDM 分布式数据库中间件 华为分布式数据库中间件

智慧公安警务系统搭建,警务大数据可视化分析平台解决方案

13828808769

智慧城市

LDO和DC-DC有什么不同?如何选型?

不脱发的程序猿

28天写作 3月日更 LDO DC-DC 电源转换

2021 年,这8种编程语言最流行_AI&大模型_Zulie Rane_InfoQ精选文章