做軟件開發也有四年多時間了,從最初以功能為最終目的到現在以良好設計為主要理念的我,看了大量的軟件方面
的書籍,也汲取其中大量精華,起初每周都要逛逛海圖,見到自認為不錯的書就忍不住買,慢慢的發現適合自己的書越來越
少,一方面是由于水平提高,另一方面有相當多的垃圾書籍充斥著市場,今天結合自己一些實際經驗給大家推薦一下各個階段
的書籍
一、基礎篇
此階段開發者由于剛進入領域需要先掌握一些相關技術并配以一些相關思想上較為理解的書籍配合,重點推薦以下幾本:
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學習和工作當中列舉一些感覺很不錯的書籍和資料,書籍不是很多,但重在精華,還有一些書籍名字忘
記了,如果想起就更新它,希望可以給大家一個參考,如誰有需要上述書籍者,請給我留下您的聯系方式,我會發送電子版給
您!