Python和java二选一该学哪个?

售前免费咨询热线: 4 0 0 - 1 8 6 - 0 9 0 5
汇智资讯Huizhi information

当前位置:首页 »Python和java二选一该学哪个?

Python和java二选一该学哪个?

日期:2020-04-07 15:29:56 访问量: 来源:
我发现,在任何平台上,语言之争,几乎都是一个永恒的话题。

Python和java二选一该学哪个

学Python还是Java,与其你在不断纠结,为什么不两个都学呢? 或者就来个抓阄,抓到哪个算哪个。

别以为我在说笑,我理解,我们大部分人学习Python或者Java,冲的都不是这种语言本身,而是这种语言背后的工作机会和适用场景,但真实的情况是: Python和Java,这两种几乎“全栈”“全能”的语言,学好任何一个,都足够让你胜任你想进行的工作 随便的说两个对标的例子。

比如以Android的开发为例,官方目前缺省使用的开发语言是Java(或者Kotlin),也是除H5方案以外,最主流的解决方案,但是Python行不行?

答案当然是“可以”,比如可以通过Kivy,可以通过Beeware,这两个框架都可以帮助我们写出跨多个平台(至少是Windows/OSX/Android/iOS)的应用,而且用的,就是Python。

 Python和java二选一该学哪个

而Beeware的背后,则是VOC项目在撑腰,这个VOC项目是什么?本质上,它就是

一个可以将Python源代码转换为Java字节码,并运行在JVM,包括Android虚拟机上的编译转换器

看到没?在这个层面上,什么语言,根本已经无关紧要。

在举一个在机器学习(ML)方面的例子,现在这个被很多人认为是属于Python的后花园,但Java下,就真的不能玩转?答案可能会另很多Python程序员感到“惊讶”,基本上Python下能玩的,Java下不说玩的更好,但肯定一样能玩转。

是的,你Python下有tensorflow,甚至为了在部分场合简化tensorflow,搞了个Keras

但这边厢Java也不含糊啊,先不说tensorflow实际上针对Java,也开发了可以访问的操作接口API,实际上,纯粹基于Java的机器学习的框架也不少,Deeplearning4j(DL4j)、Apache Mahout、MALLET,......,每一个都发展经年,并且拥有大量的拥趸。

因此说,至少在这个领域,影响你理解和运用机器学习技术的,绝对不是什么语言,而是你自身的其他知识结构。

洋洋洒洒写了这么多,突然想起小时候学习的一篇古文来:《为学》,其中说的:蜀之鄙有二僧,......,我觉得,我们的Java/Python的选择,也是如此,我们需要的,不是像富僧那样,想着要准备这,准备那,而是应该如那贫僧一样: 手边有什么资源,就立即学习起来,不管它是Java,还是Python 市场这么大,我觉得我们真心不用担忧,有朝一日,你学习的东西会无任何的用武之地。作为一种我曾经非常熟悉且下过不少苦工的语言,我老早就觉得Delphi/Object Pascal已淡出市场久已,但翻翻Tiobe,却发现它,依然还在最流行的语言行列之中,虽然现时的排名是第12,Rating是1.406%,但放到整个市场的规模来看,依然妥妥不用担心没工作,如果你确实熟悉且精通的话。

你觉得呢?

汇聚行业精英智慧

致力于高端IT技术人才培养

助力万千学员成就IT梦!

汇智动力

扫码关注 领取资料

www.hzdledu.cn

相关阅读Reading

全国热线:400-186-0905

总部热线:028-6547-1147

周一至周日9:30-24:00

我要咨询
汇智动力微信

汇智动力微信公众号

')