来自盾牌座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的发展前景也很广泛。其实大型企业级应用;主要用到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是个不错的选择。