CodeGym/Java Blog/Toto sisi/適合初學者的 Java 最佳 6 本書
John Squirrels
等級 41
San Francisco

適合初學者的 Java 最佳 6 本書

在 Toto sisi 群組發布
個成員
我們習慣於能夠快速訪問和吸收信息。我們更喜歡五分鐘的視頻而不是冗長的講座,更喜歡短文而不是書籍。我不會說一本好的編程書籍可以代替每篇文章——事實並非如此。而且它當然不能取代練習。然而,就我個人而言,真正理解編程基礎是在我完成了CodeGym上的數百個任務、閱讀了大量文章,然後開始同時學習理論、埋頭讀書之後。我為自己的個人“最佳 Java 初學者教科書”尋找了很長時間。以下是我在學習的各個階段發現或多或少有用的幾本書。 適合初學者的 6 大 Java 書籍 - 1

“對於小孩子”

您可以在開始學習時閱讀以下兩本書 — 與觀看視頻同時閱讀,或者,如果您在 CodeGym 上學習,則與第一級一起閱讀。它們適合零編程經驗的人,尤其是零編程經驗的人。

深入淺出Java

我入手這本書不是因為我最喜歡它,而是因為它最簡單。很多很多程序員認為這是從頭開始自學 Java 的最好的書。而且它確實是完全“從零開始”的,也就是說,它適合那些剛剛起步並且還不完全了解如何使用這種叫做編程的野獸的人。我來得太晚了。我認為這就是我無法完全欣賞它的原因。“只是閱讀”是一種樂趣,但我花了很長時間才找到具體的內容。它生動地呈現了材料,但相當膚淺(畢竟它是從頭開始的!)。許多主題和基本解釋根本就沒有。但是繼承了我這本書的朋友卻樂此不疲,直呼這不僅是最好的Java初學者教材, 適合初學者的 6 大 Java 書籍 - 2

優點:

  • 從零開始自學 Java 的最佳書籍,“傻瓜版”,語言生動;
  • 有趣的插圖和幽默;
  • 結合現實生活中的例子進行解釋。

缺點:

  • 對於已經開始討論該主題的人來說,過於“淡化”了;
  • 謎題和練習並不總是最好的。

Herbert Schildt — “Java:初學者指南,第六版”

在瀏覽了這個參考資料之後,我認為它非常適合那些喜歡比“深入淺出 Java”更傳統的材料介紹,並且也在尋找一本書來“從頭開始”學習的人。書中的講解,有些地方非常詳細。它類似於帶有優秀視覺示例的擴展文檔。對我來說,作者有時會越界並開始過度,閱讀變得無聊......然後他突然反其道而行之 - 一些相當困難的點幾乎在瞬間被掩蓋,你完全困惑,嘗試了解您錯過了什麼以及在哪裡。儘管如此,本書中並沒有太多這樣的地方,而且我認識一些人認為“初學者指南”是適合那些不了解它的人的最佳 Java 教科書。還什麼都不知道。就我個人而言,這對我來說似乎不是很順利。假設我開始理解集合——我沒有得到人工解釋,而是被賦予了獨立創建基於數組的 Set 的任務。這是一項很酷的任務,但首先我想更好地了解什麼是標準集合!雖然這本書和前一本書一樣,被認為是初學者的入門讀物,但我作為老師的經驗表明,它只有在與其他材料結合使用時才是好的:從人文學科轉行的人不會覺得書中的所有內容都簡單明了. 《A Beginner's Guide》最適合至少學過編程的人(比如在大學),很久以前就忘記了,也喜歡作者的闡述。對我來說似乎很順利。假設我開始理解集合——我沒有得到人工解釋,而是被賦予了獨立創建基於數組的 Set 的任務。這是一項很酷的任務,但首先我想更好地了解什麼是標準集合!雖然這本書和前一本書一樣,被認為是初學者的入門讀物,但我作為老師的經驗表明,它只有在與其他材料結合使用時才是好的:從人文學科轉行的人不會覺得書中的所有內容都簡單明了. 《A Beginner's Guide》最適合至少學過編程的人(比如在大學),很久以前就忘記了,也喜歡作者的闡述。對我來說似乎很順利。假設我開始理解集合——我沒有得到人工解釋,而是被賦予了獨立創建基於數組的 Set 的任務。這是一項很酷的任務,但首先我想更好地了解什麼是標準集合!雖然這本書和前一本書一樣,被認為是初學者的入門讀物,但我作為老師的經驗表明,它只有在與其他材料結合使用時才是好的:從人文學科轉行的人不會覺得書中的所有內容都簡單明了. 《A Beginner's Guide》最適合至少學過編程的人(比如在大學),很久以前就忘記了,也喜歡作者的闡述。我開始理解集合——我沒有得到人工解釋,而是被賦予了獨立創建基於數組的 Set 的任務。這是一項很酷的任務,但首先我想更好地了解什麼是標準集合!雖然這本書和前一本書一樣,被認為是初學者的入門讀物,但我作為老師的經驗表明,它只有在與其他材料結合使用時才是好的:從人文學科轉行的人不會覺得書中的所有內容都簡單明了. 《A Beginner's Guide》最適合至少學過編程的人(比如在大學),很久以前就忘記了,也喜歡作者的闡述。我開始理解集合——我沒有得到人工解釋,而是被賦予了獨立創建基於數組的 Set 的任務。這是一項很酷的任務,但首先我想更好地了解什麼是標準集合!雖然這本書和前一本書一樣,被認為是初學者的入門讀物,但我作為老師的經驗表明,它只有在與其他材料結合使用時才是好的:從人文學科轉行的人不會覺得書中的所有內容都簡單明了. 《A Beginner's Guide》最適合至少學過編程的人(比如在大學),很久以前就忘記了,也喜歡作者的闡述。我想更好地了解什麼是標準集合!雖然這本書和前一本書一樣,被認為是初學者的入門讀物,但我作為老師的經驗表明,它只有在與其他材料結合使用時才是好的:從人文學科轉行的人不會覺得書中的所有內容都簡單明了. 《A Beginner's Guide》最適合至少學過編程的人(比如在大學),很久以前就忘記了,也喜歡作者的闡述。我想更好地了解什麼是標準集合!雖然這本書和前一本書一樣,被認為是初學者的入門讀物,但我作為老師的經驗表明,它只有在與其他材料結合使用時才是好的:從人文學科轉行的人不會覺得書中的所有內容都簡單明了. 《A Beginner's Guide》最適合至少學過編程的人(比如在大學),很久以前就忘記了,也喜歡作者的闡述。 適合初學者的 6 大 Java 書籍 - 3

優點:

  • 傳統的、深思熟慮的基礎知識介紹;
  • 很好的例子。

缺點:

  • 從“強調要點”突然跳到“只是順便提及”;
  • 有些地方有點無聊。
順便說一下,Herbert Schildt 還有另一本關於編程的名著:《Java: The Complete Reference》。這是一個完全不同的、更基礎的文本。我們現在轉向這個噓聲。

手冊和參考資料

本節中的書籍對於已經完全參與 Java 編程並正在尋找書籍來提高他們對理論和實踐的理解的 人很有用。

Herbert Schildt — “Java: The Complete Reference, Ninth Edition”

我決定先上網下載這本書評價一下再決定買不買。1300 頁文字——不是開玩笑!好吧,價格同樣令人印象深刻。我對 Cay Horstmann 的兩卷本“Core Java”系列做了同樣的事情(更多內容見下文)。本末倒置,我會說我選擇了第二個。為什麼?因為在《Java: The Complete Reference》中,我看到了和《A Beginner's Guide》一樣的缺點。有時會拖延,有時會匆匆忙忙——有時會說太多話。這可能是作者的風格,我認為這可能符合某些人的喜好——或者更確切地說,符合他們的想法。總的來說,“Java: The Complete Reference”是一個不錯的 Java 參考資料。但就個人而言, 適合初學者的 6 大 Java 書籍 - 4

優點:

  • 一個完整的參考。它似乎包括了初學者——不僅是初學者——應該知道的每一個主題。
  • 詳細解釋。

缺點:

  • 淡化(但有些人可能喜歡這樣!);

核心 Java,Cay S. Horstmann,Gary Cornell

Schildt 和 Horstmann 的書經常被拿來比較。每個都有其忠實的粉絲。對我來說,Horstmann 的兩本書是最好的 Java 入門書。在 CodeGym 的初級和中級階段,它們成為我的首選參考。當我不明白某些主題時,我主要是挖掘 Horstmann,他澄清了很多。該系列涵蓋了從語法到多線程編程、軟件本地化和使用 XML 的所有內容。偶爾重新閱讀它以刷新和整理您的知識也很有用。他們說即使是專業人士也覺得它很有用……我不知道。當我成為專業人士時,我會告訴你! 適合初學者的 6 大 Java 書籍 - 5

優點:

  • 儘管頁面數量令人印象深刻,但沒有多少被淡化(與 Schildt 不同)。
  • 它包含初學者需要的一切。
  • 它涵蓋了 Java 8。
  • 很好地展示了集合和泛型。
  • 它與 CodeGym 配合得很好。假設您談到了某個主題,您正在完成任務,但在某個時候您不理解某些東西——看看 Horstmann,然後再試一次。

缺點:

  • 這本書對某些人來說可能有點枯燥;
  • 沒有實踐;

永恆的經典

我在下面描述的書籍可以稱為開始和推進“Java 頭腦”的神聖文本。

有效的 Java,約書亞布洛赫

這簡直就是寶物,不是書。它致力於語言的基本原則,由其作者之一約書亞布洛赫 (Joshua Bloch) 編寫。您可能已經使用過他的庫(例如,在 Java Collections 中)。我馬上說:除了某些神童,新手不會使用Effective Java。最好先學習語法並至少進行一些編程練習——可以這麼說——用你的頭腦來對抗一切——然後拿起 Joshua Bloch 的著作。本書適合那些想要真正理解 Java、建立用這種語言進行編程的正確方法,並且不僅要了解事情應該如何做,還要知道為什麼要這樣做的人。而對於那些想深入了解OOP的人來說(理論上,這些都是相互關聯的)。 適合初學者的 6 大 Java 書籍 - 6

優點

  • 對 OOP 的精彩闡述。
  • 介紹了最佳編程實踐。
  • 作者非常了解 Java 的內部工作原理。

用 Java 思考,Bruce Eckel

這本書的書名不言而喻。對於任何想要了解 Java 的人來說,這是另一個“從頭到尾”的參考資料!您會發現非常清晰的示例,這些示例可以清楚地說明 Java 的工作原理。我發現很難說哪個更好——“Thinking in Java”或“Effective Java”。我會說 Eckel 對初學者更忠誠,而 Bloch 則希望有一定的經驗。當我剛開始使用 CodeGym 時,我首先閱讀了“Thinking in Java”中的一章(我記得,其中一個早期級別推薦它)。我當時不太明白。但是到了10級或者12級之後,就是一首歌了!而且,我會說,一首非常有用的歌。後來到了《Effective Java》的時候又回過頭來。我會這樣說:布洛赫和埃克爾談論同樣的事情, 適合初學者的 Java 最佳 6 書 - 7

優點

  • 專業人士對Java原理的深入闡述;
  • 適合那些來自其他語言的人——例如,有很多與 C++ 的比較。
  • 我想你可以從第 10 級開始閱讀它,然後再讀 Eckel。

一些結論

  1. 從零開始學習 Java 的最佳書籍(對於那些一無所知的人)是“Head First Java”;
  2. 最好的 Java 手冊和參考資料是 Core Java 系列。當然,還有 Oracle 文檔。
  3. Java 編程任務的最佳集合可在 CodeGym 上找到。
  4. 最好的永恆經典是“Thinking in Java”和“Effective Java”。這些是任何決定真正深入挖掘一切以獲得深刻理解的人的“必讀”。但是你應該確保循序漸進地閱讀它們,並有一些休息。
留言
  • 受歡迎
你必須登入才能留言
此頁面尚無留言