您不想錯過的十大Java書籍

我們通過閱讀書籍并進行實驗來學習。 因此,必須選擇最佳的可用選項。 在本文中,我想與一些書分享我的經驗,以及它們如何幫助您發展為Java開發人員。

讓我們從頭開始,對于任何Java學生來說,前三本書都是一個很好的起點。 Java編程語言可以幫助您熟悉Java, Head First可以幫助您將Java概念牢記在心,從而永遠不會忘記它們。 我在該類別中選擇了《 Java思維第三書》,但是Java的完整替代品是Herbert Schildt 的《完全參考》和David Flanagan的 Java 。 這些書更多是參考,而不是必讀。

1. Java編程語言,作者: Ken Arnold,James Gosling,David Holmes

Java編程語言直接來自Java的創建者,對于新手和高級程序員而言都是必不可少的資源。 世界各地的開發人員已經使用以前的版本來快速獲得對Java編程語言,其設計目標以及如何在實際開發中最有效地使用它的深刻理解。 作者系統地將Java類的主要包java.lang。*,java.util和java.io中的大多數類融合在一起,并提供了具有啟發性的示例,詳細解釋了這些類為何如此工作。 添加了幾個新的章節和主要章節,并且每一章都進行了更新,以反映當今構建健壯,高效和可維護的Java軟件的最佳實踐。

以上是從書本索引頁摘錄的內容 。

2. 凱特·塞拉(Kathy Sierra),伯特·貝茨(Bert Bates)

它獨特的方法不僅向您展示了您需要了解的Java語法,而且使您像Java程序員一樣思考。 掌握面向對象的編程需要某種思維方式,而不僅僅是某種編寫代碼的方式。 認知科學,神經生物學和教育心理學方面的最新研究表明,更深層次的學習比頁面上的文字花費更多。 積極地將單詞和圖片結合起來,不僅有助于理解主題,而且有助于記住主題。 根據一些研究,一種引人入勝,娛樂性強,圖像豐富的會話式方法實際上可以更好地教該主題。 Head First Java復仇地將這些理論付諸實踐。

上面的幾行是從Google圖書中復制的,請在此處內容。

3.用Java進行思考 Bruce Eckel

Eckel介紹了Java使用對象時的所有對象基礎,然后仔細瀏覽了所有Java編程的基礎概念,包括程序流程,初始化和清除,實現隱藏,重用類和多態性。 他使用廣泛的示例來介紹異常處理,Java I / O,運行時類型標識以及傳遞和返回對象。 Eckel還概述了Java2 Enterprise Edition平臺(J2EE)的關鍵技術。

上面的幾行是從Google圖書中復制的,請在此處內容。

我不是SCJP考試的忠實擁護者,但是Java SCJP認證程序員指南不僅僅是認證指南。 它使您可以深入了解Java,技巧和竅門。 SCJP Sun Java 5程序員認證學習指南由Kathy Sierra撰寫,如果您對SCJP感到不滿,那么Bert Bates可以上書。 讀這些書勝于花時間閱讀問題解答,比起完成職業考試,這些書對您有更大的幫助。

4. Java SCJP認證程序員指南:全面的入門作者, Khalid Azim Mughal,Rolf Rasmussen

這本書將幫助您準備并通過Java平臺SE 6(CX-310-065)的Sun認證程序員。 它是為有興趣掌握Java編程語言的任何經驗豐富的程序員(具有或不具有Java的先前知識)編寫的。 它包含語言功能的深入說明。 根據考試要求,通過代碼方案說明了它們的用法。 大量與考試相關的復習題,用于測試您對每個主要主題的理解,并帶有帶注釋的答案。每一章結尾處的編程練習和解決方案。豐富的代碼示例,闡明了概念,其中的代碼已在多個平臺上進行了編譯和全面測試。運行示例的結果出于說明目的廣泛使用UML(統一建模語言)

上面的幾行是從Google圖書中復制的,請在此處內容。

好的 ,因此您已經了解Java并在Java中工作了兩年,以邁出下一步。 這個世界上的一切都有好有壞。 如果不使用Java語言,應該會使您的生活陷入困境。 當您編寫代碼時,它是為將來編寫的。 編寫良好的Java代碼是一門需要比基本Java知識更多的技能的藝術。 在這里,我想介紹下四本書,可以使您成為行業的佼佼者。

實用程序員不是一本真正的Java書籍,而是任何程序員的自助書籍。 這是一本涵蓋軟件開發各個方面的好書,能夠將您轉變為務實的程序員。

5.實用的程序員,從《旅人》到《大師》,作者: 安德魯·亨特,大衛·托馬斯

The Pragmatic Programmer由一系列獨立的部分撰寫,并充滿有趣的軼事,體貼的例子和有趣的類比,闡明了軟件開發許多不同方面的最佳實踐和主要陷阱。 無論您是新編碼員,經驗豐富的程序員,還是負責軟件項目的經理,都每天使用這些課程,您會很快發現個人生產力,準確性和工作滿意度得到改善。 您將學習技能,養成習慣和態度,這是您職業上長期成功的基礎。 您將成為一個實用的程序員。

上面的幾行是從Google圖書中復制的,請在此處內容。

因此 ,我們編寫了代碼。 現在該添加一些樣式了。 Java樣式的元素是Java樣式部分(包括各個方面)的最早文檔之一。

6. Java風格的元素作者: Scott Ambler,Alan Vermeulen

許多書籍解釋了Java的語法和基本用法。 但是,本基本指南不僅說明了語法的功能,還說明了應該做什么。 在用正確和錯誤用法的并行示例說明這些規則時,作者提供了用于編寫易于理解,維護和增強的可靠Java代碼的標準,約定和準則的集合。 讀過本書的Java開發人員和程序員將編寫更好的Java代碼,并提高工作效率。

上面的幾行是從Google圖書中復制的,請在此處內容。

現在 ,我們知道了如何編寫樣式代碼。 但是上課最好嗎? 是否使用最佳做法? 有效的Java是關于最佳實踐的最好的書之一,也是許多Java開發人員最喜歡的書。

7.有效的Java作者: Joshua Bloch

Joshua匯集了七十八個不可或缺的程序員經驗法則:針對您每天遇到的編程挑戰提供可行的最佳實踐解決方案。 Bloch探索了新的設計模式和語言慣用語,向您展示了如何充分利用從泛型到枚舉,注釋到自動裝箱的所有功能。 本書的每一章都包含一些“項目”,以簡短的獨立文章的形式提供,這些文章提供了具體的建議,對Java平臺的精妙之處的深入了解以及出色的代碼示例。 對每個項目的全面描述和說明闡明了該做什么,不做什么以及為什么。

以上幾行是從Google圖書中復制的,請點擊此處

然后 ,您知道了好消息,現在該是壞消息的時候了。 苦澀的Java是第一本提出Java反模式的書之一。 關于反模式和代碼氣味的文章和書籍多種多樣,并且是一個有很多學習空間的領域。 關于此主題還有很多其他書籍,我將這本書作為起點。

8.苦澀的Java作者Bruce Tate

本指南面向中級Java程序員,分析師和架構師,它是對常見服務器端Java編程陷阱(稱為反模式)及其原因和解決方案的全面分析。 本書以非常成功的軟件大會演講為基礎,其前提是軟件程序員不喜歡從成功的技術和設計模式中學習,而可以從不良的程序,設計和戰爭故事中學習,這是一個痛苦的例子。 這些通過否定性設計和反模式以圖形方式說明良好編程習慣的教育技術還具有一個附加好處:它們很有趣。

以上幾行是從Google圖書中復制的,請點擊此處

許多人說,如果您想成長為一名開發人員,則需要了解設計模式。 因此,我想提一提我已讀過的最佳設計模式書。 它既不是參考書,也不包含模式目錄,但該書解釋了與模式同樣重要的面向對象設計原則。 如果您正在尋找參考書,請使用《 設計模式:可重用的面向對象軟件的元素》一書。

9. Head First設計模式作者: 埃里克·弗里曼,伊麗莎白·弗里曼,凱西·塞拉,貝特·貝茨

您知道您不想重新發明輪子(或更糟的是,輪胎漏氣),因此您可以參考設計模式-那些面臨相同問題的人所汲取的經驗教訓。 使用設計模式,您可以利用其他人的最佳實踐和經驗。 利用神經生物學,認知科學和學習理論方面的最新研究成果,Head First Design Patterns可以以一種持久的方式將模式加載到您的大腦中。 以一種使您可以立即使用它們的方式。 通過這種方式,您可以更好地解決軟件設計問題,并且可以更好地與團隊中的其他人一起講模式的語言。

以上幾行是從Google圖書中復制的,請點擊此處

如果您是使用Java編碼和設計應用程序的高手 ,那么該破除JVM的時候了。 我讀過《 Java語言規范》是做到這一點的最好書。 我沒有耐心或技巧來讀書,但是如果您想跨界學習,這是一個有趣的選擇。

10. Java語言規范

本書提供了Java編程語言的完整,準確和詳細的介紹。 它全面介紹了自上一版以來添加的所有新功能,包括泛型,注釋,斷言,自動裝箱,枚舉,每個循環,變量,方法和靜態導入子句。

以上是從書本索引頁摘錄的內容 。

在這些網絡年中,在線資源可能比書籍更容易訪問,但我認為這些書籍將幫助您適應更好的Java程序員。

參考: 您不想錯過的十大Java書籍。 來自JCG合作伙伴 Manu PK的《面向對象的生活》博客

相關文章 :

  • Java開發人員最有用的書
  • Java EE過去,現在和云7
  • 任何軟件開發公司應存在的服務,實踐和工具,第2部分
  • 那些邪惡的框架及其復雜性
  • 真正的模塊化Web應用程序:為什么沒有開發標準?
  • 編程反模式
  • Java教程和Android教程列表

翻譯自: https://www.javacodegeeks.com/2011/10/top-10-java-books-you-dont-want-to-miss.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374405.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374405.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374405.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pythonos模塊_Python3 入門教程——os模塊使用(文件/目錄操作)

前言 os模塊是Python標準庫中一個用于訪問操作系統的功能模塊。 使用os模塊中提供的接口,可以輕松實現跨平臺訪問。 在os模塊中提供了一系列訪問操作系統功能的接口,如,新建目錄、刪除目錄、變更目錄、重命名目錄.... 新建單級目錄 基本語法&…

當數據量很少的時候,tableview會顯示多余的cell--iOS開發系列---項目中成長的知識二...

當數據量很少的時候,tableview會顯示很多的cell,而且是空白的,這樣很不美觀 所以使用下面的方法可以去掉多余的底部的cell 原理是:設置footerView為frame 是 CGRectZero ,造成一種假象! UIView *v [[UIView alloc] initWithFrame:CGRectZero]; [self.myTable setTableFooterVi…

逗牙搞笑網www.idouya.xin

有一天,小明問媽媽“媽媽,媽媽,爸爸是什么啊?”媽媽剛剛和爸爸吵架,生氣的回答“孩子,記住所有的男的都是色狼!”小明有去問爸爸“爸爸,爸爸,媽媽是什么啊?”…

STM32F1筆記(六)獨立看門狗IWDG

STM32F1內置了兩個看門狗,獨立看門狗IWDG和窗口看門狗WWDG,可以用來檢測和解決由軟件錯誤引起的故障。 IWDG最適合應用于那些需要看門狗作為一個在主程序之外,能夠完全獨立工作,并且對時間精度要求較低的場合。WWDG最適合那些要求…

在JSF 2中對定制驗證器進行參數化

在JSF 2中編寫自定義驗證器并不復雜。 您實現Validator接口,添加FacesValidator批注,并在faces-config.xml中插入Validator聲明, 僅此而已 。 一塊蛋糕。 但是,讓我們考慮以下情形: 您需要自定義日期驗證器&#xff0c…

python繪制散點圖的函數_python matplotlib更新函數的散點圖

有幾種方法可以對matplotlib圖進行動畫處理.在下文中,我們將使用散點圖查看兩個最小示例. (a)使用交互式模式plt.ion() 要進行動畫制作,我們需要一個事件循環.獲取事件循環的一種方法是使用plt.ion()(“交互式打開”).然后需要首先繪制圖形,然后可以循環更新繪圖.在循環內部,我…

偷學來的資料

--矛盾 fis3的pngcrush不支持你的node版本v4.4.0 換成4.2.4就可以了. --工具 淘寶 NPM 鏡像:http://npm.taobao.org/ FIS2 to FIS3:https://github.com/fex-team/fis3/blob/master/doc/docs/fis2-to-fis3.md fis3demo:https://github.com/fex-team/fis3-demo --前端blog/網站 廖…

Java EE6事件:JMS的輕量級替代品

我今天要討論的功能是Java EE 6中的事件機制。一般的想法是觸發一個事件,并讓事件監聽器來接收它。 我創建了這個完全沒有用的示例,但是它的簡單性幫助我專注于重要的內容。 我將從后備操作中觸發LogEvent,該事件將記錄到java.util.Logger中。…

STM32F1筆記(七)WWDG窗口看門狗

窗口看門狗與獨立看門狗最大的不同是中斷,窗口看門狗擁有一個提前喚醒中斷。也就是在快要產生復位的前一段時間(T[6:0]0x40)來提醒需要進行喂狗,否則將復位。因此當窗口看門狗的計數器值減到0x40的時候,產生中斷&#…

求助!求助!網站頁面圖片太多,加載時間太長該怎么辦?

以下是百度統計的診斷,小弟萬般無奈,html上的緩存以及圖片處理技巧欠缺,希望各位大大幫幫忙支個招! 以下元素可在不損失原信息量的前提下進行壓縮: http://www.5atl.com/Style/main.css (大小: …

groovy怎樣從sql語句中截取表名_Mysql和SQL

基本概念1.數據庫DataBase簡稱:DB2.什么數據庫?——用于存儲和管理數據的倉庫。存儲過程是一個預編譯的SQL語句,優點是允許模塊化的設計,就是說只需創建一次,以后在該程序中就可以調用多次。3.數據庫的特點&#xff1a…

使用java.util.prefs.Preferences代替java.util.Properties

典型的應用程序安裝程序需要向用戶詢問幾個選項,其中一些是配置問題,例如,應用程序應在其上運行的端口,應如何運行等。應用程序必須記住這些選項,并在每個選項中使用它們。跑。 解決此問題的標準方法是將這些選項寫入屬…

STM32F1筆記(八)時鐘

STM32有五種時鐘源 1、HSI。高速內部時鐘,RC振蕩器,頻率為8MHz。 2、HSE。高速外部時鐘,可接石英/陶瓷諧振器,或者借外部時鐘源,頻率范圍為4MHz~16MHz。 3、PLL。鎖相環倍頻輸出,其時鐘輸入源可選擇為HS…

java常用工具類(一)

一、String工具類 package com.mkyong.common; import java.util.ArrayList; import java.util.List; /** * * String工具類. <br> * * author 宋立君 * date 2014年06月24日 */ public class StringUtil { private static final int INDEX_NO…

Oracle定時器調用存儲過程

關于Oracle定時器調用存儲過程的一點總結&#xff0c;如果有不足的地方&#xff0c;希望大家多多指導&#xff0c;也是第一次在博客上寫東西&#xff0c;以前也只是自己總結之后放在硬盤了&#xff0c;后來同事告訴自己&#xff0c;其實寫博客可以獲得很多&#xff0c;不管是知…

python可以下載百度文庫_不用下載券也能下載百度文庫資料,Python幫你輕松搞定...

大家可能平時都有在百度文庫下載文檔的經歷&#xff0c;費盡心思好不容易在文庫找了一份可以用的資料&#xff0c;一看需要用下載券下載&#xff0c;搞的人很煩。 有的人為了節省時間&#xff0c;就任性辦理了個文庫VIP&#xff0c;再也不用糾結怎么下文檔了。如果你是一個百度…

將對象映射到多個XML模式–天氣示例

我已經在EclipseLink JAXB&#xff08;MOXy&#xff09;的XmlPath和外部綁定文件擴展中撰寫了以前的文章。 在本文中&#xff0c;我將通過將單個對象模型映射到兩個不同的XML模式來演示這些擴展的功能。 為了使示例更加“真實”&#xff0c;XML數據將來自提供天氣信息的兩種不同…

STM32F1筆記(九)通用定時器

STM32F1的定時器分為TIME1/8等高級定時器&#xff0c;TIME2~5等通用定時器&#xff0c;TIME6/7基本定時器。三者的區別主要參考《STM32中文參考手冊》里特性的每種定時器主要特性的異同。 先看中文手冊中通用定時器的簡介&#xff1a; 通用定時器的寄存器有一個比較有趣的地方…

佳能MP258的5200錯誤和P08代碼解決方法及清零方法

參考文章轉載于:https://www.cnblogs.com/arcer/p/5659624.html

tomcat通過conf-Catalina-localhost目錄發布項目詳解

轉自&#xff1a;http://www.cnblogs.com/iyangyuan/p/3316444.html&#xff0c;感謝 楊元。 Tomcat發布項目的方式大致有三種&#xff0c;但小菜認為通過在tomcat的conf/Catalina/localhost目錄下添加配置文件&#xff0c;來發布項目&#xff0c;是最佳選擇。 因為這樣對tomca…