对于很多编程初学者,尤其是即将入学的大一新生来说,选择哪种编程语言真的是一件很痛苦的事情。选对了,毕业后会顺利找到工作,完美走向职场;前段时间,我有一个远房亲戚,她的孩子非要我带他们去。然后拿了一本书来看我,看着封面,我惊呆了。《易语言从入门到精通》。这是一种什么样的编程语言?这是我第一次看到它!我不敢大意,又怕亲戚说我不懂事,就偷偷查了查。易语言的创始人吴涛是中国为数不多的提倡中文编程语言的程序员之一。我郑重声明,我是一个有非常正直观点的人,我绝对没有虚伪。可我实在不忍心看到远房表弟误入歧途。毕竟就算你入门了易语言,甚至精通了,以后也不一定能找到工作!把编程作为一种爱好来学习是好的,值得表扬。表弟虽然学习不好,年纪小,初中毕业,但据亲戚反馈,他很喜欢编程,喜欢电脑(不知道是不是喜欢打游戏)。他还在网上买了《易语言》这本书。我有点担心,问他:“你能看懂吗?””表弟想也没想,自信地回答:“是!翻到这边的书,发现书签已经在202页了,天哪,真的在看,快看了一半了。我要负责任,所以我对我的亲戚和堂兄弟们说,“看,我们为什么不换个编程语言,比如Java!”亲戚们一脸震惊,“你觉得呢?”对我堂兄,我只听到他说:“J-A-V-A!”“哦,不错,私底下还真有研究!”我暗暗佩服表哥。我真的说不出来,我爱学习。“别看这门简单的语言,把编程当作爱好来学是可以的,但我们学它干什么?是为了以后找工作。虽然我说的比较粗俗。如果你真的对编程感兴趣,买一些Java。读这本书。”我诚恳地建议道。堂哥赞同地点点头。之所以这么说,是想告诉同学们,努力固然重要,但选择一定要对。一旦选择错误,很多努力都会付之东流。那么这篇文章就是提醒同学们,2020年最厉害的编程语言是什么?看完你就知道如何选择了。先简单介绍一下:Java,服务器端非常优秀的编程语言,C++,最常用的编程语言C,迄今为止,最值得信赖的编程语言Python,AI(人工智能),优秀的编程语言JavaScript机器学习方向,客户端最常用的脚本语言C#,微软最强大的面向对象编程语言Swift,IOS端非常高效的编程语言GO(Golang),可扩展的编程语言,PHP出品谷歌,世界上最好的编程语言,不,Ruby是最好的网络编程语言,也是数据科学最可靠的编程语言。我为什么选择这10种编程语言?我为这些编程语言付费并不是为了让它们上榜。有足够多的理由。首先我们来看一下TIOBE排行榜,这是一份非常权威的排行榜。以下14位已居住很长时间。可以看到,除了SQL已经被GO取代,其他9种编程语言都有,并且长期霸榜。.寿命更长意味着这门编程语言的生命力比较顽强,生态系统比较完整。他们属于丛林之王——物竞天择,适者生存。他们活得长,活得好,这意味着他们可以活得更好,活得更久。这是事实吗?强者更强!同学们,不用担心,我负责——主要是这些编程语言的作者或团队负责。虽然开源PHP的官方团队在2019年底已经彻底解散,但是PHP依然很强大很牛逼。下面我详细说说这10种编程语言。01.JavaJava其实是C++的替代品。Sun最初想开发一种比C++更简单的面向对象编程语言。它最初被称为橡树。没想到随着时间的推移,由于Java更易学和跨平台,Java的流行度远远超过了C++。说得不太优雅,就像是狗血剧中小三坐上位的那一幕。借助Java虚拟机,Java可以在Linux、Windows、Mac-OS等各种操作系统下自由穿梭自如,这使得它在企业级开发中大受欢迎。Java可用于网站开发、Android开发、桌面应用开发(Eclipse、NetBeans等)、游戏开发(MyWorld)。下面贴一下Java版的HelloWorld:publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("HelloWorld");}}02、C++C++,从名字就可以看出,它是C语言的亲生子,C语言的扩展,旨在为C语言创建面向对象的函数。随着时间的推移,C++进一步发展成为一种通用语言,具有最直接的内存访问和完全的硬件控制。正因为C++提供了最广泛的通用功能,所以很难掌握它。C++可以在所有平台上运行,并且可以有效地利用任何类型的硬件,从而使其在资源受限的平台上表现良好。C++可用于游戏开发(星际争霸、魔兽争霸)、办公软件(MicrosoftOffice)、操作系统(Windows)、关系数据库(MySQL)、3D引擎(MicrosoftDirectX)、嵌入式开发。贴一下C++版的HelloWorld:#includeusingnamespacestd;voidmain(){cout<<"HelloWorld";}03.CC语言诞生于1960年,作者团队对它的要求只有一个:must它是通用的,可以有效地利用系统资源。因为在那个年代,内存的每个字节都很昂贵。和C++一样,C也可以直接访问内存和控制硬件。C与操作系统密切相关,程序员必须自己处理内存分配的细节,因此很难掌握。尽管它还很早,但C语言仍然是当今最常用的编程语言之一。C语言的设计影响了后来的许多编程语言,如C++、Ruby、PHP、Python、Java、C#等。C语言可用于嵌入式开发(单片机)、基于嵌入式操作系统的应用软件和驱动程序、高性能网络服务器(Nginx)、通用缓存数据库(Redis)、智能设备或物联网设备中的操作系统(路由器、相机)等。都说你能想到什么用C都能做到,就看你会不会了。贴一下C版的HelloWorld:#includevoidmain(){printf("HelloWorld");}04、PythonPython诞生于1990年,作者是Python之父GuidovanRossum)。可以说所有的程序员都喜欢Python,因为它的学习成本很低,但是它的应用水平很高,比如现在很深的人工智能,机器学习,数据分析。Python的语法简洁优雅,社区非常活跃。不过有一点要说的是,Python职位对学历的要求很高。下面贴一下Python版的HelloWorld:print("HelloWorld")05、JavaScriptJavaScript是BrendanEich(只用了10天就设计出来的,真棒)在第一次浏览器大战期间为网景(Netscape)公司)开发的一种脚本语言。尽管一开始JavaScript的设计很糟糕(毕竟时间很短),但随着时间的推移,JavaScript演变成一种高级动态编程语言。与其说我喜欢Javascript,不如说我讨厌它。这是C和Self一夜情的产物。十八世纪英国作家约翰逊博士说得好:“其卓越不独创,其独创性不卓越”。'以上BrendanEich对JavaScript的评价,看完是不是觉得生气——你居然看不起自己的儿子,哈哈。曾经有个大佬说过,“JavaScript是互联网的磁带”。这个好评很高。HTML负责结构,CSS负责显示,JavaScript负责逻辑,形成了Web前端编程的三剑客。ExtJS、prototype、JQuery等基于JavaScript的框架将JavaScript推向了巅峰。随着Node.js的出现,JavaScript这种客户端脚本语言可以在服务端站稳脚跟。非常流行的前端框架Vue.js是用JavaScript编写的。可以说,想要从事前端开发工作,JavaScript是必须的!送上JavaScript版的HelloWorld:06.看C的名字就知道C#和C/C++有着密切的关系。Microsoft将C#设计为一种面向对象的类C编程语言。最初,C#被看作是Java的翻版,它们之间有着惊人的相似之处,比如继承、接口,以及与Java几乎相同的语法,同样需要编译才能运行。随着时间的发展和微软的大力发展,C#积累了丰富的类库和框架,开发者可以在其上快速编写各种基于.NET平台的应用程序。随着Unity3D的出现,跨平台的C#终于可以大展拳脚了。它在开发游戏方面有着巨大的优势,比如编译速度快,类库充足。另外,你要知道C#背后的大山是谁,微软!贴一下C#版的HelloWorld:namespaceHelloWorld{classHello{staticvoidMain(string[]args){Console.WriteLine("HelloWorld");}}}07、Swift关于Swift,我们先看看苹果官方的介绍:Swift是一个Apple创建的强大而直观的编程语言,可用于为iOS、Mac、AppleTV和AppleWatch开发应用程序。它旨在为开发人员提供充分的自由。Swift易于使用且开源,任何有想法的人都可以创造出非凡的东西。Swift是一种快速高效的语言,可提供实时反馈并可以无缝集成到现有的Objective-C代码中,因此开发人员可以编写安全可靠的代码并节省时间,同时创建非常丰富的应用程序体验。让我们发布HelloWorld的Swift版本:print("HelloWorld")08。GoGo的老爸是谷歌,也是互联网巨头。你可以想象它未来的潜力。Go语言的设计非常精巧,使用起来也非常简单,解决开发扩展的能力也比较突出。关键是它也非常容易学,这些优点促成了Go语言非常快速的成长。国外的Google、AWS、Cloudflare、CoreOS等,国内的七牛、阿里等公司都开始大规模使用Golang开发云计算相关的产品。可以说前途一片光明。贴一下HelloWorld的Go版本:packagemainimport"fmt"funcmain(){fmt.Println("HelloWorld")}09.PHPPHP用于开发Web应用已经超过35年了,可以说是一个老资格。尽管最近人气有所下降,瘦死的骆驼比马大。PHP是一门非常优秀的编程语言,这个梗从何而来?显然不是吐槽大会!是PHP的官方文档!PHP是Web编程的最佳语言,但其他语言呢?下图是PHP是一门优秀编程语言的硬证据。2010年前后,PHP在Web开发中一直处于王者地位,尤其是WordPress等内容管理平台的流行,再加上“查南”Facebook(由PHP开发)的支持,进一步巩固了PHP在业界的地位。2013年底回洛阳的时候,也学了三个月的PHP。时隔多年,下面这本书还在我家书架上积灰。好吧,贴出HelloWorld的PHP版:10.RubyRuby最初是一种面向对象的脚本编程语言,但随着时间的推移,逐渐发展成为一种解释型的高级通用语言编程语言。它具有相当平坦的学习曲线,这对于提高开发人员的工作效率非常有用。Ruby的作者YukihiroMatsumoto曾经说过一句非常经典的话:“人们,尤其是计算机工程师,经常会想到机器。他们认为:‘如果你这样做,机器会跑得更快;如果你这样做,机器会运行效率更高;做那个,机器就会做那个,那个,那个,那个,那个,那个,那个,那个,那个,那个,那个,那个。其实,我们需要从人的角度去思考问题,人是怎么写程序的,或者说人是怎么在机器上使用应用的。我们是主人,他们是仆人。》Ruby就是基于这样的理念诞生的,网上有一种说法,学习RubyonRails可以让你看到Web框架的顶视图,听说GitHub官网就是通过RubyonRails开发的(不准确,我不知道有没有同学能证实一下)。JavaEye的创始人范凯曾经说过:在我们国家,Ruby是小众编程语言,但是在硅谷,Ruby非常流行,被誉为云计算时代的Web编程语言。当然可以,之所以把Ruby放在最后,同学们一定要明白我的意思。最后希望同学们可以从这10种编程语言中选择一种喜欢,深入研究一下,不管是哪门语言,我相信只要你熟练了,就一定能找到你想要的工作,如果只是尝尝鲜,那你就尴尬了。