做軟件開(kāi)發(fā)也有四年多時(shí)間了,從最初以功能為最終目的到現(xiàn)在以良好設(shè)計(jì)為主要理念的我,看了大量的軟件方面
的書(shū)籍,也汲取其中大量精華,起初每周都要逛逛海圖,見(jiàn)到自認(rèn)為不錯(cuò)的書(shū)就忍不住買(mǎi),慢慢的發(fā)現(xiàn)適合自己的書(shū)越來(lái)越
少,一方面是由于水平提高,另一方面有相當(dāng)多的垃圾書(shū)籍充斥著市場(chǎng),今天結(jié)合自己一些實(shí)際經(jīng)驗(yàn)給大家推薦一下各個(gè)階段
的書(shū)籍
一、基礎(chǔ)篇
此階段開(kāi)發(fā)者由于剛進(jìn)入領(lǐng)域需要先掌握一些相關(guān)技術(shù)并配以一些相關(guān)思想上較為理解的書(shū)籍配合,重點(diǎn)推薦以下幾本:
1、<<Thinking in Java(第三版)>>
這本書(shū)是我學(xué)習(xí)JAVA的入門(mén)書(shū)籍,名聲很大,看后確實(shí)名不虛傳,建議此書(shū)不要看一遍,需要多進(jìn)行幾遍閱讀!
2、<<JAVA 2 核心技術(shù)卷I>>--原書(shū)第7版
只推薦卷一,卷二感覺(jué)內(nèi)容羅嗦不適合初學(xué)者看,這本書(shū)也是初學(xué)JAVA的必看之書(shū),由于能力不足剛看《Thinking in Java》
一些知識(shí)理解上有誤差,先看此書(shū),理解之后再看《Thinking in Java》,兩者結(jié)合看效果不錯(cuò)!
3、<<程序員修煉之道:從小工到專(zhuān)家>>
一本思想性書(shū)籍,里面列舉大量實(shí)用的內(nèi)容,內(nèi)容翔實(shí),此書(shū)需要慢慢品位,去深刻理解其思想,對(duì)初學(xué)者進(jìn)行
軟件開(kāi)發(fā)有指導(dǎo)性作用。
二、高級(jí)篇
此階段的開(kāi)發(fā)者有對(duì)JAVA開(kāi)發(fā)有一定的經(jīng)驗(yàn)但還需要更大的提升,尤其是思想理論上,所以重點(diǎn)推薦以下幾本書(shū)進(jìn)行參考:
1、<<J2EE Developement Without EJB>>
Spring作者Rod Johnson的鼎力之作,如果你進(jìn)行J2EE開(kāi)發(fā)沒(méi)有看過(guò)此書(shū)的話(huà)那太遺憾,里面對(duì)J2EE開(kāi)發(fā)中各個(gè)方面都有
獨(dú)到精辟的論斷,看后使開(kāi)發(fā)人員豁然開(kāi)朗,看完此書(shū)以前很多錯(cuò)誤的觀(guān)念都要進(jìn)行改變,百讀不厭!
2、<<Head First 設(shè)計(jì)模式>>
此書(shū)不同于其它相關(guān)理論性極強(qiáng)很難理解,此書(shū)用生動(dòng)的圖畫(huà)和易于人接受的例子把設(shè)計(jì)模式以一種通俗易懂的方式展現(xiàn)
給大家,是大家學(xué)習(xí)設(shè)計(jì)模式書(shū)籍首選,看完此書(shū)對(duì)你編程時(shí)良好設(shè)計(jì)會(huì)有極大的好處。
3、<<敏捷開(kāi)發(fā)的必要技巧>>
雖然此資料并非出版社出版的書(shū)籍,但它確實(shí)開(kāi)發(fā)中一些常用技巧的首先資料,里面對(duì)開(kāi)發(fā)中所常犯的錯(cuò)誤提供一系列技
巧,通過(guò)閱讀此資料可以提高開(kāi)發(fā)技巧,避免犯一些開(kāi)發(fā)錯(cuò)誤,值得大家一看。
4、《Agile Java 中文版:測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的編程技術(shù)》
關(guān)于TDD(測(cè)試驅(qū)動(dòng))完整實(shí)踐,它以JDK5.0為基礎(chǔ),以測(cè)試為主線(xiàn)貫穿整個(gè)JAVA技術(shù),使開(kāi)發(fā)人員能很直觀(guān)了解整個(gè)JAVA
技術(shù),并卻它對(duì)JDK5.0中的新特性有實(shí)踐例子,是學(xué)習(xí)JDK5.0和敏捷思想的最好實(shí)戰(zhàn)書(shū)籍。
5、<<重構(gòu)--改善既有代碼設(shè)計(jì)>>
經(jīng)典的代碼重構(gòu)書(shū)籍,由于需求的變化或個(gè)人技術(shù)能力水平的不一,往往在功能開(kāi)發(fā)上都會(huì)有設(shè)計(jì)不完善的地方,此書(shū)可以
以最簡(jiǎn)潔的方式告訴你如何在既染代碼上進(jìn)行重構(gòu)進(jìn)而達(dá)到這種效果,而不用另起爐灶,此書(shū)經(jīng)久不衰,值得細(xì)細(xì)體會(huì)!
三、理論思想篇
1、解析極限編程——擁抱變化(第二版)
極限編程思想的一本力作,不同于其他動(dòng)輒上千頁(yè)理論的書(shū)籍,通俗易懂,舉例生動(dòng),是平時(shí)閑暇時(shí)間進(jìn)行理論思想的
經(jīng)典之作,因?yàn)槭请p語(yǔ)版,還可以中英文對(duì)照,是學(xué)習(xí)英語(yǔ)的好書(shū)!
四、數(shù)據(jù)庫(kù)
1、<<數(shù)據(jù)庫(kù)系統(tǒng)概念(第四版)>>
一本非常不錯(cuò)的數(shù)據(jù)庫(kù)理論書(shū)籍,適合數(shù)據(jù)庫(kù)方面有所欠缺的人員學(xué)習(xí),內(nèi)容翔實(shí)!
以上是自己在JAVA學(xué)習(xí)和工作當(dāng)中列舉一些感覺(jué)很不錯(cuò)的書(shū)籍和資料,書(shū)籍不是很多,但重在精華,還有一些書(shū)籍名字忘
記了,如果想起就更新它,希望可以給大家一個(gè)參考,如誰(shuí)有需要上述書(shū)籍者,請(qǐng)給我留下您的聯(lián)系方式,我會(huì)發(fā)送電子版給
您!
的書(shū)籍,也汲取其中大量精華,起初每周都要逛逛海圖,見(jiàn)到自認(rèn)為不錯(cuò)的書(shū)就忍不住買(mǎi),慢慢的發(fā)現(xiàn)適合自己的書(shū)越來(lái)越
少,一方面是由于水平提高,另一方面有相當(dāng)多的垃圾書(shū)籍充斥著市場(chǎng),今天結(jié)合自己一些實(shí)際經(jīng)驗(yàn)給大家推薦一下各個(gè)階段
的書(shū)籍
一、基礎(chǔ)篇
此階段開(kāi)發(fā)者由于剛進(jìn)入領(lǐng)域需要先掌握一些相關(guān)技術(shù)并配以一些相關(guān)思想上較為理解的書(shū)籍配合,重點(diǎn)推薦以下幾本:
1、<<Thinking in Java(第三版)>>
這本書(shū)是我學(xué)習(xí)JAVA的入門(mén)書(shū)籍,名聲很大,看后確實(shí)名不虛傳,建議此書(shū)不要看一遍,需要多進(jìn)行幾遍閱讀!
2、<<JAVA 2 核心技術(shù)卷I>>--原書(shū)第7版
只推薦卷一,卷二感覺(jué)內(nèi)容羅嗦不適合初學(xué)者看,這本書(shū)也是初學(xué)JAVA的必看之書(shū),由于能力不足剛看《Thinking in Java》
一些知識(shí)理解上有誤差,先看此書(shū),理解之后再看《Thinking in Java》,兩者結(jié)合看效果不錯(cuò)!
3、<<程序員修煉之道:從小工到專(zhuān)家>>
一本思想性書(shū)籍,里面列舉大量實(shí)用的內(nèi)容,內(nèi)容翔實(shí),此書(shū)需要慢慢品位,去深刻理解其思想,對(duì)初學(xué)者進(jìn)行
軟件開(kāi)發(fā)有指導(dǎo)性作用。
二、高級(jí)篇
此階段的開(kāi)發(fā)者有對(duì)JAVA開(kāi)發(fā)有一定的經(jīng)驗(yàn)但還需要更大的提升,尤其是思想理論上,所以重點(diǎn)推薦以下幾本書(shū)進(jìn)行參考:
1、<<J2EE Developement Without EJB>>
Spring作者Rod Johnson的鼎力之作,如果你進(jìn)行J2EE開(kāi)發(fā)沒(méi)有看過(guò)此書(shū)的話(huà)那太遺憾,里面對(duì)J2EE開(kāi)發(fā)中各個(gè)方面都有
獨(dú)到精辟的論斷,看后使開(kāi)發(fā)人員豁然開(kāi)朗,看完此書(shū)以前很多錯(cuò)誤的觀(guān)念都要進(jìn)行改變,百讀不厭!
2、<<Head First 設(shè)計(jì)模式>>
此書(shū)不同于其它相關(guān)理論性極強(qiáng)很難理解,此書(shū)用生動(dòng)的圖畫(huà)和易于人接受的例子把設(shè)計(jì)模式以一種通俗易懂的方式展現(xiàn)
給大家,是大家學(xué)習(xí)設(shè)計(jì)模式書(shū)籍首選,看完此書(shū)對(duì)你編程時(shí)良好設(shè)計(jì)會(huì)有極大的好處。
3、<<敏捷開(kāi)發(fā)的必要技巧>>
雖然此資料并非出版社出版的書(shū)籍,但它確實(shí)開(kāi)發(fā)中一些常用技巧的首先資料,里面對(duì)開(kāi)發(fā)中所常犯的錯(cuò)誤提供一系列技
巧,通過(guò)閱讀此資料可以提高開(kāi)發(fā)技巧,避免犯一些開(kāi)發(fā)錯(cuò)誤,值得大家一看。
4、《Agile Java 中文版:測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的編程技術(shù)》
關(guān)于TDD(測(cè)試驅(qū)動(dòng))完整實(shí)踐,它以JDK5.0為基礎(chǔ),以測(cè)試為主線(xiàn)貫穿整個(gè)JAVA技術(shù),使開(kāi)發(fā)人員能很直觀(guān)了解整個(gè)JAVA
技術(shù),并卻它對(duì)JDK5.0中的新特性有實(shí)踐例子,是學(xué)習(xí)JDK5.0和敏捷思想的最好實(shí)戰(zhàn)書(shū)籍。
5、<<重構(gòu)--改善既有代碼設(shè)計(jì)>>
經(jīng)典的代碼重構(gòu)書(shū)籍,由于需求的變化或個(gè)人技術(shù)能力水平的不一,往往在功能開(kāi)發(fā)上都會(huì)有設(shè)計(jì)不完善的地方,此書(shū)可以
以最簡(jiǎn)潔的方式告訴你如何在既染代碼上進(jìn)行重構(gòu)進(jìn)而達(dá)到這種效果,而不用另起爐灶,此書(shū)經(jīng)久不衰,值得細(xì)細(xì)體會(huì)!
三、理論思想篇
1、解析極限編程——擁抱變化(第二版)
極限編程思想的一本力作,不同于其他動(dòng)輒上千頁(yè)理論的書(shū)籍,通俗易懂,舉例生動(dòng),是平時(shí)閑暇時(shí)間進(jìn)行理論思想的
經(jīng)典之作,因?yàn)槭请p語(yǔ)版,還可以中英文對(duì)照,是學(xué)習(xí)英語(yǔ)的好書(shū)!
四、數(shù)據(jù)庫(kù)
1、<<數(shù)據(jù)庫(kù)系統(tǒng)概念(第四版)>>
一本非常不錯(cuò)的數(shù)據(jù)庫(kù)理論書(shū)籍,適合數(shù)據(jù)庫(kù)方面有所欠缺的人員學(xué)習(xí),內(nèi)容翔實(shí)!
以上是自己在JAVA學(xué)習(xí)和工作當(dāng)中列舉一些感覺(jué)很不錯(cuò)的書(shū)籍和資料,書(shū)籍不是很多,但重在精華,還有一些書(shū)籍名字忘
記了,如果想起就更新它,希望可以給大家一個(gè)參考,如誰(shuí)有需要上述書(shū)籍者,請(qǐng)給我留下您的聯(lián)系方式,我會(huì)發(fā)送電子版給
您!