您的位置:网站首页 > Java游戏 > 正文

人生苦短Python、Java“二选一” 真有那么难?

类别:Java游戏 日期:2018-4-29 3:46:44 人气: 来源:

  不知道瞧不起Java和Python的同学看到这篇文章后会不会哭晕在厕所。本篇,我们仅讨论Java和Python之争。

  “Java是不可的老大,而Python势头正猛”,直到现在,这对于想要学习编程语言的0基础同学来说,二者怎么选仍是一件抓耳挠头的事儿。

  “如果你是0基础并且从来没有体系地学习过编程,那么最好选择Java作为人生第一门语言。因为这不仅仅是理解代码运行过程的问题,同样还需要理解什么是类、算法、流程图、库、函数、以及面向对象的概念。”

  “当我们学会了一门技术难度要求更高的技能以后,再去降级学习难度更低的技能常容易的一件事情,反之则不然。”

  “首先Python作为一门脚本语言,很容易入门。编程并不是说掌握一门或几门语言就足够了,重在提高思维能力。而Python容易入门,工具多,短短数行代码就可以实现一个强大的功能,增强初学者的信心,另一方面让初学者有一个对编程思维的初步理解。

  在这之后再学习Java,首先语法很容易入门,再者对编程有一解后,才更能体会到类、继承、接口,甚至之后接触各种框架,这些内容对于大型项目带来的优势。”

  诚然,从Python和Java二者的学习难度上讲,后者的难度不言而喻。如上图所示,同样写一段“Hello,World”的代码,在Python中可以用更为直观的编码方式呈现。也正因如此,Python大大降低了初学者的学习门槛。

  不过,就实际情况来讲,初学者学习任何一种语言都需要综合考虑是否适合自己。在此笔者先抛给大家一个问题:如果给你机会尝试学习一门人类语言(例如法语和日语),你会选择哪个?虽然多数同学嘴上说要跟着兴趣选择初级难度较大的法语,但身体还是很诚实地拥抱了容易上手的日语,到最后则因缺乏兴趣和明确的目标而不了了之。这样的场景是不是似曾相识?

  与Java相比,Python拥有不断被增强的数据分析工具包,能与各种语言进行协作,支持多种操作系统和多类型的数据库,可以说是比Java更为高级的语言。

  例如,在开发效率上,Python所需要编写的代码量比Java所需的代码量更短。在Java中,只有变量名称与变量类型和对象本身相关;而在Python中,每个变量都与该对象相关联,用户在创建变量时不必声明变量类型。

  此外,与静态类型的语言Java相比,Python属于动态类型。这也就意味着:同一件事情可能取决于上下文而发生改变不同。随着Python应用程序变得越来越大,越来越复杂,可能未来因为错误难以追踪和修复而很难进行。因此,也更加需要从业者的相关经验和洞察力知道如何设计代码或编写单元测试,以简化可性。

  通过以上对比可以发现,从开发效率上讲,Python语法简洁、容易上手,从运行时间和运行效率上讲,Java则更胜一筹。

  近段时间以来,在各威榜单上,Java仍榜首,但Python的势头也很强劲,甚至有后来居上的意味。在GitHub 2017年度报告中,Python 超越 Java 成第二受欢迎语言。

  根据CSDN公布的中国软件开发者调研数据显示,尽管Java依然是开发者使用最多的编程语言,Python成为越来越多的开发者未来计划学习的编程语言首位。

  2014年,据计算机协会(ACM)发布的一项调查表明,Python已经超过Java作为向美国学生介绍编程和计算机科学的顶尖语言,十大计算机科学部门中有八个使用Python来教授编程。这表明Python已是教授计算机科学入门课程最流行的语言。

  回到国内,随着Python 进入小学课本、Python 进入浙江省高考、国务院发布《新一代人工智能发展规划的通知》等顶层建设的不断完善,全民学习Python的热潮正不断升温。

  基于人工智能和机器学习的热潮,很多科技公司都在应用 Python 语言。如在谷歌,有谷歌爬虫、谷歌广告、Google App Engine、Google earth 等;在腾讯,有基于 Python 开发的蓝鲸游戏运维平台;而 YouTube也同样使用 Python 语言开发;在 Facebook,有大量的基础库均是通过 Python 实现.....

  此外,还有诸多通过Python 实现的功能应用,比如利用 Python 爬取网页制作、用 Python 编写 Face ID 破解 iPhone X、用 Python 快速实现区块链、用Python写小游戏、甚至用Python写一个自动抢票的脚本。

  根据100Offer 1月发布的一项调研报告显示:2017是十大互联网热门岗位中,Java仍是需求量最大的岗位,而Python的需求量相对靠后。然而,从薪资水平上讲,Java岗位薪资水平稍逊于Python。

  1995年,Java1.0版本发布。直到最近,Java 10正式版发布(Java11也正在行走的上……),如今,它被广泛应用于智能手机和平板电脑的关键编程平台。而Python则于1989年首次发布,作为一种高级编程语言,它为可读代码提供了强有力的支持。

  总的来讲,无论选择哪种语言,对于技术之的程序员都会有各自不同的优势。而对于初学者而言,更重要是如何将不同语言之间的相似之处关联起来,去不断各种不同的语言、不同的平台的的相似点。

  

0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved