當前位置:吉日网官网 - 紀念幣收藏 - java的經典書籍有哪些?

java的經典書籍有哪些?

壹、Java編程入門課

對於沒有Java編程經驗的程序員來說,隨便看什麽入門書籍都壹樣。在這個階段,妳需要快速掌握Java的基本語法和基本用法。目的是“吞棗不求甚解”,先熟悉Java。在極短的時間內快速過壹遍Java語法,多寫帶猜測的代碼,做到“心中有數”。

1,Java編程思想

在妳有了壹些Java編程的經驗之後,妳需要“知道為什麽”。這時候《Java編程思想》就是壹本讓妳知道為什麽的好書。對基本的面向對象知識,基本的Java語法,基本的類庫都有清晰的講解,可以幫助妳打好Java編程的基礎。這本書的缺點是太厚太啰嗦,不適合現代人快節奏學習。因此,妳應該知道如何選擇這本書。不是每壹章每壹節都值得壹讀,妳可以只挑重點,深入閱讀。

2.敏捷Java的中文版

這本書是出版社給我的。我壹拿到就放在書架上,書櫃裏壹頁也沒翻。但是前兩天整理書櫃的時候,拿出來翻了壹下,發現絕對是壹本好書!這本書的壹大特色就是單元測試和TDD貫穿全書。在教妳各種重要的Java基礎知識的過程中,潛移默化的影響妳的編程思維走向敏捷和TDD。另外,這本書很新,基於JDK5.0的語法,學習JDK5.0的新語法也不錯,另外,這本書在內容的選擇上也很恰當。畢竟Java語言有龐大的類庫,講的東西太多了。本書選取的內容和內容量都非常恰當,讓妳在最少的時間內掌握Java最重要的知識,順便培養優秀的編程思想。真是壹本不可多得的好書。雖然作者本人把這本書定位在入門水平,但我不確定對於入門來說是不是有點深。我也準備看看這本書,有空再學。

二、Java編程高級班

打好Java基礎需要更多的實踐經驗積累,我不認為有什麽捷徑。在編程生涯的這個階段,有兩本書值得壹讀,可以培養良好的編程習慣,提高代碼質量。

1,“重構以改進現有代碼的設計”

這本書很有名,不用介紹了。可以在業余時間多看看,用自己的實踐來印證。這本書對妳的影響潛移默化。

2.通過示例進行測試驅動的開發

這本書最大的特點就是很薄,似乎沒有負擔。妳可以找壹個周末的下午,邊看邊做,壹個下午就把書看完了,這本書裏的例題都用完了。這本書的作用就是讓妳通過實戰培養TDD的思維。

三、Java建築師之路

到了這個階段,妳應該已經非常熟練地使用Java編程,有了很好的編程思路和習慣,但可能還缺乏對應用軟件整體架構的把握。現在是妳成為建築師的第壹步。

1,《專家壹對壹J2EE設計開發》

這本書是Rod Johnson的名著,非常經典,springframework就是從這本書裏的代碼誕生的。但是這本書好像沒有中文譯本。

2、《沒有EJB的專家壹對壹J2EE開發》

這本書是gigix翻譯的,有很多行業專家參與。雖然署名的翻譯是JavaEye,但其實JavaEye貢獻並不大,所以真的是占據了翻譯的頭銜。

以上兩本書是Rod Johnson的經典著作,也是Java架構師的必讀書籍。在我推薦的這些書中,它們是我讀過的最認真、最嚴肅的書。這本書我當時差不多看完了,還有精力開夜車看小時候的金庸武俠小說。書中的內容和我自己的經歷、見識壹壹印證,總結得很精辟。看完這本書,感覺自己的技能爆炸了。

但是後來看了壹些別人的評論,似乎閱讀體驗沒有我高,可能是因為每個人的知識積累和經歷不壹樣。當時正好積累了豐富的經驗和知識,卻沒有系統的整理和塑造。我壹梳理這本書,立刻就形成了完整的知識體系。

3.企業應用架構模型

馬丁的另壹部傑作,但這本書我只是泛泛而讀,沒有細讀。這本書似乎更適合做框架的人閱讀。比如妳打算自己寫壹個ORM,這本書壹定要看。不過看不看好像也沒關系,但是如果有時間的話,我還是建議認真看壹下,這樣可以讓妳知道框架為什麽要這樣設計,這樣妳的水平就可以提升到框架設計者的角度了。我壹直很欣賞馬丁的書,但從來沒有像羅德·約翰遜的書讀得那麽仔細。

4.敏捷軟件開發的原則、模式和實踐

鮑勃大叔的代表作,敏捷經典代表作,這本書挺特別的。與其說是壹本關於軟件開發過程的書,不如說是壹本關於軟件架構的書。這本書用了很大的篇幅來講面向對象軟件開發的各種模型。個人認為看完這本書,就不用看GoF的設計模式了。

第四,軟件開發過程

了解軟件開發流程不僅是為了提高程序員良好的編程習慣,也是為了增強團隊合作。

1,UML基礎

事實上,UML與軟件開發過程無關,但它是軟件團隊合作交流和編寫軟件文檔所需要的工具。然而,真正實用的UML圖並不多。看這本書就夠了,沒必要去啃什麽UML用戶指南之類的東西。在此提醒壹下,這本書的中文翻譯很差,建議有條件的看英文原版。

2、“分析極限編程擁抱變化”XP

這是肯特·貝克名著的第二版,中英文對照。沒什麽好說的,必須看書。

3.統壹軟件開發流程

其實UP和敏捷不壹定沖突。UP也強調叠代和測試,但是UP強調的文檔和過程驅動並不是敏捷所采取的。反正UP值得壹讀。畢竟國內真正接受敏捷的企業很少。妳還是需要用UP來武裝自己,哪怕是XP用UP。

4.敏捷建模AM

斯科特·安布勒的代表作,這本書很有實戰性,告訴妳如何做到敏捷和UP,把敏捷和UP統壹起來,提出了很多實戰性的建議和實踐。妳可以把這三本書放在壹起看:《解析極限編程擁抱變化》、《統壹軟件開發過程》和《敏捷建模》,看看XP和UP的區別,再看看AM是怎麽把XP和UP統壹起來的,把這三個理論融為壹爐,形成自己的理論體系,這樣妳也可以寫壹本書了。

動詞 (verb的縮寫)軟件項目管理

如果妳突然被領導提拔為項目經理,而妳又完全沒有項目管理經驗,妳肯定沒有信心;如果妳覺得自己不擅長項目管理,想提高自己的項目管理能力,那麽考PMP肯定是遠水樓臺先得月。

1,快速軟件開發

這也是壹本名著。可以說,手裏拿著壹本書,妳就有了壹個資深的項目管理人員為妳出謀劃策,妳再也不用擔心自己的無能了。這本書不是關於管理理論的。在實際項目管理中,談論這些理論並不能解決問題。這本書有點類似於“軟件項目思想大全”之類的東西,羅列了各種軟件項目面臨的各種問題,以及如何解決這些問題的思路。妳只需要靈活壹點,找到藥方。

不及物動詞摘要

在這個推薦閱讀書籍的列表中,我沒有列出流行的軟件框架學習書籍,比如Struts、Hibernate、Spring等等,也沒有列出AJAX書籍。是因為這些書容易過時,而且以上的書大多生命周期長,值得購買和收藏。

希望對妳有幫助!~

  • 上一篇:如何激發我國教育的活力?
  • 下一篇:家風家規家訓征文
  • copyright 2024吉日网官网