更新時間:2020-02-09 12:07:13 來源:動力節點 瀏覽2282次
學習java入門到精通框架的書,小編認為,書是系統化知識的來源,想要提高Java水平還是要多實踐、閱讀源碼、和資深人士交流等,畢竟書籍也很難完全跟上技術和架構的變革,因此我也盡量縮減了書單的長度。
關于夯實Java編程基礎,我推薦BruceEckel的《Java編程思想》(ThinkinginJava),這是一本非常有名的經典書籍。這本書的特點是,不僅僅介紹Java編程的基礎知識點,也會思考編程中的各種選擇與判斷,包括穿插設計模式的使用,作者從理論到實踐意義從不同的角度進行探討,構建穩固的Java編程知識體系。
如果你完全沒有Java編程基礎,也可以考慮其他的參考書,例如《Java核心技術》。
當然,這兩本書的部分內容已經多少有點過時了,尤其是《Java編程思想》。例如,目前很少會需要學習Java桌面圖形類庫等,較新的語法和API當然也沒有包含,我的建議是盡管忽略過時內容,適當補充Java新技術的學習。
提到經典,自然也少不了《EffectiveJava》,這本書的英文第三版已經在國內上市,涵蓋了Java7到Java9的各種新特性。嚴格來說,這本書不算是一本基礎書籍,但當你有一定基礎后,還是非常建議通讀一下的。關于這本書的閱讀,我的建議是邊學習邊回顧,在吸收書中的經驗時,多去想想自己在實際應用中是如何處理的。雖然《EffectiveJava》的具體章節可能是從某個點出發,但可以說都是對Java、JVM、面向對象等各種知識的綜合運用,對于設計和實現高質量的代碼很有幫助。
《HeadFirst設計模式》這本書就不用我再費筆墨去介紹了吧,能把設計模式用這種輕松的形式展現本身已經十分不易了,章節之間的聯系讓你可以反復加深印象,書中生動的表達方式和豐富的習題也讓你更容易沉浸其中。
這本書非常適合對面向對象和設計模式基礎有限的同學。設計模式不是銀彈,實踐中也莫要為了模式而模式,掌握典型模式,能夠舉一反三就很好了,就當作是程序員之間溝通的“方言”。
談過了Java基礎,接下來聊聊并發和虛擬機的參考書。
《Java并發編程實戰》
作者全是響當當的人物,比如BrianGoetz,我多次在專欄里引用他的觀點,眾多強力作者也保證了書的質量。拋開作者光環,這本書的內容全部建立在理論之上,先講清道理再談實踐,可以真正讓你知其然也知其所以然。這本書更加側重并發編程中有哪些問題,如何來深刻地理解和定義問題,如何利用可靠的手段指導工程實踐,并沒有過分糾結于并發類庫的源碼層面。
還有一些開源軟件和互聯網架構相關的圖書可以作為擴展閱讀,可以參考下面這幾本。
《Spring實戰》
可以說Spring等相關框架已經成為業務開發的事實標準,系統性地掌握Spring框架的設計和實踐,是必需的技能之一。
《Netty實戰》
Netty在性能、可擴展性等方面的突出表現,已經得到充分驗證,作為基礎的通信框架,已經廣泛應用在各種互聯網架構、游戲等領域,甚至可以說,如果沒有仔細分析過Netty,對NIO等方面的理解很可能還在很膚淺的階段。
《CloudNativeJava》
Java應用程序架構處于飛快的演進之中,微服務等新的架構應用越來越廣泛,即使不是使用SpringBoot、SpringCloud等框架,系統地學習其設計思想和實踐技術,也絕對是有必要的。當然如果你在實踐中使用的是Dubbo等框架,也可以選擇相關書籍進行閱讀。
前沿領域的變化非常快,很多風靡一時的開源軟件,在實踐中逐漸被證明存在各種弊端,或者廠商停止維護。所以這部分的學習,我建議不要盲目追新,最好是關注分布式設計中的問題和解決的思路,做到觸類旁通,并且注重書籍之外的學習渠道。
以上就是動力節點Java培訓機構小編介紹的“學習Java入門到精通框架的書”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關內容
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習