Java和python哪个前景比较好,为什么?
Java和python哪个前景比较好,为什么?
-
谢谢邀请!
作为开发者多年,其实对待此问题上还真是有点自己的看法:
首先我们来谈谈java:
java稳定这多年,一直是前三,一个是java本身框架的稳定性,另外一个来源于开源免费与Oracle服务收费对抗。今年1月份,Oracle实行对java 8以上升级服务收费,这造成了很多java程序员的恐慌。实际上,java本身服务收费,体现出Oracle公司对java 的生态重视。然而30多年来的免费机制,原SUN公司埋下的开源枝脉的种子,以及java之父詹姆斯对开源的热衷与将java生态商业化的Oracle形成鲜明对比。这让一直在此环境下工作的程序员们甚为恶心Oracle公司的做法,以至于现在java11都上了,但是我们依旧使用java 8来工作。
于是我估计以后的以后,java 语言升级对我们整体java程序员影响不大,毕竟openjdk沿用的还是java 8版本,除非开源版本再次更新换代升级,才用得上更新的java版本。
所以我判断java以后的发展趋势:平稳,流失少,新框架稳定性高,不能带动整个行业高速发展,但是能够稳固整个业内的基本工作环境。也就是说,java程序员不会突然大规模流失,但是java程序员在java的发展方向可能不会多样。
接下来我们来谈谈python:
python之所以这么厉害,最近几年迅猛发展,是在于它语言本身好学易上手,支持语言的粘性高,扩展库的新特性在业界得到很多程序员们认可。在处理小规模运算和体量不大的情况下,python 能直接通过 python call 的特性驱动C/C++代码,来完成api 库的调用,然而衔接python call可以几乎使用任何语言(参考dart engine)。也就是说python 作为其他语言与C/C++的沟通翻译器,所以它在底层脚本上的作用比较大,也带火了其他语言,比如现在比较火的dart , nodejs 等。
在人工智能上,python更是玩的如鱼得水,就拿谷歌的tensorflow框架来谈tf-lite ,tf-swift, tf-node 等等针对底层训练,基本上都是tf自己的python框架来实现的。所以python的作用显而易见。
于是我判断python未来的发展趋势:带领各类语言异军突起,爆发式抢占编程的各种市场,无论从人工智能,大数据,甚至是区块链技术,都会有它的影子,甚至在未来某个平台开发的新的语言上,都有python代码做补足。所以python未来很吃香,发展也是优势明显,但是对程序员要求很高,因为你不能只会python!
结论就是:java日趋下降只是大多数开发者对Oracle商业化态度的不满,它的稳定足以让它还能在编程语言中占领最为重要的一个位置;python 的爆发是所有其他语言对C/C++,对底层硬件的喊话,它的粘性让它能够持久长青。两者未来发展都会比较好!
2019-05-22 11:29:58 -
选java吧,我跟我同学差不多的开发工作经验,他25,我20,而且php不向架构管理走的话,路会也走越窄,前期可以学php,但后期要么转go,py,要么走架构或者管理。但我个人还是觉得选java比php要好。
2021-11-17 16:36:54 -
结合自身情况,一,有数学背景的知识,Python结合,机会更多。二,工程方面JAVA仍然主力。
2019-02-20 19:06:36 -
从事软件开发多年,java代码写得稍微多点,python只是在作为脚本处理一些数据的时候用到,不过从目前的编程语言的发展态势看,python的风头更加强劲一些,更加符合当前编程语言的发展趋势,而且现在人工智能的发展也在助推着这门编程语言,但以个人的理解看java在未来一定还会有一席之地,毕竟生态圈已经搭建的非常成功了,而且已经得到很多程序员的认可,毕竟迁移到新的编程语言还是需要时间的。
未来的编程语言基本上趋于一个百花齐放的时代,不可能所有的编程都在走一个路线,会有主流的几种编程语言排在前面, 但领头的估计会一直在换,毕竟科技在进步每种编程的生态圈随着时间的推移可能会发生变化,这也是符合事物发展的规律的,编程语言就是工具般的存在,所以任何一种主流的编程语言需要跟得上形式,符合当前软件发展的趋势,现在直接对未来的编程语言下结论显然不是一种正确的处理方式。
江山代有人才出,各领风骚数百年,编程语言也是这个样子,针对目前的编程趋势,从就业的角度考虑java还是空间大一些,毕竟就业岗位的数量在那摆着,而且生态圈已经非常成熟了,现在很多人唱衰java编程语言觉得已经饱和,但现在java的生态链太成熟了,各种成熟的框架基本上直接就可以拿过来使用,这点对于很多企业和程序员的诱惑力还是非常巨大,python现在虽然叫的比较厉害,但距离真正全面普及化还是有段时间,所以不要看着宣传的很热,是不是企业招收的岗位是最多的,如果是真的喜欢一种编程语言就可以考虑按照自己的兴趣方向走,不要受到外界的影响,因为任何一种编程语言都有其存在的必要性,即使看起来用的不是很多,但玩的比较精致一样可以拿到高薪。
现在很多初学编程的小伙伴,都喜欢纠结于一个问题,哪种编程语言是最好的,要学就弄个最好的去学,结果弄得大家都扎堆去学习,出来了一堆初级程序员找的工作不理想又开始觉得软件行业已经饱和了,编程是一个长期积累的技术活,基本上前几年都是在技术积累期,遇到一些不懂的东西都会显得特别正常,有的人学了两年都还没感受到编程到底是个什么玩意,就是傻傻的坚持才能有最后的收获。
从个人的建议看目前选择java开发比较合适,过一段时间选择python为了入门语言,毕竟学了就是为了找到合适的工作,为了能更好的做项目,虽然很多人都会编程感兴趣,但真正通过兴趣达到做程序员标准的少的可怜,所以要确立真正想学编程的信心,很多人开始兴趣满满结果学了一段时间不行,就把买的编程书一扔然后半年过去了,甚至更长时间,没有坚持的毅力不太建议去学习,先把握当前把现在主流的编程语言学透,后边再去学习新的编程语言,只是消耗多少时间的问题,编程语言之间本来就是想通的。
希望能帮到你。
2019-06-16 12:54:37 -
从事Java和Python开发多年,目前也在使用Python从事大数据和机器学习领域的研发,所以我来探讨一下这个问题。
首先,Python和Java是目前IT行业内广泛使用的两种全场景编程语言,Java语言主要的应用场景集中在Web开发、Android开发和大数据开发等领域,而Python的应用场景则集中在Web开发、大数据开发、人工智能开发和嵌入式开发等领域,所以二者的应用场景既有重叠也有所不同。
从发展前景来看,未来物联网、大数据和人工智能领域的发展前景将非常广阔,随着5G通信的落地,这些技术的落地应用进程将进一步加快,相关领域也会释放出大量的发展机会。从目前的技术结构来看,Python在物联网、大数据和人工智能领域的应用非常普遍,随着这些技术的发展,Python语言的上升趋势也非常明显,所以从发展前景来看,似乎Python更具优势,目前不少Java程序员也开始转向Python开发领域似乎也在说明一定的问题。
虽然Python的发展前景预期比较好,但是目前在生产领域,Java依然占据着大量的比例,凭借稳定的性能表现、较强的扩展性和完善的语言生态,Java语言是不少大型互联网平台的重要选择,同时一些重要的平台级产品也更倾向于使用Java来编写,比如大数据平台(Hadoop),ERP平台等等。从这个角度来看,未来Java依然有大量的应用场景。
对于目前要进入IT行业的技术人员来说,从就业的角度出发,可以重点考虑一下Java语言,这样会有更多的就业机会,在掌握Java之后,完全可以通过自学的方式来掌握Python编程。
2019-12-14 11:01:14 -
我是一名架构师,更确切的说,我是一名Java的架构师。虽然如此,但不要以为我是来为java加油助威的,我希望理想的分析一下这个问题。
python本人用过一段时间,做一个web项目,使用了python的2.7版本。就是用体验上来说,python非常的简洁,是一个非常好的语言。但目前来看,市场上用python做web开发的并不多,更多的应用场景是AI。这是一个比较新的技术,本人接触比较少,但大家都知道,AI面向未来的,是非常具有发展潜力的技术。既然python搭上了AI这个顺风车,它未来的前景必然不容小觑,前途一片光明。
再来说一下Java,使用范围广是Java的一大优势。目前市场上做互联网、企业级应用的Web项目,Java的普及率非常高。招聘市场上,java工程师也是最容易招聘到的。这很容易就形成了一个正向的激励,java的市场占有率越来越高。
java能用来干什么呢?Web开发使其强项,尤其对于复杂的业务系统。面向对象的编程模式,强类型的语言,这些特点都保证了java编写程序的可维护性比较好。另外,Android编程也是基于java的,目前google已经把kotlin作为安卓开发的推荐语言了。但是,如果你学会了java,kotlin这一类基于jvm的语言再去学习,就手到擒来极其简单了。
再来说下java的发展,jdk6以前的java,以期“古板的语法”著称,这也是它严谨的设计哲学决定的。但是后来版本的更迭,支持了更多动态语言的特性,例如:stream,关键字var等等。java变的越来越现代化,很多script语言的开发者也可以找到他们熟悉的东西了但这是一个双刃剑,在开发中,工程师们用大量的stream等等“怪异”的语法,会使得程序可维护性变差。
任何事物都是向前发展的,编程语言也一样。不能武断的判断哪个发展前景大。根据行业背景、知识储备等等,选择合适的语言去学习才是关键,合适的才是最好的!
持续更新IT互联网相关的技术干货,欢迎关注我。
2019-06-27 20:47:14 -
从事Java和Python开发多年,目前也在使用Python从事大数据和机器学习领域的研发,所以我来探讨一下这个问题。
首先,Python和Java是目前IT行业内广泛使用的两种全场景编程语言,Java语言主要的应用场景集中在Web开发、Android开发和大数据开发等领域,而Python的应用场景则集中在Web开发、大数据开发、人工智能开发和嵌入式开发等领域,所以二者的应用场景既有重叠也有所不同。
从发展前景来看,未来物联网、大数据和人工智能领域的发展前景将非常广阔,随着5G通信的落地,这些技术的落地应用进程将进一步加快,相关领域也会释放出大量的发展机会。从目前的技术结构来看,Python在物联网、大数据和人工智能领域的应用非常普遍,随着这些技术的发展,Python语言的上升趋势也非常明显,所以从发展前景来看,似乎Python更具优势,目前不少Java程序员也开始转向Python开发领域似乎也在说明一定的问题。
虽然Python的发展前景预期比较好,但是目前在生产领域,Java依然占据着大量的比例,凭借稳定的性能表现、较强的扩展性和完善的语言生态,Java语言是不少大型互联网平台的重要选择,同时一些重要的平台级产品也更倾向于使用Java来编写,比如大数据平台(Hadoop),ERP平台等等。从这个角度来看,未来Java依然有大量的应用场景。
对于目前要进入IT行业的技术人员来说,从就业的角度出发,可以重点考虑一下Java语言,这样会有更多的就业机会,在掌握Java之后,完全可以通过自学的方式来掌握Python编程。
2019-12-14 11:01:14 -
两个都学不香吗,等你做了程序员什么java,python,go,js,SQL,c,lua全都要接触。事实上还远远不只我说的这些
2021-07-16 13:23:50 -
两个都会不是更好?
2019-02-21 16:20:23 -
JAVA 市场占有率现在肯定是高于Python 的,但是未来谁说的准呢,市场时刻在变,有可能要不了多久两个都淘汰,也可能不淘汰。
从最近培训的市面感兴趣度,Python 想学的人更多,未来占有率Python 肯定会慢慢增长,但是JAVA 也不可能立马淘汰。
个人认为,想快点找工作学JAVA ,想好好搞下大数据什么也可以学习下Python !
2017-12-15 12:39:48 -
选择Java,不用再学其他的。
并不是说其他的语言并不要学,倒腾linux需要shell,倒腾前段需要JS,后来又做数据分析项目学了groovy,在上海做FLEX开发学了 actionscript,最近几年学领导公司的大数据项目写的更多的是scala的代码,倒腾spark嘛,公司的爬虫也用了Python..
要你学JAVA是因为JAVA不缺资源,有大把学习资料,视频、书籍等,java学出来不怕找不到工作。重点是让你尽快进入到软件编程的行业来,培养自己的信心,解决问题的能力,千万不要以为你学了java以后就只从事java..
你需要掌握的是学习的能力,掌握知识的方法,刻苦努力把一门语言学好了,精通了其他的都好触类旁通,学好了一门语言,学其他的语言都不是问题了。
千万别什么都想学,尤其是刚入门的时候,把java吃透,再学Python真的很容易。看一两天资料完全能上手了。
认准的目标好好的去学,勤加练习,不要在这选Java还是Python费太多的精力,选哪个都行,关键是多写代码,努力努力再努力
希望我的回答能帮助到你!
2019-05-07 15:13:40 -
论就业的话,你要在国内找工作当然是java啊。
你这一看也不是这两个专业的学生,那么属于跨行学习了,python国内本来就不好找工作的,你专业还不是这个,那你不是难上加难。
Python和Java如何是从工作角度考虑的话,那个就业前景好点呢,我还是推荐Java,虽然在近几年Python语言比较火,其火的热度一度超越了Java,但是我们需要透过现象看本质,之所有Python语言比较火,都是很多培训机构借助于人工智能的热潮进行炒作,以此招生盈利,明白的人都知道,人工智能这个行业不是说学就能学的,它对于学历的要求比较高,最低学历要求是硕士以上,Python主要平行的领域还是Web开发和网络爬虫。而且Python这门技术目前在国内发展的并不是很成熟,相当于你现在学了Java技术出来,只能在一线城市找到合适的岗位工作,二三线城市基本上合适的岗位很少很少。Java这门技术在国内发展的很成熟,在我国也是最受欢迎的编程语言之一,简单的说,你现在也是可以把Java技术学好,既可以在一线城市找到合适的岗位工作,还可以在二三线城市找到合适的岗位工作。随着你在这个岗位不断的从事技术开发,积累一定的经验,薪资待遇还可以得到不断的提升。
2021-07-16 10:43:04 -
行行出状元,学好哪一种语言都会有较好的发展。具体到想学好python还是java,则要取决于自己想从事哪方面的工作。例如,如果要做机器视觉或金融分析类的工作,学好python是很有用的;而要从事Android手机app开发,那就必须要学好java。实际上,计算机语言是相通的,真正掌握好一种语言,再学习其它语言就比较容易了。掌握一门语言要结合具体问题确定目标,如深度学习,你的目标是用python+某个框架如tensorflow解决目标检测或人脸识别等等,当你完成目标时,你已经能用python解决某类具体问题了。触类旁通,学习会越来越容易,很快你就发现你已成为python甚至java/C++等编程语言的行家里手了。
2020-02-27 11:00:14 -
单纯的去对比Python和Java这两门编程语言是没有意义的,Python和Java都是非常优秀的编程语言且应用领域也都非常广泛。不管是GUI开发、web开发、游戏开发,Python和Java都可以完成。
随着大数据和人工智能领域的兴起和发展,Python在人工智能领域更受喜欢,Java在大数据领域更受喜欢。这两个发展方向都是非常有前途的,目前来看,人工智能领域的要求会更高一点,尤其是学历上的要求,一般都得硕士以上学历。
综上所述,不论是从编程语言还是从各自的应用领域来看,Python和Java的发展前景都不错,可以根据你自身的实际情况来决定选择哪一个。
2019-05-07 16:10:35 -
要看你目标是什么方向了
志在前段后端JAVA更有前途
志在做数据科学 人工智能的话python更有前途
单从语言的发展角度的话python这几年发展的更快,行业空缺多一些
2019-12-14 00:30:30 -
要看你目标是什么方向了
志在前段后端JAVA更有前途
志在做数据科学 人工智能的话python更有前途
单从语言的发展角度的话python这几年发展的更快,行业空缺多一些
2019-12-14 00:30:30 -
python工作机会比java少,前景的话只能说各有千秋,主要是看公司需要场景,比如只需用到java技术,那python就无发展,反之亦然
2019-12-14 09:18:52 -
两个都很有前途,各有适用场景,都是比较好就业的,python数据分析人工智能场景较合适,java适合大型后台应用,稳定性高
2022-08-12 17:27:45 -
java是一个已经使用了很久很久的一门语言。是现在社会的主力语言。但是他的寿命也快要走到头了。
python是未来的主流语言。潜力巨大。不过现在市场还远远干不过java
2020-05-21 21:05:25 -
Java和Python是两个重要的开发语言,都位列开发语言排行榜的Top5。Java语言是企业级系统开发的首先语言,有几个重要的原因:1、安全性上考虑,系统运行在独立的虚拟机里,安全性比较高;2、面向对象编程,万物皆对象;3、生态圈完善,从linux操作系统,服务器Websphere、Weblogic、Tomcat以及Jboss,分布式中间件,比如消息队列、缓存、数据库、负载均衡、事务等;4、应用范围广,目前大型金融公司、电商平台、企业ERP、CRM、SCM等基本都用Java语言开发。
伴随大数据、人工智能技术的发展,Python语言越来越受欢迎Python在数据挖掘、机器学习、深度学习、智能风控、安全、NLP、语音识别、视觉、人脸识别、无人驾驶领域具有广泛的应用。也可以基于Python语言开发web系统。在选择语言是可以根据自己希望从事的行业和岗位加以选择。
2020-03-04 20:20:56 -
python工作机会比java少,前景的话只能说各有千秋,主要是看公司需要场景,比如只需用到java技术,那python就无发展,反之亦然
2019-12-14 09:18:52 -
首先,Python是出了名的简洁,容易上手,对于绝大部分工作了几年的程序员来说,花几天时间学习一下 Python,然后用 Python 来写写脚本公式化的辅助工作,提高工作效率,并不是一件难事。
近些年来,Python 最火热的应用在人工智能和数据分析这两个方向,得益于 Python 众多的高效率的第三方安装包,机器学习、深度学习、神经网络等高端领域都可以很好方便的使用 Python 来处理。
然后,Java 拥有最大的市场需求,属于常青树。大型网站的后端,比如电子商务交易平台阿里巴巴,淘宝,京东也都主要使用 Java 开发。大型的企业级应用比如大型企业管理系统,CRM系统,ERP系统也可以用Java开发。有关通信及网络的大型企业,比如移动、联通、电信、网通,有关金融行的大型企业,所有的银行、证券公司、互联网金融和大型管理系统,比如供应链,客户管理系统,物流系统主要的信息化都和Java息息相关。不夸张的说,学 Java,你总能找到合适的工作岗位!
但值得注意的一点是,Python 高工资的往往属于人工智能、大数据相关的岗位,而很多公司对人工智能的岗位要求是研究生起步……
所以,想要选择好就业一点的话,青妹当然还是建议去学习Java。而且 Python 学起来也并不比 Java 难多少,招聘要求摆在这,如果想要获取 Python 的高薪资,往往还得提升自己的学历。相反Java 对于学历基础倒是没有太多的要求(但得在大专及以上的学历哦),毕竟岗位多,并且 Java 程序员的技术生涯提升也是很友好的,先初级,再高级,再架构,一步步提升。
2021-01-14 11:23:31 -
至于JAVA的前景好还是Python的前景更好这个问题,我想这是谁都无法预测。
就像我们当初无法预测C#一样。谁能想到C#那么强大的语言,在国内的编程语言市场占有率越来越少。
所以说与其去比较那个更有前景,不如把一门精通,做开发的人都知道,语言都是一通百通。
如果你是一名正想入行学技术的人,我建议你学JAVA入门,理由是,JAVA发展历史20多年,有着丰富的语言生态,你可以找到任何你想学习的资料,大大降低了你的学习成本。
当然,并不是说你学了JAVA以后就一定从事JAVA,入门后,你还会学更多的东西,比如大数据,云计算,Python…
你以后也从事大数据开发,云计算…
2017-08-20 18:12:25 -
关于Kotlin,JS,Java ,Python全栈开发的一些思考
近年来,随着新语言的出现,老牌语言也在发力,Java1.8,Kotlin1.2,Python4.5, 等持续更新。之前本号有推送过一篇Github发布的报告文章, JS依旧成了今年的开发者使用者最多的语言,Java其次。那么面对这么多语言,我们该何去何从?
当年在移动开发浪潮下,编者我本人也是稀里糊涂的从Java后端开发转向了在Android平台上的开发,现在想想是这个多么错误的决定。如今面对Kotlin的气势,已无心再投入精力学习。
开发者如何选择一门语言?
个人之前发表过一篇文章:Kotlin真的值得学习吗?。 首先新型语言不值得推荐学习,因为市场存在很多的未知数,相当年.net语言是多么的火,现在微软wp手机系统已经销声匿迹了。
目前如果你未从事编程行业,想转行做技术,那么java是首选,入门不算太难,就业机会相对也多,Python也是可以待定的一门语言,人工智能至少还能火几年,早入门,未来即使这方面人才剧增也不影响你的就业。
编程语言会的多不一定是好事情,外企一般都是全栈居多,很多IBM,因特尔的同事反馈平时都是打杂,什么都会什么都不精。相反,国内企业需要开发者对某一领域要擅长,至少精通一门技术。
对众多开发语言的思考?
1. 会 C/C++ 者,得永生
过去几十年的编程语言之争,php开发者一直说是最好的语言,C/C++ 似乎一直置身事外,你最好但又怎样,还是离不开我C啊,有本事你自己搞个系统,直接运行? 但又以无可争议的方式讲述着自己的威严。不同的开发语言,大都将能兼容 C/C++ ,Java提供了NDK开发,iOS支持C开发,机器学也支持C/C++, C语言作为语言本身必须的一个 feature 实现。开发者还是有必要去入门的C语言。
2 会Java 你就是大哥
Java和go,php这些弱类型语言相比, 它是强类型语言,引得PHP一直嘲笑Java 貌似是司空见惯的事情。
Java基于JVM运行的语言,一次编译多次运行。本号之前推送过一遍关于Jvm上JAVA和Kotlin的比较文章:Kotlin VS Java 编译速度大比拼,到底谁更快?kotlin有可能会得到普及,因为Kotlin支持增量编译,编译速度超过Java.
Kotlin正在赶上Java,但仍然稍微落后。 但是,无论使用什么语言,Gradle daemon都会将构建时间减少40%以上。 如果你还没有使用它,你应该用上入门学习一点,但是国内现状,决定了暂时不要太深究。
Kotlin编译在完整代码情况下比Java慢一点。 但是你通常只会对几个文件进行更改后编译,增量构建将有不同的性能。 Kotlin在增量编译要超过Java。
3. JavaScript 是跨平台应用开发的良好选择
虽然去年除了无话八门的跨平台方案,ReactNative,Weex等技术,但真正开发过程中会发现一大波问题,客户端开发者需要掌握前端技术,甚至都是依赖javaScript作为基础之上开发的,再者单单从沟通效率来说,ReactNative等这种形式严重消耗团队沟通时间,实际入不敷出,因此没得到广泛应用也是正常不过的事情。
大前端来讲,无论移动端和还是Pc前端,Virtual Dom会是一个很重要的趋势。 有人看好ReactNative等这种基于响应式编程的跨平台技术,但我并不认同,我想javaScript会持续在跨平台领域得到完美的拥护和推崇,毕竟开发协作,学习成本,灵活都是强于其他语言。
4. Python 可能会用于广泛的用途语言
目前开发者技术栈中,真正充当日常脚本语言的是 node.js。作为中间件的它,正在逐步被Python 追赶。暂且不论大数据或者人工智能一类的场景对Python的良好支持;单是 Mac 和 Linux 系统内置 Python 支持这一项,就已经决定了 Python作为脚本。 开发江湖无法撼动的地位。
未来市场对开发者要求?
1 开发者需要专业精通至少一们语言,甚至还需要了解其范围辐射的其他语言。
后端开发者掌握其开发的语言同时,还需要一定的安全技术, 前端开发者需要掌握后端的Http相关技术,和移动端的跨平台技术的了解。移动端开发者也至少有一定的web相关概念,和对Js 阅读性,可修改的能力。
2 开发者需要一定的架构设计理念,和优化技能。
未来程序势必更加以体验和交互来赢得用户使用,那么势必会提高对开发者要求, 优化和优秀的软件架构设计定时首选,好的架构不单单需要架构师的责任,往往还需要开发者自己的自我督促,养成良好的编码,并有一定优化意识,优化势必对算法有一定门槛。
3 专业领域势必有一定的看法和见解。
无论从事哪们语言,其拥有这门语言中核心技术的掌握,势必会让你在今后的竞争中会赢得相对胜利。安全,音视频, 图像处理,vr/ai都是一大亮点,无需博客背书,只要你有足够的见解,那么比起博客更容易得到认可。
2019-06-04 19:50:48 -
java和Python一个属于后起之秀,一个属于行业经典,对于IT技术人才来说是非常难以抉择的,而且这两种语言发展空间都是非常不错的,可以从事的岗位有很多,根据自己的实际需求来决定就可以了。
Python在国外是非常成熟的语言,在国内近几年才发展起来,随着人工智能、机器学习的时代到来,Python的发展也变得非常火爆,而且Python应用领域非常广泛,还可以从事web开发、爬虫、科学运算、数据分析等,市场人才稀缺,企业需求量高,因此Python的就业形势以及薪资待遇都是非常高的。
而java相对于Python来说,资历更老,发展时间更长,市场更加稳定,应用也是非常广泛的,不过java作为元老级别的编程语言,市场非常完善,对于人才技术要求更高,java学习起来要比Python更难一些。
2020-02-14 18:18:41 -
很多人一直在说java已经饱和了,没有必要再去学Java了。现在的程序员已经严重过剩了,但现实真的是这样吗?
由于java的安全及高并发等优点,现在有很多的技术都会用到java,而且java的发展前景也很广泛。其实大型企业级应用;主要用到JAVAEE,比如企业管理系统。
其实你也可以从以下看出现在的java职位到底是有多少。
java好不好自学,我相信有很多人都自学过却不能坚持下来
其实java是不好自学的,如果说你要以自学找到工作的话。你必需每天抽出八到十个小时的时间去学习,每天不间断的学个七八个月看看。这样的话你肯定是能够找到一份很好的工作,当然现在最重要的还是你的工作经验。由上图可以看出大部分的职位都是三年或者是三年之上,当然也有的职位是一到三年的经验,当然这也是少部分的。
自学,最重要的还是自己,看看自己能不能坚持学习,当然也要看你能不能理解这些知识点。
其实你自学的话肯定是少不了学习路线的,看看一下学习路线(泛泛而谈,没有更深入的知识点,如果需要的话,记得私信【java】说一声哦~~,月亮有收藏大量架构视频,分享给你们)
B2C商城项目实战
系统设计
用户管理子系统
商品管理子系统
搜索子系统
订单子系统
支付系统
分布式调度系统
后台系统
微服务架构专题
服务的前世今生
基于分布式思想下的RPC解决方案
Dubbo应用及源码解读
SpringBoot
SpringCloud应用及源码解读
Docker虚拟化技术
高性能架构专题
分布式架构思维
Zookeeper分布式环境指挥官
Zookeeper分布式环境指挥官
ActiveMq消息中间件
RabbitMq消息中间件
Kafka百万级吞实战
Memcached进阶实战
Redis高性能缓存数据库
MongoDB进阶实战
高性能缓存开发实战
Mysql高性能存储实战
FastDFS分布式文件存储实战
高并发场景分布式解决方案实战
开源框架解析专题
spring5概述
Spring5 Framework体系结构
Spring5环境搭建
IOC源码解析
AOP源码解析
Spring MVC
Mybatis
架构师筑基专题
JVM性能调优
Java程序性能优化
Tomcat
并发编程进阶
Mysql
高性能Netty框架
Linux基础与进阶
团队协作开发
Git
Maven
Jenkins
Sonar
当然以上的内容都是泛泛而谈,更多的细节没有写出来。
Java到底好不好自学呢?其实最重要的还是要看自己,到底多长时间能够学会足以找到工作?说白了还是要看个人的情况。
2019-05-08 17:00:39 -
其实对于新手而言遇到类似的困扰十分的正常,但是根据笔者以过来人的经验告诉你,其实你完全不必为学习哪门语言而纠结。根据你的情况,分别给出以下两类建议:
1.如果以大学应届生就业而言,在参与校招时大部分好公司考试题目都是以基础性为主,这时候其实学好数据结构,算法等科目比较重要,平常建议多刷刷牛客网的编程题目,多看看面试经验,项目的话可以在imooc网上跟着免费课程敲一敲代码,大公司是比较注重基础的,后期进入公司也大概率是看哪个部门缺人分配到哪。
2.如果你是准备社招的话,由于我是一名java程序员,可以告诉你java学好了找工作还是比较容易的,我刚入职的行情的话其实在武汉这种非互联网发达地区,有的旧项目维护的话前后端都要写,新项目才采取了前后端分离开发,目前根据这种趋势的话后端专精的人员需求也应该会比以前多一些,而且也有部分java的员工后期自学跳槽到大数据开发,所以目前学习java能够比较容易找到工作而且未来做架构师或者转大数据做精都是不错的。
其实很多大牛的眼里,语言只是工具,只是为了实现特定功能,其实大部分的编程语言学通后都能快速上手第二门。我也有认识的朋友转去做C#,也有C的转来做java,编程语言其实在后期不能算是一种障碍。我本人对python不太了解,所以建议你还是结合目前招聘市场需求,如果你是社招,哪个能让你花更少精力找到更高工资的工作就去,如果校招打好基础,语言的话随便折腾哪一门都行。
不过根据目前的市场环境来看,java依旧是第一,占据最大的市场份额,表如下:
2020-03-13 22:46:35 -
python看着大点,但是java也值得学
2019-06-27 23:21:56 -
我是雪鹿,是一名科技领域创作者,希望我的回答可以对你有帮助。
JAVA和python哪个比较有前途、好就业?
很巧的看到了这个问题,前一阵一个朋友也问了我这个问题,他自己也看了这一块的对比,我就我们的商量结果给一个总结。
语言方面,没有哪个有前途,好就业之分,因为技术类行业,你技术牛,那就是有前途,大家纷纷抢你。
第一看市场的缺口,可以看看网上的招聘信息,JAVA的价格和Python的价格进行对比,这里不是说JAVA差,因为JAVA也是比较简单易学的,并且开发方便。起步是比Python早很多的,所以现在从事JAVA的工作者很多,有供大于求的趋势。以前我一个朋友,他软件专业的,一个班毕业后,80%的人从事JAVA工作了。
第二看门槛要求,JAVA语言的应用范围比较广,嵌入式,软件开发,APP都可以用到,后面选择的路可以有很多,语言也比较易学。当然Python在大数据分析,爬虫,人工智能方面比较出色。总结来说,JAVA更偏向于大众化的开发,比较基本性,但是必不可少。Python偏向于数据分析之类,人工智能类发展。这就是为什么Python对学历要求高一些的原因。
总结就是:还是要结合自身情况,看自己喜欢哪个,自己的优势有什么,来选择合适自己的语言,当然前途,就业方面都要考虑,但是学好,学精一门语言,前途和就业就不用担心了。
PHP是世界上最好的语言
以上是我对这个问题的解答和观点,纯手打,实属不易,也仅表达个人观点,希望能给读者很好的参考,若是觉得写的还可以就给个赞吧。
2019-07-27 11:12:22 -
呵呵,这个问题类似于奔驰和宝马轿车,哪一个好一点?因此,答案不言自明了。
有钱,都拥有,最好了。没钱,看你实际需要,拥有任何一辆也不错。
有时间,都需要,最好了。没时间精力,掌握好任何一门语言,也不错。
2019-06-27 22:42:17 -
一句话总结: Python的生态系统庞大,应用场景丰富。科技发展的前端,就连语言也要清楚简洁。
2019-05-07 13:25:16 -
目前感觉java用的多些,但python很有后来居上的势头。
2019-02-20 14:41:01 -
这个问题其实就和吃米饭好还是吃面条好一样。脱离需求和环境谈论语言的优劣毫无意义。我想每天给linux系统的一个目录做个备份,请问用java好还是用python好?都不好。crontab+Bash最好。
2019-05-06 18:06:05 -
强烈反对去比较Python和Java的发展前景
或者可以反过来说,至少在现如今,我们并不长久的开发生涯中,应该是大概率看不到Python和Java这两种语言的衰落的。
在技术方面比较这两种语言的事情,资料如汗牛充栋,我在这里,则想换一个角度,主要从非技术、历史的角度,来说下我的一些看法,希望可以帮助到题主。
并不年轻的Python和并不老的Java
现在,Python给很多人的一个感觉,就是Python是一种年轻的语言。但实际情况却并非如此。作为一种语言,Python早期的历史可以追溯到上个世纪的80年代末,即使不从那时候算起,我们也可以从他的1.0版本算起:
1994年1月,Python 1.0 正式发布
那Java呢?反观Java,情况却恰恰相反:Java可能没你想的那么老。这个语言的前身叫Oak,而整个项目的启动时间,甚至要晚于Python(一般认为是在1991年),至于正式的1.0版本的发布时间,则更是慢Python一步:
1996年,当时的Sun公司发布了1.0版本的Java
因此,这两种语言都已经有了快30年的发展历史了,算得上是非常成熟的语言了,能到今天仍然被人拿出来比较,并且有大规模的应用,本身就说明了他们的成功。
没有找准最佳定位的Python和Java
当然,如果仅仅是年头长,那也没什么值得炫耀的,我觉得,作为一种语言,更为重要的,应该是能不能在其自身的发展过程中,找到了适合自己的主场。
幸运的是,这两种语言在各自走过一段弯路后,应该说是都成功的找到了。
先来说说Java,其一开始,实际上是为嵌入式设备准备的,而后在互联网时代,借助Java Applet的形式,想进入到浏览器领域,这两块怎么说呢,如果从商业的角度来看,其实并不特别成功。
真正让Java大行其道的,是从他将Java Applet的基本思想,移植到Web服务器端,即作为Servlet开始。而从J2EE到Java EE的成功,又反过来促进了这种语言的“全栈化”,甚至在移动时代,我们几乎看到了这种语言,借助于Android系统,又好像回复到了他的初心。
而Python的发展其实也如是。作为一种胶水语言,一开始Python的主要商业着力点,毋庸置疑的是放在Web服务器端的,但和3P兄弟的另外两个,Perl以及PHP比较,Python一直就处在不瘟不火的境地。
转折点则出现在了大数据和人工智能时代到来后。实际上,和Java主要是由程序员来推动不同,Python的推动和逐渐流行,基本上是由“非程序员”来实现的,而他们之所以选择Python,而不是其他语言,来作为他们构建数据分析类库的工具,则完全是因为Python的一些基本特质所决定的,比如:
这种语言的语法简单,结构严格,一开始语言的范式也相对单一,这就保证了代码的阅读体验一致,便于传播和理解
和C/Java不同,语言对于各种从低级到高级的数据结构的缺省支持,异常的完整,想想,光是要解决一个超大整数的计算问题,在C下就麻烦多多,就知道为什么“非程序员”们是如此的偏爱Python了
等等等等。因此,我们可以看到,Python几乎就成为了这个领域中的“第一语言”,并和Java一样,因为一点闪光,于是开始处处开花,到今天,也基本上是“全栈”开发不在话下。
没有人可以预测将来
啰啰嗦嗦的说了上面这么多,其实总起来就是一句话:至少我是不敢说,Java或者Python,后期哪个更有前景和钱景的,比如说,面对即将到来的5G时代,哪一种应用生态会爆发,爆发后,是会催红一种新的语言,还是会继续Java或者Python或者......
但,即便仅仅是考虑现在已经积累的这些凝结了人类智慧的代码类库,我能保证,至少在后面的10年,他们应该不会被淘汰。
2019-05-06 13:51:02 -
每每看到这样的问题,都只能说楼主没想好。
编程语言就像武侠小说里的江湖武功。各有各的优点,哪个武功练成了都能雄霸一方,自成一派。鹰爪功pk龙爪手,参合指大战六脉神剑,大佛魔拳硬钢降龙十八掌,葵花宝典vs独孤九剑,功力高低不同,胜负不同。硬要搞个武林大会来比一比,以命相搏,也要分擂台是什么。比如翻江鼠和南侠在陆地上和水里结果就不同,各有千秋。
现在就要的c,c++,java,Python等等是队伍前列。哪个都行。招式可以不同,内功是相通的,想办法打通任督二脉才是王道。
2017-12-13 23:42:49 -
首先,来想一下编程语言为什么会那么多?计算机技术、互联网以及硬件的快速发展,使人们对于高度自动化、智能化的诉求越来越高,相应的软件理论虽有较大的发展,但是却没有一个“银弹”能够是的软件工程能够短时间内迅速提高。这就出现了各种各样、各所擅长的编程语言。
JAVA编程语言起始于嵌入式应用,借助于因特网的东风及其开源性,得到了快速的认可和发展,其完备的工具库支持和强大的社区贡献,产生了众多领域内成熟稳定的解决方案,已经成为现代企业级应用的关键支撑。更在android系统的快车驱动下,其市场热度一度处于前列。
python起初是作为自动化脚本工具使用,随着其工具库的完善,其易学、易读、易维护的特点得到广大开发者的亲睐。同时随着大数据时代的到来,其作为数据采集、数据分析的工具特性得到快速的推广,人工智能的发展,python也作为许多入门必须的编程之一,前景一片光明。
至于两门编程语言哪个更有发展前景,从目前不同的行业细分各有其优势,同时理论在进步,编程语言也在逐渐变的完善,最终功能性也会趋于相同。python可能更有活力,java却更有市场。
如果你有更多的见解,可以在下方评论大家一起探讨~
2019-05-20 21:44:23 -
从这几年编程语言的发展来看,Python作为后来者居上的语言。Python的学习成本比Java更低一些,所以对于急于找工作的人。学习Python,会更容易找工作一些。
2019-02-20 21:34:08 -
之前也回答过类似的问题,其实我主要从两个点来看这个问题的:
就目前市场来说
就目前的市场行情来说,java在web开发上还是最主流的。它在很多方面比如web的解决方案上面是远远优于python的,比如,安全性上面,高并发的解决方案上等等。在目前python还没有达到完善的情况下,java的优势还会持续。但是后面慢慢的等python完善起来了,那就说不定了。
就语言优势来说
java对于web开发来说确实没有python来说简单,不管的语法上,还是其他方面。python对于程序员来说做开发更加友好了很多。在就是对于一些功能上的解决方案的封装python更是做的更加的彻底。
从长远的角度,就目前的形势来说,感觉上python的发展前景似乎更加好一点。
如果有想自学java的小伙伴可以点个关注,答主后面会不定时的更新一套java的学习文章。
2019-05-07 15:01:12 -
谢邀!
java是当今最普及的语言,没有之一,有及其丰富的第三方库(开源),编译执行,运行在jvm(运行在jvm上的开发语言越来越多,如scala),从web开发、网络开发(tcp/socket/rpc应用)、app开发(android开发,和后端开发有较大的思维上的不同)、云计算应用(hadoop),是典型的面向对象的开发语言,拥有最大的市场需求(注意,在国内,java在web上的应用占比不到php十分一),但是它慢慢的被业界所诟病,如开发代码不简洁,开发效率低,学习时间成本高,有走下坡路的趋势。python号称胶水语言,本身也是解释语言,但它能调用c模块,可以用于Linux系统脚本开发、甚至用于linux嵌入式开发、可以用于web 开发(有丰富的、好用的框架);最重要的就是它的语法非常简洁;”最最“重要的是目前大数据分析、机器学习它也是热门的开发语言。没有人知道那个语言最有前景,你的重点事如何“精通”一门语言,更正确一点说,你要如何在编程这个技能上成为专家,练就“九阳神功”,然后,根据自己的职业需求、观察市场随时凭自己练就的内功、强大的学习能力应对随时的变化和需求。我曾经看不起php,不愿意学它,但是,国内几乎web开发市场被它占据,到处公司后台都招php,只好也学习了php做项目,但我是用了8年的c#的基础,容易学啊,因为工作的需要,我还学了android、(ios)oc、node.js、甚至golang都学了(学得不好),没办法,干这行,学无止境。但是,一定要给自己一个准确的定位,你能做什么?你要做什么?你将来要成为什么?要搞清楚,不能什么都做,还有,语言还真的只是工具,它需要你(聪明的你、有知识的你、有文化的你)来运用和驱动它,打个比方,现在流行大数据分析、机器学习,它们可以用python来开发,但是,你会python就能做大数据分析、机器学习了吗?你要没有相关的理论知识、特别是数学知识。
更多有关人工智能的资讯、深度报道、采访欢迎关注AI中国,无论你是小白还是大神,你想要的这里都有!
2019-05-13 14:53:23 -
Java和Python都是目前在IT领域应用比较广泛的编程语言,而且这两门语言也都是全场景编程语言,所以Java和Python语言也具有很多的可比性。
对于初学者,最频繁地听到的两种语言莫非Python与Java了。如果你问一名Java程序员,肯定会建议你先学Java,因为他们认为Python像个乳臭未干的黄毛小子。
但如果你问Python程序员,可能会得到一个完全相反的答案,他们认为Java是刻板啰嗦的老大爷,而人生苦短,我用Python。
一边是全世界使用最广泛的Java,一边是用过的人都会觉得是最好的语言的Python,到底如何选择,的确很让人纠结。选择Python还是Java的人生难题。
Python比Java简单,学习成本低,开发效率高
Java运行效率高于Python,尤其是纯Python开发的程序,效率极低
Java相关资料多,尤其是中文资料,Python国内的资料大多数情况无法满足需求,需要翻墙查找
Java版本比较稳定,Python2和3不兼容导致大量类库失效
Java开发偏向于软件工程,团队协同,Python更适合小型开发
Java偏向于商业开发,Python适合于数据分析
如果你把Java作为你的人生的第一门用心学习的语言,那么你只需要花极短的时间,就可以基本学会C++,JavaScript,PHP, Python,R,C#,Objective-C,Swift,Go(是的,每一门语言都可以在极短的时间学会,只是具体的问题解决和一些坑需要多积累一些实战经验而已)。但是反过来,如果你把Python作为你的第一门语言,问题就回到外国人使用筷子这件事情上了,答案不言而喻。
所以,你未来如果要立志成为一个专业的程序员,建议先学习Java(或者C#也行,两者有很多原理上很像,实在不行,C/C++也可以哦),那是给程序员的专属语言,是有门槛的,所以你才能够建立自己的竞争力。如果你只是想玩玩,感受一下,或者是把编程语言作为一个工作中的工具而已,Python是个不错的选择。这是面向学习的建议,如果是在企业中真实做项目,那就不要纠结了,项目需要什么,咱们就学什么,不需要那么多理由,干,才是真理。
小白们一开始就学习像python这样的脚本语言,由于它的灵活和不严谨,会给小白的编程生涯留下阴影。学java,让这个老牌、严谨、时尚、高效的编程语言带你入门,才是正道,虽然学习路线陡峭了些,但这是编程的基础,这样的基础很重要。
我建议,小白们最好以java语言作为你的第一语言。python这样的脚本语言,都你找到工作后,再花几天的时间就能很快上手了,小孩子都能学得会的python,我相信你也可以。
结论:两个语言都要学。小白们最好以java语言作为你的第一语言。python这样的脚本语言,都你找到工作后,再花几天的时间就能很快上手了,小孩子都能学得会的python,我相信你也可以。不要因为什么事情简单,所以我要去做,无论是学习编程语言,还是其它,这是最要命的一个出发点,会毁了你的未来。
2020-03-10 11:17:11