Python会超越JAVA而成为世界上第一大编程语言吗?

485577965


先分享一个真实的故事,有一个刚入行编程不久的朋友,从事python开发大约有一年多的时间,中间因为公司的业务的变化,也接触了不少前端的框架知识,算是典型的还在入门阶段的程序员,在兰州从事软件开发,后来由于公司经营不善,工资也发不上了就辞职回家了。后来觉得这个城市的软件开发环境不是很好,就去了西安找工作,从年前开始就开始投简历找,终于昨天说找到工作了,最直接的明显的感觉是只掌握python,找一份软件开发的工作,还是相对比较单一,如果是同等能力的java开发工程师找工作会轻松许多,于是给自己制定了学习java的目标,先在这个公司站稳脚跟混项目经验,然后慢慢学习java增加市场竞争力。

为了赢得多个面试的机会,在项目经历上稍微夸大一些,夸大的不是作假主要是在项目经验一项多总结一些东西,把之前练手的一些项目也折算成项目经验,而且在面试过程中增强自己的自信度,毕竟初级入行阶段程序员竞争太激烈了,就目前形式下python超越java作为第一编程语言还是有点距离。

现在编程语言发展趋势是高度集成化,python非常符合这种特性,但因为生态链的问题现在的大数据,云计算等新技术还是以java为基础的多,所以现在python之所以这么背推崇个人分析有以下几种原因造成的。

(1)现在培训领域宣传力度非常大,因为这门编程语言入门简单,就业前景非常广泛,相当于提前透支的方式在宣传,弄得人工智能这个领域全是python一门语言的功劳,在真正性能相关的底层实现还是基于C/C++,弄得很多不懂行情的程序员大量的学习python结果学完之后就业不是宣传的那么美好。现在主流的编程语言java还是占据很大的发言权,不排除以后python成为未来的第一编程语言,但就目前趋势来看距离还是非常远。

(2)人工智能发展也间接的宣传了python这门编程语言,但人工智能是一个综合性的学科,远不是一门编程语言所能概述的,python只相当于编程主函数,起到一个穿针引线的作用,真正的功能的实现还需要依赖很多的基础模块,主要现在互联网信息的传递太发达,真正找工作还是传统几种主流编程语言更加靠得住。

从就业的角度考虑,个人还是觉得java更加靠谱直接,毕竟现在从招聘信息可以看到起码有一半的人在招聘java开发工程师,有着巨大的市场增量需求,作为初学者如果有机会认识一些真正的程序员,同他们多聊一下能少走弯路。毕竟在一线写代码的人最能了解真实的人员需求。

毕竟现在整个市场大环境,初级的程序员堆积的人员非常多,先要拿到一个真正的项目开发的工作。混上项目开发经验,编程语言做到最后其实就是工具的般的存在,初级入门阶段先通过一门编程语言熟悉编程的套路,掌握编程技巧,了解编程内涵,慢慢的再切入新的编程语言中,从而建立起更加完善的编程体系。

希望能够帮到你。


大学生编程指南


作为一名研发人员,这两个语言我都比较熟悉,早期我使用Java做Web开发,也使用Java做动态软件体系结构的实现,后来使用Python做机器学习方面的项目,总的来说这两个语言我都比较喜欢。我在头条上还撰写了Java和Python的学习文章,想学习这两门语言的朋友可以关注我,相信一定会有所收获。

Java之所以能得到广泛的应用,一个重要的原因是Java的互联网基因,从Applet到Servlet、JSP,从RMI到JMS再到EJB,从Struts到Spring,Java这一路走来正是互联网技术发展的缩影。Java以丰富的功能、强大的性能、可靠的表现、优秀的扩展性赢得了研发人员的青睐,目前互联网大型商业服务平台大多采用了Java技术,这就是对Java性能的高度认可。

Java不论在传统的Web开发领域,还是在移动互联网、云计算、大数据领域都有广泛的应用,这些应用是助推Java不断发展和完善的动力。但是Java也有其自身的缺点,一个是语言本身的复杂性带来了较长的开发周期,另外模式化内容较多,给人的感觉“很重”,另外模块化一直做的不够好。这些都让Java程序员比较苦恼,另外在一些场景开发下,使用Java并不是一个好的选择,比如大数据、机器学习领域的某些应用。

Python的流行有一个重要的原因就是简单,Python做场景开发比Java要简单太多,尤其是做大数据和人工智能领域的研发。一方面Python的语法结构比较简单,比较符合程序员对开发语言的预期,另一方面Python的库非常丰富,写程序就像在“搭积木”一样。

我在做机器学习研发的早期使用的是Java语言,后来改用Python,让我一下节省了大量的时间,而这是实实在在的帮助,所以未来在大数据、机器学习方面Pyton应该会得到更广泛的使用。程序员出身的我,有时候使用Python都有一种“罪恶感”,但是想想研发的进度要求和目标定位就能说服自己。我使用Python总是有一种轻松的感觉,不知道广大Python程序员是否也有同样的感觉。

目前,Java的应用依然比Python广泛,而且在可预见的未来Java依然会得到大量的应用。Python最近几年的发展非常迅速,如果Python能解决性能问题,那么在未来超过Java也是有可能的,毕竟没有人喜欢复杂。

如果你有Java或Python方面的问题可以咨询我。


IT人刘俊明


"Python现在没有超过Java,未来五年,十年也不会超过java而成为世界上第一编程语言",可能会惹来不少骂声,比如来自php世界的,c#世界的,.net世界的,python世界的等等。但是有讨论才会有结果,事实胜于雄辩,我们举例说明:

1.Java和Python本质的区别

Java是一个面向对象的语言,而Python则是一个轻量级的脚本语言。Java一路走来都是在做企业级别的结构开发,出身就是为了企业级开发而定制,这也是Java这些年一直很火的原因,java不单单是可以做后台,也是可以做前台的动态页面,比如jsp的开发,联合servlet将页面的展示和后台的逻辑紧密相连。尽管现在jsp不常见了,但是java对于前端的支持也是做到了无缝衔接,不论是h5页面,还是vue页面,后端用java写的话,那真的是完美的结合。

2.Java和Python市场占有率不在一个数量级

明白人都看的出来,每次的编程语言排行榜一出来,首屈一指的肯定是Java,现在再看排名:

论涨幅,Java和Python是不相上下,但是论整体排名,Java要高出Python十个百分点,另外Java这门编程语言在众多的互联网公司都有很广泛的应用,以及Java相关的社区论坛,学习网站也是非常之多,就凭这一点,就够Python追几年的吧。

欢迎各位大佬批评指教!


私信回复【学习】获取最新技术干货,天天有更新。


IT讲坛


基于我在BAT工作的经验,可以十分肯定的和题主说,不会。

Python虽然目前使用场景越来越广泛,也随着人工智能的兴起而受到了更多的重视,但是想撼动Java的霸主地位,还是有点难度。

历史积淀

Java诞生至今已经积淀了非常多的经验,也发展出了很多种类的框架来帮助开发者减轻负担,比如SSH,SSM,Springboot等等,可以说目前想用Java进行后台开发已经越来越容易了,网上也有很多手把手的教程。

对比之下,Python虽然也已经有了近30年的历史,但它也是在近些年才开始快速发展,在功能方面并没有Java那么强大的能力,相关的周边配件也没有java的全面。

因此对于程序员来说,如果要实现一个大的项目,大家更倾向于继续使用JAVA语言。

使用场景

虽然Python也可以开发独立的程序,但是目前大多数的平台后端还是以JAVA/PHP为主,而且我目前见到的大部分BAT放出来的招聘职位也都是主要需求JAVA开发能力(与Python职位相比)。

那Python工程师呢,其实Python语言更多是作为Java或其他语言开发工程师的一项辅助能力,就是说想要通过面试,需要你在其他能够独挑大梁的领域做得优秀,此外如果还有Python能力,那就是锦上添花了。但是如果你说只会Python,那么面试官可能就会迟疑些了,因为基本社招的职位专门招人进来写Python的比较少。

最后,从公司的角度,他们其实并不介意你用什么语言做开发,但是他们介意你能不能又快又好的开发好。就目前的情况来看,除非Python后面发展出非常强大亮眼的黑科技碾压Java,否则很难超越。毕竟,小孩子才做选择,面对装备齐全的Java和朝气蓬勃的Python,成年人当然选择全都要啦。

以上是我的浅见,欢迎各位在评论区与我沟通交流。

我是苏苏思量,来自BAT的Java开发工程师,每天分享科技类见闻,欢迎关注我,与我共同进步。


苏苏思量


我觉得比较难,不信?我们从以下三个方面来看:

一、效率比较

1.在执行效率上,因为Python是解释型的动态类型语言,java是半编译的,所以执行速度上面java效率更高

2.在开发效率上,因为Python面向对象的支持很好,库非常丰富,可以迅速地开发出程序;java因为复杂性原因带来了较长的开发周期,模块化内容较多;所以在开发效率上面Python有绝对的优势。

二、语言应用

1.java丰富的功能、强大的性能、可靠的表现、优秀的扩展、大型的开发框架赢来了程序员研发的青睐,在互联网大型商务平台大多数采用了java作为开发语言。

2.Python流行起来的重要原因就是简单,Python开发比java要简单的太多了,尤其在大数据人工智能当道的领域的研究。Python的语法结构较简单,也因Python的库非常丰富,所以程序员非常的喜欢。

三、用户数量排行

2018年编程语言排行榜,java排行第一用户数量占14.9%,Python排行第四用户量占5.8%,java遥遥领先与Python。

现在企业级项目上还是会选择java;人工智能、大数据方面会选择Python,所以我认为Python超越java还是比较难的。

部分内容来源于http://mp.sohu.com/profile?xpt=MTAyOTI3ODM3NjU2Mjg2NDEyOEBzb2h1LmNvbQ==&_f=index_pagemp_2


从不加班的程序猿


1、python简单易学,连初中都开这门课。对于机器学习其实更多封装了不少数学函数,比如求相关系数、正态分布、数学期望等等。

2、由于非科班专业的同学大多数都是初学者,所以很多人都想从一门语言学起,这是正确的,但是要注意,python封装的人工智能机器学习所涉及的后面的那些决策树、t分布、贝叶斯决策、卷积等这些原理是你们重点攻克的,不然小心自己成为了初级python工程师,和人工智能没有太大关系

3、社会上对python炒作的多,至于分类、聚类、函数式、面向对象这些核心东西提及不多。JAVA在后台、web、大数据等等方面生态圈、解决方案庞大成熟,可以说是“有含金量”

4、从学习角度,学习算法背后的原理,死抠python这门语言没必要,从工作角度看,你用python统计学等类库很方便,自己除了python类库外,还有JAVA的机器学习mahout框架、scala的MLIB库

5、奉劝媒体少点不负责任的炒作,对于年轻人多点学习规划上的指导。年轻人切勿浮躁,把大学的数学、物理、统计学、编程语言等基础课学好,特别最近看了机械制造及自动化的同学埋怨毕业即失业都不如工厂,大家先把功课学好,并不是你的专业不好,是大环境使然。学好数学、物理、电路、编程等功课向智能制造、先进制造转很容易的,其实10个python都赶不上你们课程的含金量,如果从语言角度讲python技术含金量和初中代数几何差不多。实际上,到我这里来咨询的电气、机械、自动化的同学对于数理知识一问三不知,导致培训大家一门大数据、人工智能、嵌入式的实战技能很困难

6、本人有多年的软件工程、大数据、机器学习智能制造实战经验,目前正在为振兴国家智能制造、大数据默默工作着。请大家点赞、关注和支持啊


大数据和人工智能交流


在程序员的世界里,一句话就能激起满屏的弹幕。不信你可以试试,在某个技术论坛里发表一个帖子,随便说一个语言,比如:“JAVA是世界上最好的语言”,然后整个论坛可能都会波涛汹涌。

Python语言是一门脚本语言,顾名思义,代码编号生成脚本文件(exe文件),发给谁都能打开直接用。对于彻底面向对象的java语言,其同样可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。计算机语言承载者可以说是任何科技的发展,对于python和java两个语言而言,没有好坏之分,具体如何,请看下文分解。

就难易程度而言,python远远简单鱼java。Python没有那么多形式化的变量类型、声明等。上手只需要两三个月。

就开发速度而言,python开发速度远快于java,python拥有海量第三方库,很多功能不需要自己现编,只需要在第三方库下个相应模块就能用。

就可用资源上来说,java本来就是第一语言,资源相当多。而python,作为海选新秀,其学习资料,中文资源等优秀资源则较少,有时候需要查阅外文资源。第三方库里也是全英文的。

就稳定程度来讲,Java优于python。Python2到python3做了一定程度的修改,导致很多东西都不兼容,部分命令在python2里能用,在3里是不能用的,会报错,因此基于python2编的库用到python3上需要进行修改(修改是很麻烦的)。而Java就不同了,由于大量企业使用java,有其在背后支持,java相当稳定。

就是否开源开说,python的开发者最初秉承的思想就是完全开源。Java由sun开发,现在GUN的Openjdk仍然是可以用的。

可以这么说,c语言是底层语言,用底层语言开发最快。Java和python都是基于c语言开发出来的,底层有很多c语言。作为一个次时代语言,python有很大的应用前景,不过就目前的普及应用程度,超过java不太可能,而且java的火爆程度逐年递增,未来能不能超过java就不好说了。


镁客网


  • 郭德纲经常说:文无第一,武无第二。

很明显编程语言属于文类的。

所谓的第一大编程语言,到底怎么算是?

我们现在每个人用的智能设备,底层OS都是C,那统计的时候只是统计开发人员是不是不太正确?

  • 语言的定位对使用场景有很大的限制

Python的优势是适合开发者快速构建项目,而当年Java的诞生,是为了替代C++的

所以你看限制Python多用于数据处理,机器学习,网络爬虫等

而Java,几乎是无孔不入的

  • 从来都不是技术优势决定语言的普及性

用一个同事的话说就是,现在大部分公司的能够话事的leader,可能都是Java出身的,你让他现在换语言?

他不说话,公司能换?

  • 另外、业务相对于技术本身来说,对选择语言有更大的话语权

现在做web你可以用各种框架,但是大部分选择的时候,还是根据业务需要来的,而不是语言的受欢迎程度。

技术leader或者公司cto都不会因为语言大小来选择,他们会考虑的是项目进度,以及是否好招人来决定的。


所以,第一大语言有什么好争的?

老板要你用Java,就算Python排第一,Java第二十,你也得用Java不是?


星哥07


这个路还还长,暂时不会,未来5年不会,10年有可能,就看现在小学生、初中生学习的怎么样。最近,也在观注这方面的,偶尔看到新闻说python纳入到高考中,想想如果真纳入了,过4年,超过Java或者接近java不是没有可能,不过现在还没有确切的消息,所以,python未来5年不没有希望了。

java目前的市场占有率是16个百分点,Python5个百分点,差距有点大

java一直是稳居世界第一,python也是稳居世界第4。下图是TIOBE社区公布的一份数据,数据显示java的占有率是16个百分点,python是5个百分点,是python的3倍还多。虽然是第一和第4的差别,不过差距还是有点大的,一个两位数的占有率,一个一位数的占有率。路漫漫其修远兮。

从展趋势来看,java的占有率虽然受到冲击,从开始的接近27百分点到现在16百分点,但依然是NO1

数据显示,java从02到现在是呈现下降的趋势,从02年的超过27个百分点到现在16个百分点,下降了11个百分点,呈现下降的趋势。而Python从02年的2个百分点不到,到现在5个百分点,上升了3个百分点,呈现上升趋势,不过这种趋势还不足以说明能够撼动java世界第一的位置,正所谓“瘦死的骆驼比马大!”


总的来说,java还是世界第一的语言,python确实有上升的趋势,人们的学习热情也有,现在小学生、初中生也在学,不过最近5年还不至于能够撼动java在世界中的地位。


Bean蚕豆


欢迎关注我,一个程序员老司机,和你分享编程、运营、需求等等经验和趣事。

回答这个问题,我从下面两点来和你分享。

为什么Java会红

为什么Java会成为世界上第一大编程语言,肯定是使用人非常多啊,一方面是安卓开发,全球安卓手机数量肯定比苹果手机数量多,所以安卓程序员肯定也非常多,而安卓开发又是基于Java的,同时,除了安卓开发,Java在企业应用方面也非常多,比如对于安全要求高的网站、电子商务网站、大数据分析处理应用等等,我们都能够看到Java的身影,仅仅这两方面就是Python无法超越的。

Python什么时候有机会超越

我们知道Java是甲骨文的,所以谷歌在安卓开发这方面一直都在努力,视图引入一种属于自己的开发语言来开发安卓应用,如果真的实现了,那么肯定会有很多安卓程序员放弃Java而选择这种新的编程语言,同时,虽然这些年Python比较火,但是与Java相比,其社区、性能、第三方扩展库或者框架,Python还有很长的路要走。

不过有一点肯定的是,在未来一段时间,Python是无法超越Java的,但是超越很多其他编程语言还是有很大可能的。


分享到:


相關文章: