基本功:学习计算机系统、算法、编译原理等,读书《深入理解计算机系统》《TCP/IP详解(卷一/二/三)》《数据结构与算法》等。
JavaWeb学习路径:把学习目标拆解成若干个可执行的行动计划。
一、用记事本学Java基础语法
二、学习 Servlet/JSP,J2EE开发,开始使用Eclipse工具。
三、学习 MySQL数据库与JDBC,使用Navicat工具。
四、学习SSH提供开发效率,Spring、Struts/SpringMVC、Hibernate/MyBatis。学会使用Maven工具搭建SSH开发环境,这是非常重要的。
五、开始阅读经典书籍,如《Java编程思想》《大话设计模式》《重构-改善既有代码的设计》《effective java》。这个阶段的核心任务就是提高你的代码能力和开发思想,要能写出一手优雅的代码。
六、升华阶段
(1)研究JVM:《深入理解Java虚拟机》。这本书绝对是Java开发者最重要的书,没有之一。在我眼里,这本书的重要性还要高于《Java编程思想》。这本书的内容是帮助你全面的了解Java虚拟机,在这个阶段,你一定已经知道Java是运行在JVM之上的。所以,对于JVM,你没有任何理由不了解它。
(2)研究并发:《Java并发编程实战》这本书。只要你把这本书啃下来了,并发的部分基本已经了解了十之六七。
(3)阅读源码:阅读JDK中的源码,阅读SSM框架的源码。这些源码能看懂的前提是,你必须对设计模式非常了解。否则的话,你看源码的过程中,永远会有这样那样的疑问。
(4)造轮子:一个造轮子的过程,是一个从无到有的过程。这个过程可以对你进行系统的锻炼,它不仅考察你的编码能力,还考察你的框架设计能力,你需要让你的轮子拥有足够好的扩展性、健壮性。而且在造轮子的过程中,你会遇到各种各样的难题,这些难题往往又是你学习的契机。当你把轮子造好的时候,你一定会发现,其实你自己收获了很多。
END
网友评论