JAVA程式設計師之路

wushu15092發表於2012-08-17
        這個我是從百度知道上看到的(忘了網址是多少),而我最近也在學習JAVA 網路程式設計,所以找了一些相關的書和學習方法,希望能與君共勉。


        作為Java程式設計師來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程式設計師們。


        一、Java程式設計入門類 
        對於沒有Java程式設計經驗的程式設計師要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎語法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫程式碼,要“知其然”。


        1、《Java程式設計思想》
       在有了一定的Java程式設計經驗之後,你需要“知其所以然”了。這個時候《Java程式設計思想》是一本讓你知其所以然的好書,它對於基本的物件導向知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java程式設計基礎。這本書的缺點是實在太厚,也比較羅嗦,不適合現代人快節奏學習,因此看這本書要懂得取捨,不是每章每節都值得一看的,挑重點的深入看就可以了。


         2、《Agile Java》中文版 
        這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的程式設計思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。還有這本書對於內容取捨也非常得當,Java語言畢竟類庫龐大,可以講的內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握Java最重要的知識,順便培養出來優秀的程式設計思路,真是一本不可多得的好書。


 二、Java程式設計進階類 


         打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在程式設計生涯的這個階段閱讀,培養良好的程式設計習慣,提高你的程式碼質量。        


         1、《重構 改善既有程式碼的設計》 
         這本書名氣很大,不用多介紹,可以在閒暇的時候多翻翻,多和自己的實踐相互印證。這本書對你產生影響是潛移默化的。 


         2、《測試驅動開發 by Example》 
        本書最大特點是很薄,看起來沒有什麼負擔。你可以找一個週末的下午,一邊看,一邊照做,一個下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過實戰讓你培養TDD的思路。


        三、Java架構師之路 


        到這個階段,你應該已經非常嫻熟的運用Java程式設計,而且有了一個良好的程式設計思路和習慣了,但是你可能還缺乏對應用軟體整體架構的把握,現在就是你邁向架構師的第一步。


        1、《Expert One-on-One J2EE Design and Development》 
        這本書是Rod Johnson的成名著作,非常經典,從這本書中的程式碼誕生了springframework。但是好像這本書沒有中譯本。 


        2、《Expert One-on-One J2EE Development without EJB》 
        這本書由gigix組織翻譯,多位業界專家參與,雖然署名譯者是JavaEye,其實JavaEye出力不多,實在是忝居譯者之名。 以上兩本書都是Rod Johnson的經典名著,Java架構師的必讀書籍。在我所推薦的這些書籍當中,是我看過的最仔細,最認真的書,我當時讀這本書幾乎是廢寢忘食的一氣讀完的,有小時候挑燈夜讀金庸武俠小說的勁頭,書中所講內容和自己的經驗知識一一印證,又被無比精闢的總結出來,讀完這本書以後,我有種被打通經脈,功力爆增的感覺。


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


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

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


談談個人的想法,作為一個新手,學習JAVA往往是想學但是不知道從哪學起。所以如果有人引導一下,可以省掉新手很多的時間。上面介紹的書我也沒有看過,除了目前正在看的《JAVA程式設計思想》。不要以為看完上面介紹的書籍後,就覺得自己很會JAVA,其實不然,JAVA要學的東西太多,太雜,接觸個10年的人也都不敢說自己很會。所以對於學習JAVA就要有一個持之以恆的心,一步步穩紮穩打,學好基礎,多看書。

相關文章