学完java后学python,学了python再学java好学吗
我来泼点冷水:建议新手自学Python要慎重选择。如果想打好扎实的基础,至少要学习Java。换句话说,先学Java,再学Python也不迟。
Python最大的优点是简单,最大的问题是简单。
我采访过很多用Python的人,他们的整体水平比C和Java差很多,尤其是在计算机基础和数据结构方面。一开始我以为是自己(可能)的偏见,但是时间长了,发现经常用Python的人,和经常用Java、C的人,编程的思维方式是不一样的。
Python最大的问题就是容易给人一种“计算机编程很简单”的错觉。它不需要考虑类型,不需要理解容器和数据结构,有了简洁的语法,自然会认为“背后的原理很简单”,所以懒得去钻研更深层次的操作系统和数据结构的知识。甚至,Python用的太多了,很多人甚至懒得区分数字和字符串。我面试算法题的时候,答的很烂。
我们公司大量使用Python,好像是支持Python语言学习的吧?
但坏消息是我们很多Python写管道的,真正的难点和重点是Python中的HIVE SQL语句。Python只是外面的一层薄壳,甚至,没有任何Python基础也可以写代码。
更糟糕的是,如果你只懂Python,基本上很难面试,因为面试需要对计算机、数据结构、系统设计等基础知识有全方位的了解。除了编程,那么只懂Python的人如何理解性能、进程VS线程等?面对算法问题时,如何理解优先级队列等相对不太直接的数据结构的实现?
什么时候学Python合适?只是想对“什么是编程”有一个大概的了解,兴趣,还是给孩子玩的;
时间紧迫,比如要求30天内学会一门语言,否则就要被裁掉;
一定不要把软件工程和编程作为主要发展方向,只做数据处理和调用API等。
掌握了其他复杂的基本编程语言,或至少一种面向对象语言;
如果有时间,追求长期的基础和效果,建议先从Java开始,相对难学但是基础比较全面。Java有了一些成绩之后,形成一个相对固定的思维方式再回去学Python,就是小菜一碟了。
当然,我完全理解,万事开头难,Python入门容易。但是编程道路上的第一语言就显得尤为重要,因为长期使用会形成人们对编程的思维方式。
我怕的是很多人都是从Python开始的,结果非常好。他们很快就开始写爬虫之类的东西,以为进度极快,效果极佳(其实也确实如此),但随后就很容易陷入对Python和这些具体应用场景的深耕,却忽略了计算机最基本的知识和原理。即使通过这种方式找到了工作,但工作难度不高或者公司背景不深,也很容易陷入恶性循环:因为技术不深,只能在三流及以下公司工作,又因为工作经验不值钱,更难跳槽。
如果换一种说法:从Java开始,学一段时间,不说精通,但至少了解和接触数据结构和系统等。巩固具体的思维方式,再回去学Python。可能只需要几天时间,然后用Python写具体的应用程序去尝试和“玩”。岂不是更好?
所以,这是一个定位问题:如果你只是一个计算机爱好者,学习Python只有好处没有坏处;但如果长期目标是成为计算机专业的编码农民,那么一开始就应该努力,而不是尽快进入应用和实用层面。
这是因为,一旦入职,基本没有太多时间补充基础知识;反而是应用和实践层面,公司随时都有东西要学。
这也解释了为什么大公司愿意招基础扎实、知识齐全的毕业生,哪怕这个人“只会刷题,却没有实践经验”,而不愿意招“10年工作经验”的人。3354很多看似有很多工作经验的人,如果只是重复低级的劳动,或者对技术水平的了解非常浅薄,那么进入公司后的工作经验并没有太大的用处,成长可能还不如那些基础扎实的人。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。