本文摘抄自某本书籍《程序员成长的烦恼》,作者的开发方法为tdd测试驱动开发,非tdd开发人员可以自己取舍。推荐的书籍经典,并考虑前后的层次性。因为java书籍浩如烟海,有时候经典的我们错过,抓住的却是垃圾,那么踩在前辈的肩上,可以省去很多不必要的付出。
1. 入门类
《java核心技术》
《java编程思想》
2. 进阶类
《effective java》
《practical java》
《agile java》
《设计模式——可复用面向对象软件的基础》、《java与模式》 ---有利于理解java的面向对象设计与思维。
《重构——改善既有代码的设计》 ---其实,在读重构之前完全可以看看《修改代码的艺术》《编写可读代码的艺术》等,提升代码质量。
3. 架构师进阶
《expert one-on-one j2ee design and development》 ---一本催生spring框架的神著。
《j2ee核心模式》
《effective enterprise javabean》
补充。《企业应用架构模式》《servlet与jsp核心编程》
4. 软件开发过程
《解析极限编程——拥抱变化》
《快速软件开发》
《uml精粹——标准对象语言简明指南》
5. 流行技术
struts2、spring、hibernate、ibatis、ajax框架
6. 补充
除了上述书籍之外,仍有可以扩充的。比如了解java虚拟机的《深入java虚拟机》,了解java的《java语言规范》等。
我觉得如果自己能够按照路线埋头专研一下,技术能力提升会很高。这又是一个自己征服自己的过程。