圖靈書單:Java學習路線☕️

楊帆發表於2020-05-09

其他:?Python篇 / ?前端篇

自1996年JDK 1.0(Java 1.0)釋出以來,Java受到了廣泛的歡迎,在你說得出名字的所有計算平臺上,都或多或少會浮現出Java的影子。它是一門非常強大的程式語言,在全球已有超過 900 萬的開發人員。

在過去數年,我們也出版了與之相關的多本圖書,本文大致梳理了它們的學習路線,希望在大家選書的時候有所幫助。

入門

  • 薛小小學Java ?

    這是一本掩映在平凡書名下,表裡俱佳的入門好書,推薦下載樣章試讀。

    與大多數程式設計書不太一樣,這本書有著不計其數的插畫和恰如其分地問答,營造了絕對有趣、熱情的學習氛圍。

    更珍貴的是,作者的講解真正做到了由淺入深,不會讓學習者從入門到放棄: “在本書裡,我會由淺入深地為你講解如何使用Java開發軟體,通過具體例項,更好地學習和運用這門語言。 此外,你將會了解如何辨別程式設計習慣的好壞。你還可以學到如何正確地編寫一個物件導向的程式,如何區別面向服務架構和函數語言程式設計,如何讓你編寫的程式碼可讀性更高,如何測試它,等等。”

    學完本書,將具備學習其他知識的能力, 比如去嘗試學習Android 、 Eclipse RCP、Java Web Service、用Java實現網路開發、Ant、Maven,或者其他在JVM上執行的程式語言,如Groovy、Scala等。

其他基礎知識

在實際應用中,不可避免地要學習比如git、shell、資料庫以及演算法等基礎知識,我們有一系列被群眾認可、對初學者友好的入門教程,可以幫助你更快掌握:

  • git

    Git小書
    一本原創小書,透過簡潔的文字和可驗證的命令,以沉浸的方式來學習git常用的知識。

    GitHub入門與實踐
    秉承了日系技術書刊一貫的“手把手教學”風格,從Git的基本知識和操作方法入手,詳細介紹了GitHub的各種功能,在實踐中學習 GitHub。

  • shell

    Linux Shell指令碼攻略(第3版)
    結合豐富的實際案例,介紹瞭如何利用shell命令實現與作業系統的高效溝通。

  • sql

    SQL基礎教程(第2版)
    日本知名資料庫工程師寫給初學者的實用指南,面向完全沒有程式設計經驗的初學者,介紹了關聯式資料庫以及用來操作關聯式資料庫的 SQL 語言的使用方法。

  • 網路

    網路是怎樣連線的
    “計算機網路概論”圖解趣味版,讀懂了這本書,就理解了網路世界的全貌。

  • 演算法

    我的第一本演算法書(日漫)
    沒有程式設計基礎也能看懂,比另一本《演算法圖解》有更多插圖?‍♀️。
    是自學演算法的好搭檔,也是學渣的希望。如果學校裡的資料結構和演算法課讓你生畏,這本書保證不一樣。

    演算法圖解:像小說一樣有趣的演算法入門書(美漫)
    最好有程式設計基礎,在圖解以外,還用Python編寫了示例以做說明。
    這本書的特點都藏在標題裡了,是一本廣受好評的演算法入門書。

進階

  • Java實戰(第2版)

    通過示例全面講解Java 8、9、10新特性,幫助你跨過“原理聽起來不錯,但還是有點兒新,不太適應”的門檻,從而熟練地程式設計。

  • Spring Boot實戰

    作者Craig Walls是Spring Social及Spring Sync專案領導者,著名技術博主。
    全面分析了Spring Boot核心特性與功能,寫作風格淺顯易懂。

    高階

  •  Java效能優化權威指南

    James Gosling(Java之父)評價此書:Java應用效能調優的聖經,內容通俗易懂,介紹了大量的監控和測量工具,涉及各種硬體架構和作業系統。涵蓋了如何構建實驗、解釋結果以及如何採取行動等技巧。如果你是一個細節控,那麼這本書正適合你。

  • Java效能權威指南

    適合那些渴望深入瞭解 JVM 和 Java API 效能各個方面的效能調優工程師和開發者。
    第2版的出版進展可點選書名連結檢視。

  • 圖解Java多執行緒設計模式

    《程式設計師的數學》作者結城浩執筆,整理了12 種常用的多執行緒設計模式,“圖、文、碼”並茂地講解了它們各自的優缺點、相互的關聯以及適用場景。

    • 圖解設計模式

      從零開始學習設計模式,可以先去看這本,也是結城浩的作品。

  • 精通Java併發程式設計(第2版)

    如果已經瞭解併發程式設計基本原理,想成為Java併發API的專家,可以看看這本書。

  • Spring微服務架構設計(第2版)

    通過一系列生動示例,全面、細緻地闡述瞭如何利用Spring框架、Spring Boot和Spring Cloud構建微服務,以及如何利用Docker部署微服務,並用Mesos和Marathon進行管理。對於想要構建強大的網際網路級應用,以滿足現代業務需求的Spring開發人員來說,這本實用指南極具參考價值。

    • 微服務設計

      詳細地闡述了微服務的基本概念,還深入探究瞭如何對自治服務進行建模、整合、測試、部署及監控。書中虛構了某個領域的一家公司,來幫助學習微服務架構是如何影響一個領域的。

擴充套件

  • Java測試驅動開發

    介紹如何將各種TDD最佳實踐應用於Java開發,適合經驗豐富的開發人員,學習更有效的系統和應用程式開發方法。

  • 演進式架構

    由ThoughtWorks的CTO和架構專家聯合執筆,詳盡介紹了演進式架構的必要性以及如何在具體的軟體開發流程中實現演進式架構,涵蓋了適應度函式、增量變更、架構耦合、演進式資料、構架可演進的架構、實踐演進式架構等內容。

  • 釋出!設計與部署穩定的分散式系統(第2版)

    面向分散式軟體系統(包括網站、Web服務和企業應用整合專案等)的架構師、設計師和開發工程師,講述了軟體系統如何能夠通過生產環境的殘酷考驗,第1版曾獲“軟體行業的奧斯卡獎”——第18屆Jolt生產效率獎。

  • 虛擬機器設計與實現:以JVM為例

    旨在通過循序漸進、通俗易懂的方式講解虛擬機器的通用技術,主要以JVM設計為例,併兼顧其他虛擬機器。還包括一些同類文獻中較少涉及的主題,例如執行時輔助、棧展開和本地介面。

  • Java資料科學實戰

    解釋了資料科學過程每個步驟背後的基本數學原理,以及如何將這些概念應用於Java。

  • Tomcat架構解析

    詳細介紹了應用伺服器的架構以及工作原理,不僅可以系統掌握Tomcat的使用,而且對於應用系統基礎架構也有很大的借鑑意義。

  • gRPC Java工程入門實踐

    介紹了 RPC 的概念,gRPC 在 Java 工程中的應用,以及在應用 gRPC 時所面臨的一些實際問題。通過工程實踐,總結出了這些問題的高效解決方略。

    另一本《gRPC即學即用:Docker與Kubernetes實踐》的進展可以點選書名連結檢視。

以上就是目前Java領域出版圖書的大概路線圖了,當然還有一些細分領域圖書沒有被提到,如有需要,可在社群內搜尋相關主題,也可點選Java標籤,檢視所有相關圖書。

倉促成文,如有疏漏,敬請諒解。 祝學習之火越燃越熊。

相關文章