做软件开发也有四年多时间了,从最初以功能为最终目的到现在以良好设计为主要理念的我,看了大量的软件方面
的书籍,也汲取其中大量精华,起初每周都要逛逛海图,见到自认为不错的书就忍不住买,慢慢的发现适合自己的书越来越
少,一方面是由于水平提高,另一方面有相当多的垃圾书籍充斥着市场,今天结合自己一些实际经验给大家推荐一下各个阶段
的书籍
一、基础篇
此阶段开发者由于刚进入领域需要先掌握一些相关技术并配以一些相关思想上较为理解的书籍配合,重点推荐以下几本:
1、<<Thinking in Java(第三版)>>
这本书是我学习JAVA的入门书籍,名声很大,看后确实名不虚传,建议此书不要看一遍,需要多进行几遍阅读!
2、<<JAVA 2 核心技术卷I>>--原书第7版
只推荐卷一,卷二感觉内容罗嗦不适合初学者看,这本书也是初学JAVA的必看之书,由于能力不足刚看《Thinking in Java》
一些知识理解上有误差,先看此书,理解之后再看《Thinking in Java》,两者结合看效果不错!
3、<<程序员修炼之道:从小工到专家>>
一本思想性书籍,里面列举大量实用的内容,内容翔实,此书需要慢慢品位,去深刻理解其思想,对初学者进行
软件开发有指导性作用。
二、高级篇
此阶段的开发者有对JAVA开发有一定的经验但还需要更大的提升,尤其是思想理论上,所以重点推荐以下几本书进行参考:
1、<<J2EE Developement Without EJB>>
Spring作者Rod Johnson的鼎力之作,如果你进行J2EE开发没有看过此书的话那太遗憾,里面对J2EE开发中各个方面都有
独到精辟的论断,看后使开发人员豁然开朗,看完此书以前很多错误的观念都要进行改变,百读不厌!
2、<<Head First 设计模式>>
此书不同于其它相关理论性极强很难理解,此书用生动的图画和易于人接受的例子把设计模式以一种通俗易懂的方式展现
给大家,是大家学习设计模式书籍首选,看完此书对你编程时良好设计会有极大的好处。
3、<<敏捷开发的必要技巧>>
虽然此资料并非出版社出版的书籍,但它确实开发中一些常用技巧的首先资料,里面对开发中所常犯的错误提供一系列技
巧,通过阅读此资料可以提高开发技巧,避免犯一些开发错误,值得大家一看。
4、《Agile Java 中文版:测试驱动开发的编程技术》
关于TDD(测试驱动)完整实践,它以JDK5.0为基础,以测试为主线贯穿整个JAVA技术,使开发人员能很直观了解整个JAVA
技术,并却它对JDK5.0中的新特性有实践例子,是学习JDK5.0和敏捷思想的最好实战书籍。
5、<<重构--改善既有代码设计>>
经典的代码重构书籍,由于需求的变化或个人技术能力水平的不一,往往在功能开发上都会有设计不完善的地方,此书可以
以最简洁的方式告诉你如何在既染代码上进行重构进而达到这种效果,而不用另起炉灶,此书经久不衰,值得细细体会!
三、理论思想篇
1、解析极限编程——拥抱变化(第二版)
极限编程思想的一本力作,不同于其他动辄上千页理论的书籍,通俗易懂,举例生动,是平时闲暇时间进行理论思想的
经典之作,因为是双语版,还可以中英文对照,是学习英语的好书!
四、数据库
1、<<数据库系统概念(第四版)>>
一本非常不错的数据库理论书籍,适合数据库方面有所欠缺的人员学习,内容翔实!
以上是自己在JAVA学习和工作当中列举一些感觉很不错的书籍和资料,书籍不是很多,但重在精华,还有一些书籍名字忘
记了,如果想起就更新它,希望可以给大家一个参考,如谁有需要上述书籍者,请给我留下您的联系方式,我会发送电子版给
您!