02.27 JAVA和python哪个比较有前途、好就业?

来自盾牌座UY的你


建议你从Python开始学习编程,以后都是搞人工智能了。而且现在高中生都在学编程,国家大力提倡。


天天嘻嘻


作为一名IT从业者,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。

首先,Java和Python都是全场景编程语言,而且也都是目前最为流行的编程语言之一,所以当前整个IT行业内有大量的程序员都在使用这两门编程语言,这两门编程语言各自也都积累了大量的开发案例。对于开发团队来说,在技术选型时,采用Java或者Python都会面临更小的开发风险,因为这两门编程语言的生态体系还是比较健全的。

在判断Java和Python各自的就业前景时,一定要结合当前的技术发展趋势,因为编程语言的应用与场景有密切的关联关系,而应用场景的变化将在很大程度上影响编程语言的应用。当前正处在产业互联网发展的初期,随着大量的企业纷纷实现业务上云,未来大数据和人工智能的开发场景将逐渐增加,从这个角度来看,未来Python的应用场景会得到明显的增加。实际上,近几年之所以Python语言有了较为明显的上升趋势,与大数据和人工智能的发展有着比较密切的关系。

Java语言目前主要用于Web开发、大数据开发和移动互联网开发,在生产环境下,Java的应用还是非常普遍的,而且目前也有不少Java程序员在陆续转向Python开发,原因是大数据开发任务逐渐增多,采用Python开发更方便。相对于Java技术体系来说,采用Python进行常规任务开发要更方便一些,尤其在基于平台(大数据平台、人工智能平台)开发时有更为明显的体现。未来的产业互联网时代将是平台化时代,所以Python的应用前景要更广阔一些,自然也会带动更多程序员来使用Python。

最后,虽然从当前来看,Python的就业前景更好一些,但是Java目前的岗位需求量依然非常大,而且对于很多基础比较薄弱(尤其是数学)的初学者来说,选择学习Java也许更容易实现就业。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明



很多人一直在说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到底好不好自学呢?其实最重要的还是要看自己,到底多长时间能够学会足以找到工作?说白了还是要看个人的情况。


架构月亮姨



Java和python犹如北乔峰南慕容,竞争不相上下。如果有能力同时学习那再好不过了,但很多刚刚接触IT行业的小伙伴在学习初期学习困难较大,还是要两者择其优。

python和Java两个编程语言的对比分析,大家可以酌情参考一下,依据自己的需求来定夺自己要学习哪一门语言。

1、运行速度

Java是静态语言静态编译的,速度上要比Python快的很多,而Python动态类型语言,一边执行一边编译,速度要上慢一些。

2、对Legacy代码的支持

对于legacy代码的支持,由于Java大量的用于电商,互联网后端,银行等大型系统,所以对于legacy的代码的数量要远大于Python。而Python要更轻量级一些,没有那么多legacy的问题。尤其是Py3即将全面推广,Py2要退出历史舞台。

3、代码开发效率

Python代码开发效率非常高,同样的函数功能,Java需要十几行,Python只要几行,代码数量要远小于Java,这样开发的时间和效率比Java高很多。

4、数据库的支持

Java跟数据库结合更紧密一些,有大量的数据库支持Java,类似JDBC这样的封装,使得的Java使用数据库更容易。Python虽然没有他俩关系那么铁,但是目前支持Python的数据库也非常多,而且很多主流数据库SQL,Mongodb,Redis都有API支持Python, 可以说Python不缺的就是库。

5、应用领域

Java主要的战场是在Android手机开发和Web后端开发,而Python主要应用在数据科学,机器学习,人工智能领域和IOT。可以说两个都是各自领域的霸主,但是随着谷歌扶植Kotlin来取代Java,而后端开发NodeJS强势崛起,所以Java的后端开发霸主地位正在被挑战。

6、薪资收入

月薪收入Python略胜一筹,主要是因为人工智能太火了,起步价都在30k左右,所以应届生的薪资要高于Java。但是对于资深工程师来说,就不一定喽。

6年以上的资深工程师,明显Java程序员的薪资要比Python高一些,但是也只是略高一点点。一个月都是60多K,这个收入还是很诱人的,国内应该没有这么高。

7、语法

Python的语法应该是选胜于Java,简洁优美,而且库非常非常多。如果上手学Python,Python的学习成本和难度要低很多,这也是为什么很多学生的首选语言都是Python。

所以综合来看,Python是一门上手非常快,容易学的语言,如果选择人工智能,机器学习,Python可以成为你的选择。如果你从来没有学过编程也建议你先学Python比较好一点。

而对于后端开发Java目前更占优势,因为legacy的后端市场java的份额比较大,但是对于小公司或者创业公司,后端市场Django、NofeJS也是非常有竞争力的。


图灵科技论


Python是后起之秀,潜力无限;Java一直是行业经典,成熟稳定。Python在国外应用相对成熟,在国内还处于起步阶段;Java相比于Python,资历更老,市场需求量大。

找工作肯定是Java更容易,但Java市场已经十分完善,会的人也多,一般的研发岗位拿高薪不容易。

Python近两年发展很快,在人工智能、机器学习的、大数据以及云计算领域有很好的生态,这是Java无法比拟的,而这些领域代表着未来方向,所以Python是很有前途的。在北上广深杭等一线研发城市会有较多需求,这些城市Python人才紧缺,因此,Python人才的就业形势和薪资待遇相比于同等资质的IT技术人员要好很多,技能良好的Python开发人员薪资应该会比同等级的Java人员高。

从语言学习的角度,Python比Java简单;但Python擅长的领域往往对算法要求高一些,也就是说语言容易掌握入门快,但在日后高端领域要精进也是有较高门槛的。

最后,就目前而言,如果你在北上广深杭,建议你可以好好学习一下Python,哪怕你已经是Java开发人员;如果你是在其他二线城市生活学习,很快就要面临找工作,那么还是掌握好Java,工作机会更多,因为在这些城市Python需求量还不大,这些城市大部分公司从事的业务还是以传统信息化为主。


LL148057517


先说结论,就目前的就业形势而言,java好于python。

现在的互联网公司大多数的语言都定为java,我觉得有一下几点原因:

1、java支持夸平台

2、编译速度较快

3、开发环境易于搭建

4、生态圈异常强大

5、框架成熟切相对稳定

以上原因是java能够坚挺的主要因素,因为语言这个东西一定要选择一个相对成熟的,要不然遇见问题很难通过查找得以解决。

下面我们再从数据层面来分析,我们就以github统计的数据为例:

这是2018年1月24号统计的用户活跃数,可以看出java排在第三的位置。

这张图更能直观的表达出各个语言的活跃度。

虽然java排在第三位,python有超越的趋势,我分享是因为最近比较火的人工智能将这门语言给带火了起来,但是客观的来讲,现在的java还是工作的主力军,希望我的分析能对你有帮助。


非常不理智球迷


我是雪鹿,是一名科技领域创作者,希望我的回答可以对你有帮助。

JAVA和python哪个比较有前途、好就业?

很巧的看到了这个问题,前一阵一个朋友也问了我这个问题,他自己也看了这一块的对比,我就我们的商量结果给一个总结。

语言方面,没有哪个有前途,好就业之分,因为技术类行业,你技术牛,那就是有前途,大家纷纷抢你。

第一看市场的缺口,可以看看网上的招聘信息,JAVA的价格和Python的价格进行对比,这里不是说JAVA差,因为JAVA也是比较简单易学的,并且开发方便。起步是比Python早很多的,所以现在从事JAVA的工作者很多,有供大于求的趋势。以前我一个朋友,他软件专业的,一个班毕业后,80%的人从事JAVA工作了。

第二看门槛要求,JAVA语言的应用范围比较广,嵌入式,软件开发,APP都可以用到,后面选择的路可以有很多,语言也比较易学。当然Python在大数据分析,爬虫,人工智能方面比较出色。总结来说,JAVA更偏向于大众化的开发,比较基本性,但是必不可少。Python偏向于数据分析之类,人工智能类发展。这就是为什么Python对学历要求高一些的原因。

总结就是:还是要结合自身情况,看自己喜欢哪个,自己的优势有什么,来选择合适自己的语言,当然前途,就业方面都要考虑,但是学好,学精一门语言,前途和就业就不用担心了。

PHP是世界上最好的语言

以上是我对这个问题的解答和观点,纯手打,实属不易,也仅表达个人观点,希望能给读者很好的参考,若是觉得写的还可以就给个赞吧。


雪鹿生活科技


一、语言历史

Python:生而为简

Python是一门拥有简洁语法的高级编程语言。一个名为Guido van Rossum的荷兰大佬在1991年设计了它。Rossum设计这门语言的初衷,就是为了让代码读起来更轻松,并且让程序员们比起用其他语言,可以写更少的代码,事半功倍。

Java:出生就想当老大

而Jame Gosling在1995年设计了Java。 Java是一门以Class为单位,高度面向对象的高级编程语言。Java的设计初衷是“写一次代码,在哪里都可以用。”Java可以完成任何规模的任务,所以它也是很多公司在做商业级项目的时候的普遍选择。

二、语言特点

Java的特点:

1.编译型语言,编译器会生成由字节码组成的.class文件,然后由java虚拟机来运行;

2.静态类型语言,在编译期间就确定数据类型,变量先声明再使用;

3.强类型语言,一旦变量被指定了某个数据类型,如果不进行强制类型转换那么它就一直是这个类型;

4.面向对象语言,必须面向对象编程,变量和函数都有所归属的类。

python的特点:

借用一首诗(节选):

优美胜于丑陋(Python 以编写优美的代码为目标)

明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)

扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)

可读性很重要(优美的代码是可读的)

即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)

1.解释型语言,解释型语言程序不需要编译,运行时会翻译成机器语言,但python程序在运行过程中会自动生成字节码文件.pyc,改善了python的性能;

2.动态类型语言,变量的使用无需声明,在赋值的时候根据值类型自动确定;

3.强类型语言,一旦变量被指定了某个数据类型,如果不进行强制类型转换那么它就一直是这个类型(同java);

4.面向对象语言,不强制以面向对象的方式编程,可以以独立的函数模块来处理逻辑而不需要放到类中。

三、实际应用

Python

通过丰富的Web开发框架,如Django和TurboGears,Python可以用来快速完成一个网站的开发和Web服务。典型如国内的豆瓣、果壳网等

自动化系统网络的运行维护中,大量重复性工作的地方,并需要做管理系统、监控系统、发布系统等。

人工智能和数据分析

Java

安卓app开发

大型网站的后端

大型的企业级应用

大数据

四、数据分析影响薪资的原因

1.工资与工作年限的关系

符合大众的认知,从事python的应届毕业生起始工资平均值在5K左右,且薪资水平跨度最小,经验5-10年,工资水平跨度最大,主要可能是因为,有一部分转为技术管理岗位,工资较低的可能还在继续码代码,是不是对广大同胞们的警告啊.......

2.工资与学历的关系(专科,本科,研究生,不限)

这里是否能说明学历在一定程度上的重要性?学历本科的工资跨度比较大,因为工作经验的不同导致了薪资的差异。

3.工资与公司融资的关系

对于这部分知识是盲点,但是可以看出融资公司(上市也是一种融资方式)比没有融资的公司平均工资要高出不少,这部分是不是可以是以后找工作的一个风向标。

4.工资与公司大小的关系

公司规模越大,平均的工资也越高。

5.工资与工作时间和学历的关系

在大部分情况下,没(Ren)钱(Chou)就要多读书。不管是经验经验1年以下、经验3-5年、经验5-10年、经验不限的情况下,拥有硕士学历的平均收入都普遍高于本科,本科都高于大专。(这里完全没有歧视低学历之意)

6.公司福利的云图

现在公司的福利贴有“弹性工作,氛围好,团队,大牛,技术,五险一金”等标签来吸引求职者眼球。

五、5岗之间薪水因素影响比较分析

1.Python岗、Java岗、C++岗、PHP岗、C#岗位的平均薪水

通过抓取网上职位信息,可以看出python和java的平均薪资较高,C#的平均工资最低。

由此也验证python近几年火热的态势,由于AI的火热,python的需求越来越大,传统的java也比较强势,薪资待遇较高。

2.相同工作经验不同职位信息薪水比较

对于不同工作经验,不同编程语言平均薪水还是有较大的差异。

3.相同学历信息不同职位信息薪水比较

通过硕士、本科、大专、不限四种比较,硕士的总体薪资高于本科。

4.同一职位不同学历信息薪水比较

六、总结:

总的看来,在每个职业,硕士学历的平均薪水高于本科,本科的平均薪水高于大专。

从语言本身来看,Python语法简洁,容易上手,而Java以独特的架构和较快的速度著称。

Python作为最近越来越火的语言,是大数据和人工智能的主力军,同时也在网页开发中广泛运用。而Java则垄断了企业级应用的开发,两者工程师的薪资也都十分可观。








沃最拉风


贴一个之前回答过的内容:

是计算机专业的学生相对来说更加有优势。Java市场需求量最大,Python是很适合现在市场比较火的大数据和人工智能,前景很好。还是要多了解两个语言的应用领域,和岗位发展。选择自己更加感兴趣的内容。

Python和Java的介绍:

  • Python可就业的岗位:web开发、大数据、数据挖掘、科学计算、机器学习、人工智能、运维,自然语言处理...

  • Java可就业的岗位:web开发、大数据、数据挖掘、安卓应用开发、视频游戏、桌面GUI、软件开发...

Python入门比较简单,但是题主是一个计算机专业的学生就不存在哪个比较简单。如果你要选择Python的话,那么Java你也要好好学的。因为现在各大企业招聘的时候虽然招Python的工程师 ,但是默认都是Java转的。所以会Java有优势。至于Java的优点就是稳定,连续几年了根据数据反馈,一直都是所有语言当中市场需求量最大的语言。并且都是应用在企业级应用的核心技术。

Python和Java的学习路线图:

Python学习线路图:

Java的学习路线图:


传智播客



应题主要求,我就从就业应用前景和学习难易度来分析一下(抛砖引玉,如果有大佬更专业的角度欢迎补充):

一、Java

1、就业应用前景

从目前的招聘量上来看,Java在编程语言中可以说是常胜将军,经常有各种新出的编程语言向它发起挑战,但是Java始终立于不败之地,Java工程师的需求量稳稳超前,对于我们大学生来说,只要你拥有足够精湛的技术水平,那工作是没有问题的。

2、学习难易度

Java可以说是非常经典的面向对象的编程语言,Java里对于对象的思想表达的淋漓尽致,同时对于程序的原理、细节都讲述的很好,包括图形界面的设计什么的,现在主流的软件还是以Java为主,所以我觉得Java可以说是一个程序员必学的语言。

对于Java的学习难易度,跟python相比,前期的入门学习可能会有一定的难度,后期难度相当。

二、Python

1、就业应用前景

Python在国外应用相对成熟,在国内还处于起步阶段,近两年,随着人工智能、机器学习的、大数据以及云计算的兴起,Python发展势如破竹,很多企业开始进入该行列,Python人才的需求量也在不断上升,但相对于发展较为成熟的ava来说,需求量还是较少。

2、学习难易度

Python 比Java 更加简单易学。比如,读写一个相同的文件,如果Java需要十行的代码,而在 Python 中只要两行就可以达到效果。另外,Python类库非常丰富,有现成的模板可以套,省去了初学者去添砖加瓦造基垒的时间。

总结一下:如果你未来要立志成为一个专业的程序员,建议先学习Java(或者C#也行,两者有很多原理上很像,实在不行,C/C++也可以),Java是程序员公认的专属语言。如果你只是想玩玩,感受一下,或者是把编程语言作为一个工作中的工具而已,Python是个不错的选择。


分享到:


相關文章: