学习Java比较难的地方是数据结构以及算法,设计模式。
关键在于理解底层,对于底层原理,算法,设计思想,通信原理的理解。
很多转行的人因为急于求成,在一开始就直接放弃了基础学习直接开始学习上层套路,套路虽然是练熟了,但是只会模仿,创造力其实是不够的。
就像从国外的开源框架模仿出来一个自己就已经很牛逼了,这样的人一般都是在大厂,也算是顶尖的程序员了。而大多数程序员其实在做搬运工的工作,粘贴啊,复制啊或者说是增删改查这样的工作,这种现象其实是很悲催的,我接触过很多三五年开发经验的人,很多都是这样一个状态,内功是极其缺乏的,在基础知识这一块确实需要提升,所以我看到很多在职程序员回头来补习这些基础课程,这些都是在发展中遇到瓶颈了。
所以我建议零基础转行Java的朋友,如果自己在计算机原理,基础算法,操作系统,数据库这些课程上比较薄弱的话,我建议好好补习一下。
这些基础内功要是学好了,是可以帮助你更好的理解语言特性的,为什么别人会这样设计,这样你学到的知识的深度和其他人是截然不同的,等到你学习上层框架应用的时候,你就会更加轻松,一眼就看透其中的设计原理和奥秘,到那个时候,语言,框架这些就真的只是工具而已了,熟悉一下api就可以了。
推荐Java基础学习路线: