现在要学习的六种最好的编程语言

了解哪种编程语言最能满足您的需求对于新开发人员来说可能是令人生畏的。
为了解释这个问题,stack overflow和github等开发人员中心在其平台上发布了最流行语言的数据。
以下是2018年最大的开发者调查/总结的编程语言。
以下是您需要了解的每种语言,需要它们的工作以及如何开始学习。
1. javascript
它是干什么用的?虽然javascript起源于一种网络脚本语言,但今天它通过node-red用于从node.js后端服务器到物联网设备的所有内容。也就是说,大多数要求javascript的工作都与网络相关。
从历史上看,由于不可预测的行为和特殊的方法,javascript的声誉很大。但是,该语言的最新版本已经解决了其中一些问题,而typescript等衍生产品允许开发人员构建更大,更复杂的程序。
典型的工作:web开发人员,全栈开发人员,前端开发人员。
教程入门:在mozilla官方教程。
替代语言:有一系列javascript衍生语言,尽管typescript的使用正在快速增长,并且可以用一些努力来代替javascript。
在线社区:stack overflow,以及learn javascript和javascript subreddits。
2. java
它是干什么用的?java是现代企业的主力,十多年来一直是编写服务器端业务软件的首选语言。除了业务之外,java也是用于开发android应用程序的官方语言,也用于游戏和web应用程序。
它无处不在的性质意味着java开发人员继续保持高需求。虽然java现在是第10版,但最常用的版本仍然是java 8。
典型工作:软件工程师,软件架构师和devops工程师。
教程入门:在oracle官方教程。
替代语言:kotlin,一种官方android编程语言,结合了现代语言功能和100%java互操作性,其受欢迎程度正在爆炸式增长。
在线社区:stack overflow和learn java subreddit。
参见:it招聘工具包:程序员(tech pro research)
3. python
它是干什么用的?当前的机器学习热潮推动了学习python的开发人员数量急剧增加。除了语言在大数据分析中的使用之外,python的多功能性在其使用范围内很明显,从web和桌面应用程序到编排系统操作。
python代码相对易于阅读和理解,支持多种编程范例,具有可以放入代码的各种软件库,并且可以扩展到大型应用程序。
python软件基金会(psf)董事会主席jacqueline kazil 预测,由于语言的可访问性和实用性,python的受欢迎程度将继续增长,同时还需要机器学习。
典型工作:数据工程师,全栈开发人员,软件工程师。
入门教程:学习python的官方教程。
替代语言:r代表数据科学,ruby代表devops
在线社区:python.org社区,stack overflow和learn python subreddit。
4. php
它是干什么用的?这是一种长期且经常受到批评的语言,广泛用于帮助提供网页和应用程序。
尽管对其设计中的缺点进行了严厉的批评,但php已经存活了数十年,并且仍然支持wordpress等流行的cms系统,并且仍然被谷歌和facebook等主要网站所使用。与java一样,php的普遍性意味着对开发人员的需求不太可能消失。
典型的工作:web开发人员,wordpress php开发人员
入门教程:php正确的方法
替代语言:一种很好的替代服务器端脚本语言可能是在node.js环境中运行的python或javascript。
在线社区:irc.freenode上的#phpc频道,stack overflow和learn php subreddit。
5. c#
它是干什么用的?微软的面向对象语言具有良好的文档记录,相对容易学习,有许多有用的软件库,可以避免开发人员重新发明轮子。
该语言创建于2000年,是java的竞争对手,运行在microsoft的.net框架上,在构建windows桌面应用程序以及web和最近的移动应用程序时非常流行。随着xamarin工具使c#用于为android,ios和其他移动设备编写应用程序,它的用途也在不断增长。
典型的工作:全栈开发人员,.net开发人员,web开发人员。
入门教程:这篇关于c#基础知识的microsoft课程。
替代语言:用于windows应用程序的c ++,带有诸如用于web应用程序的react之类的框架的javascript。
在线社区:c-sharp角落,stack overflow,以及csharp和learn csharp subreddits。
6. c ++
它是干什么用的?c ++是游戏和复杂业务应用程序的最爱,主要是因为它能够非常有效地运行并提供对内存使用的精确控制。
它能够从系统中挤出最佳性能,这意味着它是在微控制器板上运行的软件以及pc上的低级软件(如操作系统和硬件驱动程序)的流行选择。缺点是由于语言的复杂性,c ++很难学习。
典型工作:嵌入式工程师,游戏引擎软件工程师,系统软件开发人员
教程入门:在学习c ++的网站。
替代语言:虽然仍在进行中,但mozilla的目标是使rust编程语言与c ++具有相似的性能,同时增加对内存管理的精细控制。
在线社区:stack overflow和c ++ subreddit。
以上语言是以下列表中排名前10位的语言:stackoverflow 2018年开发者调查和redmonk编程排名中最受欢迎的技术。