{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

Java VS Python,哪种语言更值得我们学习?

Big_fat_catBig_fat_cat 回答0 收藏1
收藏问题

7条回答

clasnake

clasnake

回答于2022-06-28 14:52

要回答这个问题,需要从工作这个角度来回答更科学一点,个人认为,如果想从事例如web、Android移动软件开发或者数据库开发方向选Java,如果想从事人工智能、大数据方向,则更适合选择python。

首先我们来简要分析一下这两种语言的各自特点及应用领域对比分析:

Java语言

主要特点:

  1. 运行效率更高(相比python);

  2. 平台更稳定,资料更丰富;

  3. 适合商业开发,偏向团队协同;

主要应用领域:

web应用、Android应用开发、服务器开发、数据库开发等;

Python语言

主要特点:

  1. 入门更简单(相比Java),开发效率更高;

  2. 更灵活;

  3. 适合小型开发团队快速化开发;

主要应用领域:

数据分析与处理(如网络爬虫数据挖掘等)、人工智能(如人脸识别、语音处理等)、智能硬件开发、创客制作等;

从现阶段岗位看:Java语言开发岗位更多;

从发展的角度看:Python语言更有潜力;

综上,我的观点就是,选择哪种语言,需要根据你的职业领域来决定,web、服务器等方向就选Java,大数据及人工智能就选Python。

谢谢!

评论0 赞同0
  •  加载中...
BigNerdCoding

BigNerdCoding

回答于2022-06-28 14:52

一个非常好的问题。不同软件开发领域会有不同的主流开发语言,首先要看题主想从事的行业了。如果是Web开发,推荐Java;如果是人工智能领域,推荐Python。

整体来看,根据最新2020年4月份的TIOBE编程语言指数排行榜,排名前三的分别是Java、C、Python。TIOBE编程排行榜根据全球工程师、课程和搜索引擎数量为指数得出,在一定程度上反映了编程语言的发展趋势。

一,Web服务开发,Java

1,应用广泛

在企业应用开发中Java最受青睐,基本上所有的信息管理系统都是基于Java开发的,Java + Spring Boot框架,这个搭配组合处于垄断地位,丰富的组件和易用的功能,使得学习起来比较容易。

根据IDC的统计数字,Java程序员市场需求量占到了所有软件开发类人才的60%~70%。

2,语言发展

Java首次推出在1995年5月,经历了20多年发展,一直在不断更新推出新版本。2009年Oracle收购Sun公司后,Java发展更加迅速,现在使用非常多的Java8发布于2014年,当前最新版本是Java14。和早期版本相比,从Java8开始,吸收了越来越多的现代化编程语言的优点,比如lambda表达式。

Java是一种静态面向对象编程语言,继承了很多的C++优点,功能强大、简单易用、跨平台可移植,具有多线程、分布式等特点。入门学习不难,随着项目经验的积累逐步提升进阶。

3,技术社区

Java社区非常活跃,各种文档和学习资料非常丰富。因为使用广泛,所以很多同事朋友沟通交流。

开发框架也是降低学习难度的有力工具,Spring框架是Java开发时常用框架,有非常丰富的组件和易用的功能,Spring Boot和Spring Cloud更是简化了开发过程中的琐碎工作,自动化配置依赖模块、开箱即用和约定优于配置,这些策略使得Spring框架在快速开发领域非常受欢迎。

二,人工智能,Python

Python在AI算法研究和开发中使用最普遍,结合Jupyter Notebook交互式笔记本,基本是标配。

Python语法灵活,功能强大,支持面向功能、面向对象和面向过程的开发方式,有丰富的第三方库和框架,简单易学,并且对AI算法的动态适用性非常好,尤其是数据可视化功能非常高效。众多的Python社区也使得整个语言生态非常活跃。


我是工作多年的Web应用架构师,陆续发布关于软件开发方面的文章,欢迎关注我,沟通交流心得和经验。

评论0 赞同0
  •  加载中...
caige

caige

回答于2022-06-28 14:52

如果是为了上班,那请务必先学java

如果只是为了培养兴趣,那可以先学python

为啥这样说?因为我就是着急找工作的那种,学python以后找工作感觉特别费劲,滑稽的是我和我以前的python老师说起这个情况时,他告诉我他已经转行经商半年了,他说靠python来找工作特别难,要么不满意要么找不到。

然后!我笑了笑,又坚持了两个月去找工作,你猜我现在在干嘛,我现在在加班加点的学java....

不吹不黑,你随便打开一个招聘网站,你目前居住地绝对招java的比招python的多得多!

python确实很轻松易懂,意思是入门简单。当初也是听信了各种广告学python月薪过万,python热度已经超越java超越c,python热门需求量大,等等等等...让我一没忍住就去交了智商税开始学习,后来我才反应过来,那热门并不是需求热门!而是被一些人炒的,然后好多人都去搜索学习,然后别人就借着这个现象,统称为职业需求高!!!

我相信跟我一样情况的人不在少数,学得时候感觉唉呀妈呀真实比c,c++简单方便!然后越学学有兴趣,什么socket编程快速做服务器,什么爬虫随意爬web和app,什么Django写网站后台,什么各种奇葩的轮子,无可争议!python的这些知识领域非常简单!非常易操作!非常容易做出效果然后找到成就感和兴趣!

但是!你能轻易做出来的东西都是公司看不上的东西,你绞尽脑汁都搞不明白的那些才是公司看重的,你说你会爬虫,人家一看你简历爬了些静态网站,爬了些小ajax技术网站,爬了个把app,爬了各大社交网站,会点爬虫框架,然后就会说不合适。

你说你会SQL,会正则,会前端,会Django做后台,然后人家还会要求你要精通数据结构你要熟悉数据库你还要会java等等...

讲真,想培养兴趣我赞成从python开始,想找工作的话,会python有加分,着急找工作的话,就别浪费时间在python上了,轻松学就业难的玩意儿,抓紧时间用个一年半载的时间学java吧!java最起码岗位比python多,你不用很大概率去北上广!而且学了java你再回头学python,会非常轻松!!

最后想说一句,各位不要想要相信各大广告上吹的只要你交智商税就能让你python学好让你就业。

评论0 赞同0
  •  加载中...
channg

channg

回答于2022-06-28 14:52

这两个其实都是很不错的啦! 从语言一直本身来说,python语法简单,更易上手,具有非常强大的第三方库,使得开发效率更高,但python相对java来说,它的运行速度更慢。 从就业方向来说,随着人工智能和大数据的发展,让python颇受关注,python岗位的需求量也在日益增加,但是普及度还是没有java广,尤其是在三四线城市,java的岗位相对会更多一些。也因为java技术相对成熟,其岗位竞争压力也更大。 从发展前景来说,python作为人工智能和数据分析的热门应用,尤其是在人工智能方兴未艾的今天,python的应用和发展前景还是很被看好的。

评论0 赞同0
  •  加载中...
yuanzhanghu

yuanzhanghu

回答于2022-06-28 14:52

Java和Python都只是一种工具,其实不存在说那种更值得我们学习。

关键是看你个人的一个职业规划。


应用领域:

Java最为老牌的编程语言,主要应用在后端服务器开发、WEB开发,另外Java还可以开发 Android 移动应用。

Python是最近几年比较火的语言,主要的应用领域是网络爬虫、人工智能、大数据等领域。


就业方面

Java因为多年的发展,有很多成熟的解决方案和中间件,很多大的公司也选择Java作为主要的工具。所以 Java 在未来很长一段时间内都会是不可或缺性的语言,相关的工作岗位也自然一直有需求,而且 Java 语言的易学性也很高,相关学习资料也容易获取。

Python目前在二、三线城市工作岗位相对要少些。


以上的个人建议,希望能给你帮助。

评论0 赞同0
  •  加载中...
AnthonyHan

AnthonyHan

回答于2022-06-28 14:52

最流行的入门教学语言

在过去,Java是编程人员最先入门学习的语言。然而在美国,拥有一流计算机科学专业的麻省理工学院以及加州大学都将入门编程语言改成了Python,而后美国最具权威的八个计算机科学部门也都纷纷效仿此例将常用编程Java改为了Python。个中原因大致如下:

Python是一种相对容易学习的语言,阅读Python代码类似于直接阅读英文,这为编程初学者减轻了很多阅读语法结构的压力。而这些隐藏在内部的复杂逻辑,则由Python本身进行了封装处理。我们来看一下,如果我们想输出一句“Hello World”,Java和Python是如何来编写的:

Java

class HelloWorldApp {

public static void main(String[] args) {

System.out.println("HelloWorld!");

}

}

Python

print(“Hello World!”)

如今,许多前沿技术都更加依赖于Python,包括机器学习,人工智能(AI),大数据,机器人和网络安全。它也适用于后端Web开发,视频游戏开发,桌面GUI(图形用户界面)和软件工程。只需要极少量的配置便可开始您的编程。貌似Python占据了首轮优势,别着急,我们继续往下看。

最流行的编程语言

TIOBE做过一项各编程语言的流行指数调查,在通过调查世界范围内使用特定语言工程师的人数与以及编程语言的课程数量,并与Google、Bing、Yahoo、Wikipedia、Amazon、YouTube等大型的搜索引擎搜索结果相结合,与2018年之前相同,Java仍然被评为最受欢迎的语言。


Java主要包含以下优势:

Java已有20多年的历史,并被应用于数十亿设备和数百万开发人员使用。”一次编程,多处运行“。世界500强企业中90%以上的企业使用Java作为服务端编程语言。有非常优秀和丰富的Java社区和文档。

貌似Java和Python都有各自的优缺点,那我们接下来再比较下二者在职位需求和薪水水平上的一些差异。

职位需求

薪资水平

ava工资与Python开发人员的工资相比如何呢?

截至2018年6月,美国的Java工程师薪水为平均每年101,077美元。这是根据过去36个月中14,973名员工的薪资估算得出的。Apple的Java开发人员平均每年可赚取114,212美元。但是,Python开发人员平均每年的薪水则更胜一筹,平均每年为114,490美元。假如你在美国银行获得了一份Python开发的工作,那么你每年的收入则能够高达153,895美元!

笔者写到最后你可能会发现,在Java与Python时相比而言,很难得出明确的结论哪种语言好哪种语言坏,无论学习哪一种,都是不错的选择:Python工资薪酬高,Java工作需求量大;虽然Python更容易学习,但Java具有更高的受欢迎程度排名。如果有时间有能力,笔者建议可以考虑二者都了解一下,毕竟做编程不可能一直只顾埋头同一种语言。

评论0 赞同0
  •  加载中...
flybywind

flybywind

回答于2022-06-28 14:52

从找工作的角度来说,建议你学习java

java和Python都是很好的语言,但从找工作方面来看,Python在二三线城市工作机会太少太少,几乎没有什么岗位。

简单说说两种语言都能干吗,如果纯是兴趣爱好,两种都是不错的选择,或者是在一线城市,那python的岗位还是比较多的。

java目前用的比较多的就是手机app开发和后台的一些api接口的开发了,当然做个网站什么的也不在话下了,用途非常广泛,虽然目前竞争比较激烈,市场上岗位还是很多的。

python主要是做大数据分析来使用,以及硬件级别的语言,例如注明的树莓派,驱动硬件默认都是python,做个小车,监控什么的可玩性还是非常高的,主要python学起来比C那些要简单很多,容易入门,python也可以做接口类的东西,或者网站,例如django框架,就是可以开发网站的。

我当时就学了python在三线城市,没啥用也,做网站,因为我懂php所以这也没啥用武之地。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<