技术学习总纲
一、java基础知识学习
基础知识的学习方法:以《java核心技术卷一》和《java核心技术卷二》为学习基础,边研读边编写代码,进行基础知识的重新巩固。
学习过程研读jdk的核心源代码,熟悉某些常用类库的实现逻辑,借鉴其中的设计思想。
二、设计模式学习
设计模式的学习以《大话设计模式》和《设计模式 可复用面向对象软件的基础》作为学习基础,边研读边编写代码,巩固设计模式。
学习过程中同时以《敏捷软件开发原则、模式与实践》例子进行编码,巩固设计模式和Java基础知识。
三、开源框架学习
开源框架的学习以《轻量级Java EE 企业应用实战》(第3版)作为学习基础,边研读边编写代码,学习Struts 2、Spring 3、Hibernate。
学习过程包括开源框架的使用和源代码的研读,可以以Spring源代码研读为核心,巩固Java基础知识和设计模式基础知识,并领悟框架的核心设计思想,提升自己的架构设计能力。
四、公司技术和框架学习
根据目前的工作,将工作中用到的和几个著名的框架,仔细研究,掌握设计精髓。
五、数据库(暂不作为主要目标)
数据库保持原有技术,其他多关注。
五、其他学习(暂不作为主要目标)
UML、测试驱动开发、领域驱动设计、敏捷软件开发、架构设计过程和方法、Hadoop、MongoDB、Java虚拟机、一门新的语言