最受欢迎的编程语言有哪些?如何学习这些语言?我来帮你分析选择。

发表时间: 2019-12-04 16:12

每个程序员应该都有过这样一个疑问,哪种编程语言最受欢迎?这看起来是个简单的问题吗,但答案远非如此简单。

为什么想要了解

从我们从人们为什么想知道开始。通常,至少在涉及学生时,他们会问哪种语言最受欢迎,因为他们知道哪种语言最好就业、工资最高。

对于其他人,已经熟练的程序员希望了解一下他们当前的技能是否相关,或者是否该该看其他语言了,因为流行度的变化可能意味着该是时候开始使用一种新语言了。

正在构建产品的开发人员还希望了解流行的语言,如果正在构建API或其他兼容性选项,则希望确保他们正在生成客户将使用的解决方案。支持最流行的环境非常重要。

如果你要开始一个项目,则需要选择要使用的语言。第一个标准应该始终是使用可以完成工作的语言。如果一种语言非常流行,但是需要花费两年的时间编写代码,而另一种语言不那么流行,但是需要花费两个月的时间,那么您显然应该选择不那么流行的语言。但是,在所有条件都相同的情况下,选择一种更流行的语言通常意味着可以访问更多的程序员和资源,因此这也是一个重要的考虑因素。

什么是受欢迎?

那么哪种语言最受欢迎呢?这个问题其实并不容易回答。关键是要确定什么定义流行。

  • 本文显示了许多衡量人气的可能因素,包括:
  • 网络搜索中提到语言名称的次数,例如Google趋势
  • 提及该语言的求职广告的数量
  • 出售的教或描述该语言的书籍数量
  • 估计使用该语言编写的现有代码行的数量,这可能会低估在公共搜索中很少发现的语言
  • SourceForge,Freecode和GitHub等各种开源社区或者讨论博客上使用该语言的项目数
  • 论坛和新闻组中有关该语言的帖子数

甚至还不完整。也可以将下面一些指标添加到上面的列表中:

  • 编程训练营出售的课程数量
  • 世界各地参加编程课程的学生人数
  • 各种播放视频软件上,比如b站、腾讯视频上每种语言的视频数量

到先在终于明白了。如果考虑在各个国家/地区的受欢迎程度,这可能会变得更加复杂。某些语言在印度更受欢迎吗?在美国?在俄国?

最重要的是,人气不是一个向量答案。

不同的测量来源

即使了解可以根据许多不同因素来衡量受欢迎程度,但学生和专业人士仍想知道他们是否在正确的方向上,并能针对性指导自己的职业和公司。

于是我找了几个比较权威的来进行赘述。

编码Dojo有一个图表,其中汇总了求职搜索引擎Indeed.com的统计信息。Tiobe长期以来一直使用搜索引擎聚合来计算受欢迎程度。PyPl着眼于Google上的语言教程。

但是,这些帮助其实并不是很大。如果你正在寻找要学习的语言或需要支持的语言,则很难确定要赌哪个图表。

那么什么是最受欢迎的语言?

为了给您一些指导,我结合了上面提到的各种资源。对于三个IEEE类别,趋势意味着似乎正在增长的语言,职位反映了Dice.com和CareerBuilder的职位,开放则反映了开源项目的数量。

结果是下表中的排名:

但是问题是,这实际上并没有告诉您要集中精力在哪里。为了深入探讨问题,我进行了一些数据分析。并且做成了下面这个表格。(较为简陋)

我还按照颜色分为了三种类型,顶级的包括Java、C、Python和C ++。所以,最应该熟悉的就是这四种语言。下一阶级包含JavaScript、C#、PHP和Swift。剩下的两种语言是Objective-C和R。

那么,这到底告诉了我们什么?

第一个集群中的语言Java,C,Python和C ++是非常通用的语言。它们与特定的编程平台或重点无关。

最有趣我认为是第二个集群,其中包含JavaScript,C#,PHP和Swift。JavaScript和PHP主要是Web开发语言。C#是一种以微软为中心的语言。Swift是苹果的新主要编码语言。从根本上讲,第二个集群是特定于平台的。

同样,这说明啥呢?如果您了解现代编码,您就会意识到自己不只是在使用一种语言。无论是嵌入式系统,iPhone,Web应用程序还是微软服务器应用程序,您总是在开发某些东西。

语言熟悉只是难题的一部分。例如,无论您多么喜欢Python还是非常古老但仍不容错过的C语言,如果你正在写某个博客平台的插件或主题,那么你都在用JavaScript和PHP。其他语言的受欢迎程度无关紧要。如果您的雇主是微软开发人员,那么你最好了解C#,这就叫投其所好。

其他

编码Dojo的主要语言是SQL。这是有道理的,除非没有。你很少只用SQL编写代码。使用SQL访问数据,但是使用另一种语言管理这些数据查询。因此,了解SQL在某些方面是很有必要的)。但是,仅参加SQL课程并不能保证你能找到工作,赚钱或生活。

其次,鉴于iOS应用程序的普及,苹果特定语言在图表中的位置比您最初预期的要低。但这是有道理的。如果您想开始构建自己的应用程序,则想学习那些语言。但是,至少有大量公司雇用苹果应用程序开发人员。这就是为什么Swift相对落后于图表的原因。Swift已经取代了Objective-C,我们可以看到它掉在了我们的眼前。

建议

语言的C族仍然占主导地位。Java、C ++、C、C#甚至是Objective-C都是基于C的语言。如果您只想学习一种语言,则应该选择其中一种。我建议使用Java或C ++,因为它们将使您进入C系列的其余部分。

如果您想进入编程领域,学习多种语言和多种框架。用语言构建事物。您必须实际制造一点东西。因为编程不仅仅是一项智力活动。

适应多种语言和框架很重要,计算机行业正在发生巨大改变。近两年中国程序员要求也在不断提高,当然,C的历史是那么的长,但Swift才成立几年,已经进入了前十名。今天所学的内容可能不足以覆盖整个职业生涯。因此,深入语言与学习多种语言同样重要。

我的建议很简单。选择C ++或Java。然后学习JavaScript。越来越多的基于Web的应用程序需要牛逼的JavaScript技能。然后根据您要执行的工作类型选择PHP,Swift或Python。一旦您很好地了解了这三个集合中的每一个,您就可以相对轻松地选择所需的任何其他语言或框架。

喜欢可以关注一下,谢谢。