您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
Python和java二选一该学哪个?
语言,都是,数据Python和java二选一该学哪个?
发布时间:2020-12-06加入收藏来源:互联网点击:
Java 应用领域
1、服务器程序
Java在金融服务业的应用非常广泛,许多跨国投资银行例如:Goldman Sachs(高盛投资),Citigroup(花旗集团),Barclays(巴克莱银行)以及其他银行,都用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。
大多数情况下,Java被用在服务器端开发,但多数没有任何前端,它们通常是从一个服务器(上一级)接收数据,处理后发向另一个处理系统(下一级处理)。
2、嵌入式领域
Java 在嵌入式领域发展空间很大。在这个平台上,你只需130KB就能够使用 Java 技术(在智能卡或者传感器上)。
当初,Java 被设计用来在嵌入式设备上工作。事实上,这只是其中的一个领域,这只是当初的“一次写入,随便畅游”的项目,现在看起来是这样了。
3、大数据技术
Hadoop以及其他大数据处理技术都是用Java或者其他,例如Apache的基于Java 的 HBase和Accumulo以及ElasticSearchas。
但是Java在此领域并未占太大空间,但只要Hadoop和ElasticSearchas能够成长壮大,Java 依旧还有潜力去在这个市场占据一部分。
4、网站领域
同样,Java在电子商务领域以及网站开发领域占据这大部分席位。你可以运用许多不同的框架来创建web项目,SpringMVC,Struts2.0 以及 frameworks。
即使是简单的servlet,jsp和以struts为基础的网站在政府项目中也是很受欢迎的。例如医疗救护,保险,教育,国防以及其他的不同部门网站都是以Java为基础来开发的。
总之,Java语言作为一种发展迅速的语言程序,已经深刻揭示了程序编写过程的精髓,并借助其严谨的结构与间接的编写过程,为Java语言的未来发展提供了重要保证。如今,有关Java语言方面的研究正朝着服务器端优势应用系统方面延伸,相信未来Java语言必将具有更加广泛的应用,也必将会给IT行业的发展起到更有力的促进作用。
5、安卓开发。
目前安卓的最上层开发依然是Java 或是JVM语言 kotlin。都与Java息息相关。
入门建议
通过题主可以看出属于小白,除了应用领域外,作为入门建议从python开始。主要是python入门槛低,非常适合新手学习。
总结
2020年2月份时TIOBE排行榜,Java 第一,python第三。两种语言从目前市场份额情况,都非常高,所以不论选择那种编程语言,都可以找到对应的工作。
编程语言一通百通,必须精通一门即可。
点赞留言,关注刷起来。
回答于 2019-09-11 08:43:50
我发现,在任何平台上,语言之争,几乎都是一个永恒的话题。
我觉得题主的纠结很没有道理。
学Python还是Java,与其你在不断纠结,为什么不两个都学呢?
或者就来个抓阄,抓到哪个算哪个。
别以为我在说笑,我理解,我们大部分人学习Python或者Java,冲的都不是这种语言本身,而是这种语言背后的工作机会和适用场景,但真实的情况是:
Python和Java,这两种几乎“全栈”“全能”的语言,学好任何一个,都足够让你胜任你想进行的工作
随便的说两个对标的例子。
比如以Android的开发为例,官方目前缺省使用的开发语言是Java(或者Kotlin),也是除H5方案以外,最主流的解决方案,但是Python行不行?
答案当然是“可以”,比如可以通过Kivy,可以通过Beeware,这两个框架都可以帮助我们写出跨多个平台(至少是Windows/OSX/Android/iOS)的应用,而且用的,就是Python。
而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%,但放到整个市场的规模来看,依然妥妥不用担心没工作,如果你确实熟悉且精通的话。
你觉得呢?
回答于 2019-09-11 08:43:50
先把C学扎实了,其它95%的编程语言都可以三天入门
回答于 2019-09-11 08:43:50
Java和Python这两种语言都有前景,Java是经久不衰,而Python是后来居上。
上一篇:有没有一些比较小众的手表?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |