现在帝都做java工作,想转python,有什么好的建议?
天下武功唯快不破,Python比Java快一个数量级,这个快来自大量的开源库,但是python并不适合实现中大型的商业化系统,只适合实现一些差异性的功能,所以叫胶水语言。我们十几年前做大型商业系统后台时,就***用j***a为主python为辅的方式。个人很看好python有大的发展,尤其是未来的物联网和大数据分析。
J***a转Python相对于技能来说还是比较容易的。但单从工作上来说J***a还是更受欢迎一点,Python工作就相对少一点。
来看下图:首先图1是百度搜索J***a招聘出现的工作,图2是Python;图3是智联招聘J***a工作,图4是智联招聘Python的工作
图1
图2
图3
图4
首先考虑市场的发展需求,是不是python的发展空间和需求更大,需要些什么技术什么知识,自己再去往这方面发展。
其次考虑自身条件,为什么要转?转了能给我带来多大的收益,技术上的,还是经济上的,考虑清楚了再说。
很多人想转方向有时候只是头脑发热,并不清楚自己转的目标在哪里,盲目转行,但是后期在后悔已经来不及了,所以,在决定要转方向之前自己一定要了解清楚,市场需求,自身条件,多方对比在做决定。
我之前回答过初学者编程到底该选择那门语言入门。我当时给出的建议是如果是在校学生,建议先以C语言入手,如果面临着马上找工作就业,建议学J***a,理由很简单国内J***a的需求量大,而且你把J***a学通了,学这些高级语言也就是一周的时间就可以上手,为什么建议在校生要把C学好呢?最主要的一个原因就是你如果要深入到底层去了解J***a的特性,就需要读openjdk源码,因此,就必须要有C的基础才行。
想学一门新语言是好事,但是不要人云亦云追热点,这里学一下那里学一下,到头来只会写hello world。
我建议你先把python的基础知识看一遍,在学习python的过程中多想想它与J***a有什么不同。基础知识掌握好了,建议你可以从爬虫入手来实战,看看你是否真的会用python了,也可以自己模仿scrapy来写一个自己专属的爬虫框架,接着可以再学一下django和flask两个web框架,看看它们有什么区别,自己写一个小的web站点。
如果这些都掌握了,你应该就可以出师了。
j***a会被python取代吗?
不会的。就像医生手中的手术刀,各种各样的刀都有,都有其使用的场景。语言只是个工具而已,真正影响程序的是算法、思路、技术路线,各种语言之间都是相通的。当你精通一门语言的时候,其他语言对你来说只是语法的不同,表达方式上的差异。
1,从计算机语言权威排名tiobe上看,J***a目前排第一,python排名第四,超越了之前一直占据老三的C++。的确近一年多来发力很猛,但主要还是得益于人工智能,数据分析的崛起,Python是他们主要开发语言。
2,J***a需要从90年代诞生开始,一直牢牢占据后端开发市场,虽然有其他开发语言使用,但在主要行业,比如:金融,电信等都是***用J***a,现在企业后端开发也是以J***a居多,所以J***a还是未来后端开发主流。
3,Python语言集成了很多第三方的库,也有一些web开发框,如:django,也可以后端开发,但不是它的主要方面,python未来还是在机器学习,人工智能框架分析和挖掘建模方面是它强项和发力点。