北京专业白癜风医院 https://myyk.familydoctor.com.cn/2831/ 点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达 编程语言大约有多种。编程语言的需求和流行程度每年都在变化。另外,新的编程语言也具有吸引人的功能。 那么,应该学习哪种编程语言?学习新的编程语言始终需要我们投入大量的时间和智力。如果是一位经验丰富的开发人员,或者已经知道几种编程语言,则可以学习一种小众的现代语言。 但是,如果打算在年开始编程生涯,或者想学习第一或第二种编程语言,那么最好学习一种主流的和成熟的编程语言。在这里,我将基于以下条件列出各种编程语言: 在软件开发行业中已经是主流并已牢固确立。 世界排名第一的著名编程语言排名网站。 受欢迎程度正在增加或稳定,并且没有急剧下降。 他们拥有大量的库、框架和工具支持,并且拥有庞大的社区。 他们对工作市场有很高的薪水要求。 另外,我们总结了编程语言的历史背景、关键功能和主要用例。 1.Python 当GuidovanRossum在年代开发Python作为他的副项目时,没有人认为这有一天会是最受欢迎的编程语言。考虑到所有公认的排名和行业趋势,我将Python视为整体上排名第一的编程语言。 Python尚未像Java或C/C++那样迅速普及。而且,Python并不是一种破坏性的编程语言。但是从一开始,Python就专注于开发人员的经验,并试图降低编程的障碍,以便学校的孩子也可以编写生产级代码。在年,Python进行了大修和改进,并通过引入Python3导致了重大更改。如今,Python无处不在,并已用于软件开发的许多领域,但丝毫没有放缓的迹象。3个主要功能:Python的USP是其语言设计。它是高效的、优雅的、简单的且功能强大的。 Python与C/C++具有一流的集成,可以无缝地将CPU繁重的任务卸载到C/C++。 Python具有非常活跃的社区支持。 人气:在过去的几年中,Python的需求出现了巨大的增长,并且没有放缓的迹象。编程语言排名网站PYPL将Python排名为第一大编程语言,在年获得了可观的普及度:资料来源:PYPL而且,根据GitHub存储库的贡献,Python已超越Java,成为第二大最受欢迎的语言: 资料来源:Octoverse此外,StackOverflow开发人员调查还将Python排名为第二大最受欢迎的编程语言(第四大最受欢迎的技术): 资料来源:年StackOverflow开发人员调查另一个编程语言排名网站TIOBE在去年将Python排名第三,并获得了可观的增长: 资料来源:TIOBE根据GitHubOctoverse的说法,由于去年Python增长了50%,因此Python仍然有机会在今年的排名中进一步提高: 资料来源:OctoverseStackOverflow开发人员调查将Python列为第二受欢迎的编程语言: 资料来源:年StackOverflow开发人员调查大多数较旧的主流编程语言都具有稳定或下降的吸引力。不过,Python在这里是个例外,并且在最近五年中呈上升趋势,从Google趋势可以明显看出: 资料来源:Google趋势人才市场: 根据Indeed的说法,Python是美国就业市场上要求最严格的编程语言,在年1月发布的最高职位为74K。此外,Python以12万美元的年薪排名第三。资料来源:Indeed此外,StackOverflow开发人员调查还显示,与其他主流编程语言相比,Python开发人员的薪水较高,而经验却相对较低: 资料来源:年StackOverflow开发人员调查主要用例: 数据科学数据分析人工智能,深度学习企业应用Web开发2.JavaScript在第一次浏览器大战中,Netscape已分配布伦丹·艾希(BrendanEich)为其浏览器开发一种新的编程语言。布伦丹·艾希(BrendanEich)仅用了10天的时间就开发出了最初的原型,剩下的就是历史了。由于语言设计欠佳且缺乏功能,软件开发人员常常在早期嘲笑JavaScript。 多年来,JavaScript已发展成为一种多范例、高级、动态编程语言。JavaScript的第一个重大突破是在年,当时RyanDahl发布了跨平台JavaScript运行时Node.js,并使JavaScript可以在服务器端运行。JavaScript的另一项重大突破出现在年左右,当时Google发布了基于JavaScript的Web开发框架AngularJS。如今,JavaScript是世界上使用最广泛的编程语言之一,几乎可以在任何地方运行:浏览器,服务器,移动设备,云,容器,微控制器。3个主要功能:JavaScript是浏览器编程中无可争议的王者。感谢Node.js,JavaScript提供了事件驱动的编程,特别适合I/O繁重的任务。在过去的几年中,JavaScript经历了大规模的现代化和大修,尤其是在年,年及以后。人气:JavaScript是所有平台上普遍使用和大规模采用的最高级编程语言之一。根据GitHub存储库的贡献,Octoverse连续五年将JavaScript视为排名第一的编程语言:资料来源:Octoverse此外,年StackOverflow开发人员调查将JavaScript列为最受欢迎的编程语言和技术:资料来源:年StackOverflow开发人员调查 另一个编程语言流行网站PYPL将JavaScript排名为第三大流行编程语言: 资料来源:PYPL 编程语言流行网站TIOBE将JavaScript排名为第七大流行编程语言: 资料来源:TIOBE 根据StackOverflow开发人员调查,JavaScript也被列为最受欢迎的11种编程语言: 资料来源:年StackOverflow开发人员调查 JavaScript的趋势相对稳定,如Google趋势所示: 资料来源:Google趋势 人才市场:在美国就业市场上,Indeed在年1月发布的5.7万份Job中,将JavaScript排名为第三高要求的编程语言。JavaScript的平均年薪为11.4万美元,在薪水方面排名第四资料来源:Indeed此外,StackOverflow开发人员调查显示,JavaScript开发人员的经验相对较低,可以赚取适度的薪水:资料来源:年StackOverflow开发人员调查 主要用例: Web开发 后端开发 移动应用开发 无服务器计算 浏览器游戏开发 3.JavaJava是迄今为止最具破坏性的编程语言之一。上世纪90年代,业务应用程序主要是使用C++开发的,它非常复杂且依赖于平台。JamesGosling和他在Sun的团队通过提供一种更简单的,面向对象的,解释性编程语言(也支持多线程编程),降低了开发业务应用程序的障碍。 Java通过开发Java虚拟机(JVM)实现了平台独立性,该虚拟机从开发人员那里提取了底层操作系统,并提供了第一种“一次编写,随处运行”编程语言。此外,JVM提供了生成垃圾收集,该垃圾收集管理对象生命周期。近年来,由于高度受开发人员欢迎的现代语言以及其他语言(尤其是Python,JavaScript)的兴起,Java失去了部分市场。而且,JVM体积庞大,因此对云不太友好。甲骨文最近对JDK收取了高额的许可费,这将进一步削弱Java的受欢迎程度。幸运的是,Java正在努力解决其缺点,并试图通过GraalVM计划使Java适用于云。另外,在OpenJDK中,可以免费使用专有的OracleJDK。Java仍然是企业的第一编程语言。3个主要功能:Java提供了一种功能强大,功能丰富的多范例解释型编程语言,具有适度的学习曲线和较高的开发人员生产力。 Java严格向后兼容,这是业务应用程序的关键要求。 Java的运行时JVM是软件工程的杰作,也是业界最佳的虚拟机之一。人气:Java发布仅五年之后,它便成为第三大最受欢迎的编程语言,并且在接下来的二十年里始终保持在前三名之列。在流行的TIOBE排名中,这是Java的长期历史:资料来源:TIOBE 在最近几年中,Java的流行度有所下降,但是根据TIOBE的说法,它仍然是最流行的编程语言,如下所示: 资料来源:TIOBE 资料来源:TIOBE根据GitHub存储库的贡献,Java在–年期间排名第一,去年仅滑落至第三位: 资料来源:Octoverse 另一个流行的编程语言排名网站PYPL将Java排名为第二大最受欢迎的编程语言: 资料来源:PYPL StackOverflow开发人员调查还将Java排名很高,并且仅被JavaScript和Python编程语言所取代: 资料来源:年StackOverflow开发人员调查 根据Google的趋势,Java在过去五年中不断失去吸引力: 资料来源:Google趋势 人才市场:根据Indeed,Java是美国第二高要求的编程语言,年1月发布了69KJob。此外,Java开发人员的年薪排名第六高(10.4万美元):资料来源:Indeed根据年StackOverflow开发人员调查,Java经过几年的经验提供了适中的薪水:资料来源:年StackOverflow开发人员调查 主要用例: 企业应用开发 AndroidApp开发 大数据 Web开发4.C#在年,科技巨头Microsoft决定创建自己的面向对象的C语言(如C#)作为其.NET计划的一部分,并将对其进行管理(在Java等虚拟机上运行)。资深的语言设计师AndersHejlsberg将C#设计为Microsoft公共语言计划(CLI)平台的一部分,该平台将许多其他语言(主要是Microsoft的语言)编译成一种中间格式,该格式可在名为CommonLanguageRuntime(CLR)的运行时上运行。在早期,C#被批评为模仿Java。但是后来,两种语言有所不同。此外,Microsoft的C#编译器/运行时许可也不总是很清楚。尽管Microsoft当前未根据MicrosoftOpenSpecificationProject强制实施其专利,但它可能会更改。如今,C#是一种多范式编程语言,不仅在Windows平台上广泛使用,而且在iOS/Android平台(由于Xamarin)和Linux平台上也广泛使用。3个主要功能:AndersHejlsberg在将C#摆脱Java的阴影并赋予自己的身份方面做得非常出色。 在Microsoft的支持下,已经从事该行业20年,C#拥有大型的库和框架生态系统。 像Java一样,C#也与平台无关(由于CLR),并且可以在Windows,Linux和移动设备上运行。人气:流行语言排名网站TIOBE在年1月排名第5位,获得了可观的收益:资料来源:TIOBE 此外,Octoverse已将C#列为GitHub存储库贡献的第五种流行编程语言: 资料来源:Octoverse StackOverflow开发人员调查已将C#列为第四受欢迎的语言(年第七受欢迎的技术): 资料来源:年StackOverflow开发人员调查 有趣的是,StackOverflow开发人员调查将C#列为最受欢迎的第十种编程语言(远高于Java): 资料来源:年StackOverflow开发人员调查 从Google的趋势可以明显看出,C#在过去的几年中并未被大肆宣传,如下所示: 资料来源:Google趋势 人才市场: 实际上,确实为美国的C#开发人员发布了3万2千个职位,这使C#成为该列表中要求最严格的编程语言的第5位。C#的年薪为96K,在此列表中排名第8:资料来源:的确关于StackOverflow开发人员的调查,就全球平均薪资而言,C#高于Java(尽管有更多经验): 资料来源:年StackOverflow开发人员调查 主要用例:服务器端编程 应用程式开发 Web开发 游戏开发 Windows平台软件5.C在年代和年代,CPU的每个周期和每个字节的内存都非常昂贵。贝尔实验室工程师DennisRitchie开发了一种过程通用编程语言,该语言在-年间直接编译为机器语言。C编程提供对内存的低级访问,并提供对底层硬件的完全控制。 多年来,C成为最常用的编程语言之一。此外,C可以说是历史上最具破坏性和影响力的编程语言,并且几乎影响了该列表中的所有其他语言。尽管C因其偶然的复杂性,不安全的编程和缺乏功能而经常受到批评。同样,C依赖于平台,即C代码不可移植。但是,如果您想充分利用硬件,那么C/C++或Rust是您唯一的选择。3个主要功能:由于C提供了对内存的低级访问并编译为Machine指令,因此它是最快,最强大的编程语言之一。 C完全控制了底层硬件。 C是“语言的编程语言”之一,即许多其他编程语言(如Ruby,PHP,Python)的编译器都用C编写。人气:C是该列表中最古老的编程语言,并且在整个行业中占据着主导地位达47年之久。从TIOBE的长期排名历史可以明显看出,C还统治了编程语言的流行度排名,超过了其他任何语言:资料来源:TIOBE根据TIOBE排名,C在年获得了巨大的流行并成为第二流行的语言,:资料来源:TIOBE资料来源:TIOBE根据GitHub存储库的贡献,Octoverse还将C排在第9位最受欢迎的语言中:资料来源:OctoverseStackOverflow开发人员调查还将C排在第12位(考虑到编程语言,则排名第8位):资料来源:年StackOverflow开发人员调查 Google趋势在过去五年中也显示出C的相对稳定趋势。 资料来源:Google趋势 人才市场: 根据Indeed的说法,在美国,有28K职位供C开发人员使用,这使C成为要求最高的第六种编程语言。就薪水而言,C在Java(K)中排名第六:资料来源:IndeedStackOverflow开发人员调查显示,与Java,Python等相比,C开发人员可以赚取平均工资,但需要更长的时间才能实现这一目标: 资料来源:年StackOverflow开发人员调查 主要用例: 系统编程 游戏开发 物联网和实时系统 机器学习,深度学习 嵌入式系统6.C++BjarneStroustrup在年代曾与贝尔实验室的DennisRitchie(C的创建者)合作。受C影响很大,他首先创建了C++作为C的扩展,并添加了面向对象的功能。随着时间的流逝,C++已经发展成为一种多范例的通用编程语言。与C一样,C++也提供低级内存访问,并直接编译为机器指令。 C++还提供对硬件的完全控制,但会带来意外的复杂性,并且不提供语言级别的内存安全性和并发安全性支持。另外,C++提供了太多的功能,并且是最复杂的编程语言之一。由于所有这些因素及其平台依赖性,在年代初,C++在企业软件开发和大数据领域中已不如Java流行。随着GPU,容器化,云计算的兴起,C++再次流行起来,因为它可以快速适应自身以利用硬件或生态系统的变化。如今,C++是业界最重要且使用最广泛的编程语言之一。3个主要功能:像Java一样,C++也在不断进行现代化,以适应硬件或生态系统的变化。 C++还可以完全控制基础硬件,并且可以在每个平台上运行并利用各种硬件,无论是GPU,TPU,容器,云,移动设备还是微控制器。 C++速度极快,并在性能关键和资源受限的系统中大量使用。人气:C++是此列表中第二古老的编程语言,在TIOBE编程语言排名中排名第四:资料来源:TIOBE Octoverse在GitHub存储库贡献方面将C++排名为第六位: 资料来源:Octoverse 此外,年StackOverflow开发人员调查将C++列为第9最受欢迎的技术(第6最受欢迎的语言): 资料来源:年StackOverflow开发人员调查 尽管C++面临着来自Rust或Go之类的现代编程语言的激烈竞争,但在过去五年中,它仍然引起了稳定的
|