圖靈書單:Java學習路線☕️
自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 8、9、10新特性,幫助你跨過“原理聽起來不錯,但還是有點兒新,不太適應”的門檻,從而熟練地程式設計。
-
作者Craig Walls是Spring Social及Spring Sync專案領導者,著名技術博主。
全面分析了Spring Boot核心特性與功能,寫作風格淺顯易懂。高階
-
James Gosling(Java之父)評價此書:Java應用效能調優的聖經,內容通俗易懂,介紹了大量的監控和測量工具,涉及各種硬體架構和作業系統。涵蓋了如何構建實驗、解釋結果以及如何採取行動等技巧。如果你是一個細節控,那麼這本書正適合你。
-
適合那些渴望深入瞭解 JVM 和 Java API 效能各個方面的效能調優工程師和開發者。
第2版的出版進展可點選書名連結檢視。 -
《程式設計師的數學》作者結城浩執筆,整理了12 種常用的多執行緒設計模式,“圖、文、碼”並茂地講解了它們各自的優缺點、相互的關聯以及適用場景。
-
從零開始學習設計模式,可以先去看這本,也是結城浩的作品。
-
-
如果已經瞭解併發程式設計基本原理,想成為Java併發API的專家,可以看看這本書。
-
通過一系列生動示例,全面、細緻地闡述瞭如何利用Spring框架、Spring Boot和Spring Cloud構建微服務,以及如何利用Docker部署微服務,並用Mesos和Marathon進行管理。對於想要構建強大的網際網路級應用,以滿足現代業務需求的Spring開發人員來說,這本實用指南極具參考價值。
-
詳細地闡述了微服務的基本概念,還深入探究瞭如何對自治服務進行建模、整合、測試、部署及監控。書中虛構了某個領域的一家公司,來幫助學習微服務架構是如何影響一個領域的。
-
擴充套件
-
介紹如何將各種TDD最佳實踐應用於Java開發,適合經驗豐富的開發人員,學習更有效的系統和應用程式開發方法。
-
由ThoughtWorks的CTO和架構專家聯合執筆,詳盡介紹了演進式架構的必要性以及如何在具體的軟體開發流程中實現演進式架構,涵蓋了適應度函式、增量變更、架構耦合、演進式資料、構架可演進的架構、實踐演進式架構等內容。
-
面向分散式軟體系統(包括網站、Web服務和企業應用整合專案等)的架構師、設計師和開發工程師,講述了軟體系統如何能夠通過生產環境的殘酷考驗,第1版曾獲“軟體行業的奧斯卡獎”——第18屆Jolt生產效率獎。
-
旨在通過循序漸進、通俗易懂的方式講解虛擬機器的通用技術,主要以JVM設計為例,併兼顧其他虛擬機器。還包括一些同類文獻中較少涉及的主題,例如執行時輔助、棧展開和本地介面。
-
解釋了資料科學過程每個步驟背後的基本數學原理,以及如何將這些概念應用於Java。
-
詳細介紹了應用伺服器的架構以及工作原理,不僅可以系統掌握Tomcat的使用,而且對於應用系統基礎架構也有很大的借鑑意義。
-
介紹了 RPC 的概念,gRPC 在 Java 工程中的應用,以及在應用 gRPC 時所面臨的一些實際問題。通過工程實踐,總結出了這些問題的高效解決方略。
另一本《gRPC即學即用:Docker與Kubernetes實踐》的進展可以點選書名連結檢視。
以上就是目前Java領域出版圖書的大概路線圖了,當然還有一些細分領域圖書沒有被提到,如有需要,可在社群內搜尋相關主題,也可點選Java標籤,檢視所有相關圖書。
倉促成文,如有疏漏,敬請諒解。 祝學習之火越燃越熊。
相關文章
- 圖靈書單:前端學習路線?圖靈前端
- 從Python開始——圖靈圖書學習路線Python圖靈
- Java 學習路線圖Java
- Java學習路線圖應該怎麼學習?Java
- Java新手入門學習路線圖Java
- 【圖靈學院】java架構師學習路線-Zookeeper怎麼操作才能安裝成功圖靈Java架構
- Java技術自學規劃(學習路線圖、書籍、視訊總結)Java
- 2020年最新Java學習教程路線圖Java
- JAVA學習路線Java
- 程式設計字典-Java(JavaEE)學習線路圖程式設計Java
- Vue學習路線圖Vue
- SwiftUI 學習路線圖SwiftUI
- Flutter 學習路線圖Flutter
- API 學習路線圖API
- JavaScript 學習路線圖JavaScript
- CSS 學習路線圖CSS
- Python學習路線圖Python
- Java Web 學習路線JavaWeb
- Java學習路線指南Java
- Java-學習路線Java
- 314 π節, 圖靈送你一份數學書單!圖靈
- 寫給Java程式設計師學習路線圖Java程式設計師
- 小白 C++ 入門併發瘋學習路線(書單)C++
- Java學習課件框架,12月最新Java學習路線圖(完整詳細版)Java框架
- Java/後端學習路線Java後端
- Java後端學習路線Java後端
- Java學習路線·進階Java
- Java學習路線·入門Java
- 2019年新版Java學習路線圖(內含大綱+視訊+工具+書籍+面試)Java面試
- 最新Java學習路線圖(完整詳細版)-千鋒Java教學出品Java
- java培訓分享:java培訓架構師學習線路圖Java架構
- Java學習路線圖,其五個必經階段Java
- Linux學習路線圖(從入門到上崗,帶自學路線圖)Linux
- 給學妹的 Java 學習路線Java
- Java學習路線圖,內附完整Java自學視訊教程+工具經驗Java
- 大資料學習路線圖大資料
- 資料庫學習線路圖資料庫
- java路線圖Java