身为java程序员你需要知道的网站(包含书籍,面试题,架构...)
推薦幾本書《高級java程序員值得擁有的10本書》,
- 導航條 -首頁所有文章資訊Web架構基礎技術書籍教程我要投稿更多頻道 ?- iOS- Python- Android- Web前端高級Java程序員值得擁有的10本書
分享到: 譯文出處:?碼農網???原文出處:dzoneJava是時下最流行的編程語言之一。市面上也出現了適合初學者的大量書籍。但是對于那些在Java編程上淫浸多時的開發人員而言,這些書的內容未免顯得過于簡單和冗余了。那些適合初學者的書籍看著真想打瞌睡,有木有。想找高級點的Java書籍吧,又不知道哪些適合自己。
別急,雪中送炭的來了:下面我將分享的書單絕對值得擁有。ps,我也盡力避免列出為特定軟件或框架或認證的Java書,因為我覺得那不是純Java書。
1.《Java in a Nutshell》(Java技術手冊)
與其說是必讀書籍,還不說是參考文獻。
2.《The elements of Java style》(Java編程風格)
目標讀者就是Java程序員。通過提出一系列的Java從業規則,以及一些標準、慣例和準則,來說明如何有助于編寫可靠又易于理解和維護的Java代碼。
3.《Effective Java》(通用程序設計)
這本書真的只適合那些深入了解Java的開發人員。它匯集了78種不可或缺的程序員經驗法則:為你每天在工作中都會遇到的編程挑戰,提出了實踐的最佳解決方案。
4.《The Java language specification》(Java編程規范)
作者為Java的發明者,這本書不僅提供了完整和準確的語言覆蓋范圍,還包含了實際編譯行為時的正式語言規則。雖然閱讀這本書不能讓你學到什么技能,但是如果你想在Java VM更進一步的話,那就非讀不可。
5.《Design patterns: elements of reusable object-oriented software》(設計模式:可復用面向對象軟件的元素)
其實,這本書中的例子是用C ++和Smalltalk寫的,是不是很奇怪為什么我還要推薦它呢?如果你想成長為一個開發人員,那么你就必須知道設計模式,這樣才能充分利用他人最佳的實踐經驗,以及還可以向那些面臨過相同問題的開發人員學習。當然其他類似的書籍還有很多,但它們都只能當做一些輔助性的學習。
6.《The Pragmatic Programmer: From Journeyman to Master》(程序員的修煉:從中級到大師)
此書并不只適合于Java開發人員。 “這本書之所以值得推薦,其原因是它大大保持了編程過程的新鮮度,還有助于我們從前人那里汲取力量、不斷地自我成長。”
7.《Patterns of Enterprise Application Architecture》(企業應用架構模式)
學會了設計模式之后該如何應用到企業框架中呢?這本書介紹了很多常見的企業設計模式。
8.《Refactoring: Improving the Design of Existing Code》(重構:改善現有代碼設計)
如果你已經在編程行業淫浸過幾年了,那么你一定得讀一讀這本書。重構可以使得代碼可讀性更強,也更容易維護。
9.《OSGi in Action: Creating Modular Applications in Java》(OSGi實戰:用Java創建模塊化應用)
無論如何,了解一下面向服務的編程是怎么回事,總歸不是壞事。這本書的前幾章就給出了非常不錯的入門介紹和具體的例子。
10.《Clean Code: A Handbook of Agile Software Craftsmanship》(代碼整潔之道)
最后但并非最不重要的,時不時地檢查編碼風格總是對的。 開發人員90%的精力是花在維護上的,所以干凈的代碼真的非常重要。
作為程序員,你愛上讀書了嗎?
《5本最佳的java面向對象理論和設計模式的書籍》
5本最佳的Java面向對象理論和設計模式的書籍
分享到: 本文由?ImportNew?-?唐小娟?翻譯自?Javarevisited。歡迎加入翻譯小組。轉載請見文末要求。對于Java程序員來說,掌握面向對象的設計理論和一些設計模式是必備技能。就像我在另一篇博客Java程序員應該知道的10個面向對象理論中提到的,不學理論就開始編程,就類似于學習一種語言而不學習字母表。市面上有很多有關面向對象理論的、設計模式的和最佳實踐的,但只有很少的書真正值得我們閱讀。這里涉及兩件事情,一個是面向對象理論,一個是設計模式。前者是基礎,后者是在基于基礎的最佳實踐。我們應該先學習面向對象理論,再學習設計模式,來看看這些理論是如何幫助我們解決日常碰到的問題的。我為大家選擇了以下的五本書,幫助大家學習面向對象理論和設計模式。這些書從淺到深。J2EE的設計模式和核心Java設計模式有一點點區別,但對Java程序員來說,核心的J2EE設計書籍也是學習的一個不錯的選擇。
有關Java設計模式的最好的五本書
以下是我學習面向對象和設計模式的書籍清單。設計模式是前人在解決某些相似問題時總結出的最佳實踐。下面的五本書也適用于其他的面向對象語言。如果你知道其他優秀的設計模式的書籍,請推薦給我們。
1.?Head First Design Patterns?by Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson
這是我讀到的第一本Head First系列的書,也是第一本面向對象的書,在此之前,我不知道如何使用抽象類和接口,我也不知道為什么組合比接口要好。在最初的幾年開發中,我往往根據需求來編寫代碼,然而在更多的改動,更多的測試之后,往往引入更多的bug。多虧了我的好學精神,我了發現Head First Design Pattern。讀了第一節之后,我感到非常的愉悅。可以說這本書很基礎,但是其實學習基礎比學習高級的東西更難。這本書真正做到了教會我們基礎。它是每一個Java程序員必讀的設計模式書籍,包括經驗豐富的資深程序員。我也建議學習設計模式就應該從這本書開始。它不僅用清晰的方法解釋了概念,還給出了很多圖表,練習,測試以及活生生的例子來幫助你思考和吸收。我是head first系列書籍的超級粉絲,就是因為Head First Java和Head First Design Pattern。Head First Design Pattern中有很多很棒的例子,任何想要學習面向對象基礎的人(譬如接口,封裝,多態,抽象等)都應該讀讀這本書。其中裝飾模式(Decorator design pattern)和觀察者模式(Observer design pattern)是非常好的兩個章節。
2. Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
這是四人幫(GOF)的經典設計模式的書籍,它也是很多其他的面向對象設計模式書籍所借鑒的對象。如果關于設計模式的必讀清單上沒有這本書,那便是不完整的。出版了接近20年之后,這本書的主題依然緊貼面向對象和設計模式理論。這本書圍繞著設計一個文檔編輯器的例子,分別解釋了多種設計模式,如Creational patterns, Structural and Behavioral patterns。個人淺見,這本書是最好的設計模式書籍。對于每個Java程序員來說,這本書以及Java concurrency in Practice和Effective Java都是必讀書籍。你可以從亞馬遜上購買這本書,有紙質版的,也有多媒體CD。
3. Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) by Alan Shalloway, James R. Trott
就像多線程和并發一樣,設計模式也不容易理解。其中最困難的部分就是理解之后應用到真實的例子中去。這就是為什么要多讀幾本Java的設計模式的書,非常值得這么做。因為對于某些程序員來說,某個作者的寫作風格比其他作者更易讀。但是Joshua Bloch是個例外,他的寫作風格被部分程序員都適用。《Design Patterns Explained: A New Perspective on Object-Oriented Design》這本書是學習面相對象設計模式的另一本書。雖然它也沒有什么新內容,也介紹了面向對象理論,UML以及裝飾者模式、工廠模式、觀察者模式等設計模式。但是它對于很多初學者來說更通俗易懂。這本書里的例子也非常棒。
4. Software Architecture Design Patterns in Java by Partha Kuchana
這是這個主題的又一本書,它不僅涵蓋了所有的面向對象基礎(類,對象,繼承,多態,抽象,封裝),也包括了一些實用但不明顯的細節,譬如私有方法,getter和setter方法,不可變對象,接口和監視器(monitor)。這本書還有一些更深入的面向對象的知識,如創建模式(Creational patterns), 集合模式(Collection patterns), 結構模式(Structural patterns), 行為模式(Behavioral patterns),和并發(Concurrency patterns)。對于工廠模式和單例模式的講述也很有趣。我喜歡這本書的另一個原因在于,有很多實用的問題和UML圖表,這樣不僅能更深入的理解問題,也可以在實際應用方面有所幫助,實用也正是學習設計模式最重要的作用。最后這本書通過為網絡主機公司設計軟件的實例學習,來讓我們將設計模式應用在真實的場景中。簡而言之,《Software Architecture Design Patterns in Java》可以幫助你全面學習設計模式。
5. Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition) by Deepak Alur, Dan Malks, and John Crupi
J2EE平臺是Java程序語言的最流行的開發方法,它主要專注于解決網絡和企業的問題,有一套自己的問題和需求。核心的J2EE模式描述了一些最有用的J2EE世界的設計模式,譬如攔截過濾器(Intercepting Filters),前端控制器(Front Controller),MVC模式,數據訪問對象模式(Data Access Object, DAO Pattern),視圖協助器模式(View Helper Pattern)或視圖解析器(View Resolver Pattern),服務定位模式(Service Locator Pattern)等。這本書將設計模式按照功能分類,分為表示層的設計模式、邏輯層的設計模式等。對于每一個需要編寫網絡應用和企業應用的Java和J2EE程序員來說,這都是一本必讀書籍。雖然現代的框架如Spring已經確保你在框架的層次接觸到這些J2EE設計模式,譬如Spring MVC確保了MVC的使用,它也同時使用了前端控制器(DipatcherServlet)和視圖解析器(ViewResolver)。同時Spring框架還在容器層保證使用依賴注入和IOC。總之,不管你使用Spring MVC, Structs還是其他web框架,學習J2EE模式不僅能幫助你理解前人寫的代碼,也能讓你寫出更容易維護的代碼。
除了以上的五本書,你可以看看Joshua Bloch的Effective Java第二版以及Head first object oriented analysis and design,你能知道更多面相對象的理論以及如何應用在Java編程中。Effective Java是Java程序員必讀書籍,因為它解釋了很多Java庫如何設計的原理。
原文鏈接:?Javarevisited?翻譯:?ImportNew.com?-?唐小娟譯文鏈接:?http://www.importnew.com/6374.html
[?轉載請保留原文出處、譯者和譯文鏈接。]
關于作者:?唐小娟
?
推薦地址:http://www.importnew.com/cat/books
?
轉載于:https://www.cnblogs.com/yizuochengchi2012/p/4672121.html
總結
以上是生活随笔為你收集整理的身为java程序员你需要知道的网站(包含书籍,面试题,架构...)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Best Time to Buy and
- 下一篇: IOS7最新的系统漏洞