现在帝都做java工作,想转python,有什么好的建议?
Java转Python相对于技能来说还是比较容易的。但单从工作上来说Java还是更受欢迎一点,Python工作就相对少一点。
来看下图:首先图1是百度搜索Java招聘出现的工作,图2是Python;图3是智联招聘Java工作,图4是智联招聘Python的工作
图1
图2
图3
图4
从找工作的难易程度来看,java工作更多一点,Python少一点。从工资来看Python更高一点,如果想转Python还是可以的。转Python可以自学一下Python,对于你来说肯定不难,我这里有一套教程,分享给你吧。
Python入门教程完整版 ,这个简单,0基础都能会,你肯定没问题
Python基础视频教程:
我之前回答过初学者编程到底该选择那门语言入门。我当时给出的建议是如果是在校学生,建议先以C语言入手,如果面临着马上找工作就业,建议学Java,理由很简单国内Java的需求量大,而且你把Java学通了,学这些高级语言也就是一周的时间就可以上手,为什么建议在校生要把C学好呢?最主要的一个原因就是你如果要深入到底层去了解Java的特性,就需要读openjdk源码,因此,就必须要有C的基础才行。
想学一门新语言是好事,但是不要人云亦云追热点,这里学一下那里学一下,到头来只会写hello world。
我建议你先把python的基础知识看一遍,在学习python的过程中多想想它与Java有什么不同。基础知识掌握好了,建议你可以从爬虫入手来实战,看看你是否真的会用python了,也可以自己模仿scrapy来写一个自己专属的爬虫框架,接着可以再学一下django和flask两个web框架,看看它们有什么区别,自己写一个小的web站点。
如果这些都掌握了,你应该就可以出师了。
首先考虑市场的发展需求,是不是python的发展空间和需求更大,需要些什么技术什么知识,自己再去往这方面发展。
其次考虑自身条件,为什么要转?转了能给我带来多大的收益,技术上的,还是经济上的,考虑清楚了再说。
很多人想转方向有时候只是头脑发热,并不清楚自己转的目标在哪里,盲目转行,但是后期在后悔已经来不及了,所以,在决定要转方向之前自己一定要了解清楚,市场需求,自身条件,多方对比在做决定。
天下武功唯快不破,python比java快一个数量级,这个快来自大量的开源库,但是python并不适合实现中大型的商业化系统,只适合实现一些差异性的功能,所以叫胶水语言。我们十几年前做大型商业系统后台时,就采用java为主python为辅的方式。个人很看好python有大的发展,尤其是未来的物联网和大数据分析。
java会被python取代吗?
在未来很长一段时间内Python与Java都将是被广泛使用的编程语言,按照目前发展的趋势来看,Python并不会取代Java,原因有以下几点:
第一:Java的生态健全且性能稳定。目前Java语言被广泛的应用在Web开发、移动互联开发、大数据开发领域,可以说Java语言已经打造了一个比较健全的生态环境,而且由于Java语言稳定的性能和极强的扩展能力,目前大型互联网平台往往都是采用Java开发的,这些原因就决定了Java在未来很长一段时间内将依然是主流的开发语言(重量级开发领域)。
第二:Python与Java应用场景不同。虽然Python在Web开发和大数据开发领域也有广泛的应用,但是Python更注重功能的实现和方便性,而不是性能,这就导致很多项目在验证期间使用Python,但是在落地阶段却使用Java等语言来完成,所以也把Python称为“胶水语言”。这其中一个主要的原因是Python在性能上的表现还不是很让人很满意,所以Python的应用场景与Java还是不同的。
第三:Python未来与Java的结合将是更常见的选择。目前在移动互联开发领域,后端的服务已经有不少开始采用Python来完成,对于中小型应用来说,使用Python会带来更快的开发速度,调整起来也比较方便。未来Python将关注于更多变化的接口端 ,而Java则更多关注于服务端的实现(容器部分)。
最近几年Python的发展速度非常快,一个很重要的原因是大数据和人工智能的快速发展带动了Python的发展,在自然语言处理、机器学习、自动推理等领域,Python是被广泛使用的编程语言。由于Python语言语法简单且使用方便,所以Python也得到了广大程序员的欢迎,相信未来Python的应用将非常普遍。
我使用Python和Java的时间都比较久,我在头条上也写了关于学习Python和Java的系列文章,感兴趣的朋友可以关注我的头条号,相信一定会有所收获。
如果有Java或者Python方面的问题,也可以咨询我。
谢谢!