作为刷题最常用的语言之一,Java和Python在算法面试中的表现孰优孰劣的争论由来已久。
其实两者的定位本来就不同。Java源自C和C++的技术体系,于1995年推出,定位于给专门的程序员设计大型的复杂分布式应用而设计。
而Python是1991年推出(比Java还早),原本主要是面向于系统管理,科研,教育和非程序员群体等。后来随着大数据和人工智能的兴起,Python成为Machine Learning的主流语言,才真正火爆全球。
免费福利:《Java&Python大礼包》
拉到文末直接领取
Python:最受追捧,供不应求
根据Stack Overflow每年的开发者调查,Python已经连续3年成为开发者最想要学习的语言。而在专业开发者最流行的语言中,Python也是位列TOP4。
开发者最想学习的语言排行(2019)    
来源:StackOverflow
前段时间LinkedIn发布了2020年新兴职业报告,在美国新兴职业Top15排名中,人工智能专家和数据科学家分别以每年74%和37%的增长率位列第一和第三。这两个职业的必备技能就包含Python。
根据Dice最新数据,Python也是就业市场最热门的编程语言之一,供不应求。
来源:Dice
Java:常年霸榜,适用面最广
Java依然是目前最广泛使用的编程语言,在Web,Android,大数据以及各种后端开发领域都有广泛的用户基础,可以说Java语言的生态环境已经相当健全了。
采用Java编程将会显著降低程序开发的风险,因此Java依然是软件开发中最为常见的选择之一。
这一点在大厂面试中同样体现的淋漓尽致,很多人在面试谷歌、亚麻等大厂的时候,都会被要求只能选择Java或者C++。
根据TIOBE每月排行榜,Java占据了2019年全年排行榜榜首,并在2020年1月排行榜中继续领先。
2020年1月TIOBE编程语言排行榜
刷题该用什么语言
很多人会说,道理我都懂,但是想要学习算法,刷题应该用哪种语言?
其实对于Python和Java来说,两者在刷题方面也是各有千秋,可以根据自己的情况来选择。当然,技多不压身,这年头程序员一般都会不止一门语言。
Python:语法简单,入门容易,刷题速度快。如果只是想熟悉算法和数据结构,或者以后从事date方向工作,那么主推Python。
Java:工作适用面最广,刷题资源最多。数据结构齐全,适合OOD design,想要打好编程基础且时间充裕的话,推荐使用Java刷题。
另外我们专门针对入门级学员推出了《九章算法基础班(Python 3)》和《九章算法基础班(Java)》,帮助初学者选择适合自己的语言,快速入门算法基础。 
原价$299新年价$179 优惠价领取见文末海报
两门课目前都已开放免费试听,通过下方图片扫码,即可体验详细的课程内容,选择最适合自己的语言学算法~ 
课程没有任何门槛,就算你还只是入门学习者,并不会写任何一行代码,你也可以来上这两门课。
课程亮点
  • 从零开始学习Java/Python
  • 从语言知识和应用进一步讲解算法知识,夯实算法基础
  • 实时就业指导,助力学员拿下offer
  • 互动课模式,随报随学,自由安排时间
讲师介绍
适合人群
  • 想要转行CS的求职者
  • 从零学习算法和数据结构的学习者
  • 有一定语言基础但算法十分薄弱的同学
  • 想要从事人工智能的同学
如何免费试听课程
长按下方二维码即可免费体验
九章算法基础班(Java)第一章
长按下方二维码即可免费体验
九章算法基础班(Python3)第一章
《Java&Python求职大礼包》领取方式
扫码加“九章算法-渔渔”微信
发送【算法基础】+Java或Python课程试听截图
渔渔会在1个工作日内发送相应课程的大礼包
试听截图范例👇

即日起至北京时间1月31日
购买算法基础班/九章算法班/九章算法强化班
可享新年特惠价
扫描海报二维码即可领取优惠


“在看”一下,offer拿下
继续阅读
阅读原文