介紹從淺到深學習java書籍

在學習編程的過程中,我覺得不止要獲得課本的知識,更多的是解決問題的方法,面對新問題該怎麼解決,這樣我們才能走在最前方,我是達內的學員,感謝你對本博客的支持;
  一、Java編程入門類

  如果你是初學者,僅僅學過一點C語言或VB語文,對於沒有Java編程經驗的程序員要入門,隨便讀什麼入門書籍都一樣,只要你認真的學習JAVA,這個階段需要你快速的掌握Java基礎語法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對Java熟悉起來再說。

  用很短的時間快速過一遍Java語法,連懵帶猜多寫寫代碼,要“知其然”。沒錯,你就要在知其然不知其所以然,前期只要求你掌握JAVA的大體框架,然後我們再進入深層次的學習JAVA。下面我們介紹第一本Java書籍。

  1、《Java編程思想》

  在你學會了一些基礎的JAVA語法及類後,,你需要“知其所以然”了。這個時候強烈推薦你學習《Java編程思想》是一本讓你知其所以然的好書,它對於基本的面向對象知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎。

  2、《Agile Java》中文版

  《Agile Java》中文版這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。TDD的最大優點在於它可以改變你對JAVA的思維模式。

  二、Java編程進階類

  打算以程序爲生的程序員們,在學期完基礎的Java入門後,要再接再厲學習Java的重構及框架了。打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養良好的編程習慣,提高你的代碼質量。

  1、《重構 改善既有代碼的設計》

  業內非常有名的書,幾乎是所有JAVA進階級高手必看的一本書。其實不論你是JAVA高手還是JAVA菜鳥,我都推薦你看一下這本有關JAVA重構的書。別等你的程序員朋友問你是否看過《重構 改善既有代碼的設計》 時,你尷尬地告訴其它JAVA程序員說沒看過呵。

  2、《測試驅動開發 by Example》

  本書最大特點是很薄,看起來沒有什麼負擔。你可以找一個週末的下午,一邊看,一邊照做,一個下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過實戰讓你培養TDD的思路。Very Tiny的一本書,看起來很帶勁,通俗易懂。是你學習TDD的簡易途徑。

  三、Java架構師之路

  哇~你已經學到了JAVA架構師的水平了,現在的你應該已經非常嫺熟的運用Java編程,而且有了一個良好的編程思路和習慣了,但是你可能還缺乏對應用軟件整體架構的把握,現在就是你邁向架構師的第一步。你準備好了嗎?OK.Let''s GO!準備好看你一個經典入門JAVA架構師的書籍吧。

  1、《Expert One-on-One J2EE Design and Development》

  2、《Expert One-on-One J2EE Development without EJB》

  咱也不說了,這本書估計全世界學JAVA的有一半都會看一看,但看得明白和看得懂的估計能有百分之一就不錯了。

  這本書由gigix組織翻譯,多位業界專家參與,雖然署名譯者是JavaEye,其實JavaEye出力不多,實在是忝居譯者之名。

  以上兩本書都是Rod Johnson的經典名著,Java架構師的必讀書籍。

  3、《企業應用架構模式》

  Martin的又一本名著,但這本書我只是泛泛的看了一遍,並沒有仔細看。這本書似乎更適合做框架的人去看,例如如果你打算自己寫一個ORM的話,這本書是一定要看的。但是做應用的人,不看貌似也無所謂,但是如果有空,我還是推薦認真看看,會讓你知道框架爲什麼要這樣設計,這樣你的層次可以晉升到框架設計者的角度去思考問題。Martin的書我向來都是推崇,但是從來都沒有像Rod Johnson的書那樣非常認真去看。

  4、《敏捷軟件開發 原則、模式與實踐》

  Uncle Bob的名著,敏捷的經典名著,這本書比較特別,與其說是講軟件開發過程的書,不如說講軟件架構的書,本書用了很大篇幅講各種面向對象軟件開發的各種模式,個人以爲看了這本書,就不必看GoF的《設計模式》了。

  四、軟件開發過程

  瞭解軟件開發過程不單純是提高程序員個人的良好編程習慣,也是增強團隊協作的基礎。

  1、《UML精粹》

  UML其實和軟件開發過程沒有什麼必然聯繫,卻是軟件團隊協作溝通,撰寫軟件文檔需要的工具。但是UML真正實用的圖不多,看看這本書已經足夠了,完全沒有必要去啃《UML用戶指南》之類的東西。要提醒大家的是,這本書的中譯本翻譯的非常之爛,建議有條件的看英文原版。

  2、《解析極限編程 擁抱變化》XP

  這是Kent Beck名著的第二版,中英文對照。沒什麼好說的,必讀書籍。

  3、《統一軟件開發過程》UP

  其實UP和敏捷並不一定衝突,UP也非常強調迭代,測試,但是UP強調的文檔和過程驅動卻是敏捷所不取的。不管怎麼說,UP值得你去讀,畢竟在中國真正接受敏捷的企業很少,你還是需要用UP來武裝一下自己的,哪怕是披着UP的XP。

  4、《敏捷建模》AM

  Scott Ambler的名著,這本書非常的progmatic,告訴你怎麼既敏捷又UP,把敏捷和UP統一起來了,又提出了很多progmatic的建議和做法。你可以把《解析極限編程擁抱變化》、《統一軟件開發過程》和《敏捷建模》這三本書放在一起讀,看XP和UP的不同點,再看AM是怎麼統一XP和UP的,把這三種理論融爲一爐,形成自己的理論體系,那麼你也可以去寫書了。

  五、JAVA軟件項目管理

  如果你突然被領導提拔爲項目經理,而你完全沒有項目管理經驗,你肯定會心裏沒底;如果你覺得自己管理項目不善,很想改善你的項目管理能力,那麼去考PMP肯定是遠水不解近渴的。

  1、《快速軟件開發》

  JAVA項目管理教程 這也是一本名著。可以這樣說,有本書在手,你就有了一個項目管理的高級參謀給你出謀劃策,再也不必擔心自己不能勝任的問題了。

  這本書不是講管理的理論的,在實際的項目管理中,講這些理論是不解決問題的,這本書有點類似於“軟件項目點子大全”之類的東西,列舉了種種軟件項目當中面臨的各種問題,以及應該如何解決問題的點子,你只需要稍加變通,找方抓藥就行了。

  六、總結

  在這份推薦閱讀書籍的名單中,我沒有列舉流行的軟件框架類學習書籍,例如Struts,Hibernate,Spring之類,也沒有列舉AJAX方面的書籍。是因爲這類書籍容易過時,而上述的大半書籍的生命週期都足夠長,值得去購買和收藏。
知識就是力量,別人學用知識來賺錢的成本低,在達內學習到編程是鑄造夢想的地方,如果你喜歡編程,這裏,有我們共同語言,共同的故事,共同的夢想!
(責任編輯:轉載於廣州達內http://www.jvtarena.com/)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章