雇主最需要哪种编程语言?这是一个由来已久的问题,这个问题的答案可以帮你了解,在自己未来的编程之旅中,接下来要学习什么。
为了编制一份全美企业最需要的编程语言列表,我们求助于Emsi Burning Glass,该公司收集并分析了来自全国各地的数百万份招聘信息。我们研究了过去60天里,各种编程语言出现在招聘信息中的频率。
此外,我们还查看了各种编程语言在the TIOBE Index上的排名。为了做出这个排名,TIOBE利用了来自各种聚合器和搜索引擎的数据,包括谷歌、维基百科、YouTube和亚马逊。要让语言排名,它必须是图灵完整的,有自己的维基百科条目,并且在谷歌上的“+programming”获得超过5000个点击量。虽然这不是确定语言实际用法最科学的方法,但它是判断语言的“热度”和受欢迎程度的有效方法。
根据这项分析得出,以下是雇主最需要的8种编程语言,以及他们的TIOBE排名。其中一些语言(如Swift和SQL)具有非常特定的用途,例如处理数据集或为特定的生态系统构建应用程序,其他的如Python,则是多面手。如果你在犹豫学习哪门语言,首先要确定你想用这门语言做什么。
SQL
- 技能发布次数(过去60天):154,538
- TIOBE指数排名:10
在过去几年里,各地的企业都意识到分析数据的重要性。SQL是一种用于管理和查询关系数据库的编程语言,它是许多企业最重要的数据操作的基础。如果你有兴趣成为一名数据科学家或数据分析师,那就必须学习SQL。
Python
- 技能发布次数(过去60天):120,655
- TIOBE指数排名:1
全世界数以百万计的开发人员经常出于各种各样的目的使用Python。SlashData估计Python社区有1130万用户,而且由于Python在一些高度专业化领域的使用量增加(这个数字还在持续增长):“数据科学和机器学习(ML)的兴起是Python受欢迎的一个明显因素。”
如果你想学习这门语言,可以从Python.org开始,在里面你可以找到一本非常方便的初学者指南。
Java
- 技能发布次数(过去60天):115,286
- TIOBE指数排名:3
Java最近更新到Java 17(据报道,在性能、稳定性和安全方面有“成千上万”的升级),从Android应用到大数据分析,Java为众多项目的后端提供了强大的支持。Emsi Burning Glass的数据显示,Java开发人员的平均工资为10.2万美元。
如果你想开始学习Java,请密切关注Java的Twitter帐户,它会提供最新的更新。
JavaScript
- 技能发布次数(过去60天):86,831
- TIOBE指数排名:7
说到web开发,JavaScript是支持web的引擎。如果你对使用该语言感兴趣,请记住,学习它的前端和后端框架和库同样重要。
刚开始使用JavaScript?JavaScript.info 提供了大量的基础知识,包括一直流行的“Hello, world!”
hackr.io也不错(它列出了各种语言的各种课程和教程),Mozilla网站提供了该语言基础知识的一个非常好的纲要。
Microsoft C#
- 技能发布次数(过去60天):50,760
- TIOBE指数排名:N/A
Microsoft C#可以与.net结合使用,为Windows和其他平台构建应用程序,这使得它成为许多企业的重要技能,特别是那些微软的重量级企业。微软提供了一些方便的教程(https://dotnet.microsoft.com/en-us/learn/csharp)。
C++
- 技能发布次数(过去60天):39,896
- TIOBE指数排名:4
作为最著名的“多面手”编程语言之一,C++已经有37年的历史了,尽管有很多其他语言出现,但仍然有许多企业还在使用C++。该语言的创造者Bjarne Stroustrup最近在接受采访时谈到了正在进行的C++ 20和C++ 23方面的工作,他表示很多工作都因疫情而耽搁了。
如果你对学习C++感兴趣,网上有免费的教程和文档,比如w3schools提供的全面教程(https://www.w3schools.com/CPP/default.asp)。Hackr.io也有一个在线课程列表(https://hackr.io/tutorials/learn-c-plus-plus)。
TypeScript
- 技能发布次数(过去60天):17178
- TIOBE指数排名:38
TypeScript是JavaScript的超集,这意味着你在TypeScript写的任何代码都会被转换成JavaScript。这在网上引发了一些非常有趣的争论,即TypeScript在技术上是否是一种“完整的”编程语言。但有一件事是肯定的:许多开发人员发现TypeScript在处理任何类型的JavaScript代码库时都很有用。
查看typescriptlang.org上的所有文档和教程(https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html)。
Swift
- 技能发布次数(过去60天内):11,500
- TIOBE指数排名:12
Apple在2014年推出Swift时,将该语言定位为Objective-C的替代品,而Objective-C是Apple生态系统数十年来的编程语言,尽管Objective-C已经成功地保留了下来(毫无疑问,这是因为它有大量的遗留代码库),但Swift也越来越受欢迎,并增加了一些新的功能。
如果你刚接触Swift,学习数组、集合、字符串、结构体和类、函数等是很有帮助的。
Swift Playgrounds是许多刚起步的技术专家的好起点,因为它试图把学习语言变成一种有趣的互动活动。Swift.org有最新的更新。
作者:Nick Kolakowski