不就看一下Java後端開發書架嗎?這有啥不行

image

本文 Github開源項目: github.com/hansonwang99/JavaCollection 中已收錄,有詳細自學編程學習路線、面試題和麪經、編程資料及系列技術文章等,資源持續更新中...

先嘮會嗑

前面剛剛整理過了「Java後端開發學習路線」,不少小夥伴也說讓推薦一些對應的書籍瞧瞧。git

推薦是沒問題,可是有些話仍是想聊聊看。github

首先毫無疑問的是,對於 「編程基礎」 部分,有大量經典的書籍值得閱讀,每一本都是大師們若干年經驗的匯聚,因此學好編程基礎,對於咱們普通人來講,看書是一個直接有效的方式。面試

不少經典書看一遍可能遠遠不夠,正所謂 「初看懵、再看迷、三看發現有點小意思」 講的就是這個道理,這事急不得,並且有些東西的確須要一個反反覆覆的過程,有些甚至是在工做後的實踐中才會遇到,因此珍惜每一次回爐重造的過程吧。算法

而對於 「應用框架」 部分,實不相瞞,初學的時候我看了不少「從XX到XX」這類快餐書,花了很多錢。應該說大部分對於我這種非科班自學黨來講還算能夠的,是有點收穫;但有些也不乏有不少毛病,好比講得技術太過陳舊、甚至有知識性或理解性的誤差等。shell

對於這部分,若是徹底0基礎卻是能夠看書入門,而當基本用法通了,有了必定的實際運用經驗以後,最有效的學習方式仍是研究開發文檔。實際使用過程當中遇到的不少問題,咱們發現到最後仍是文檔救了咱們。數據庫

因此接下來偏着重推薦一些基礎的經典好書,應用框架部分的書籍視狀況推薦了。編程

那咱們就對着以前文章:《Java後端開發學習路線:一文串起全部主流技術點》 中概括總結的Java學習路線腦圖,一項項來盤點吧。後端


Java語言

《Java核心技術(Core Java)》

image

一看到「機械工業出版社」,我就知道事情並不簡單。是的,這本講的很全面,書中的代碼示例都很好,很適合Java通用學習。設計模式

不過如今最新版貌似出到了「第11版了」,有新版用最新的便可。網絡

《Java編程思想》

image

好傢伙,又是「機械工業出版社」,仍是黑皮書,Java的「聖經」。若是是純新手仍是上面的《Java核心技術》稍微好接受一些,固然待咱們有些基礎以後,這本書也能夠啃一啃,從聖經裏多吸取一些思想老是好的。

不說了,我先肝爲敬!

《Effective Java》

image

怎麼仍是「機工社」的!

是的,這本算是進階書籍了,裏面講的全是Java使用的經驗技巧和指導意見,等Java比較熟以後再看看必定會很是有收穫的

《深刻理解 Java 虛擬機》

image

我Fo了,仍是「機工社的」!都知道JVM虛擬機對於Java而言極其重要,這本是理解JVM機制比較好的書了

《實戰Java高併發程序設計》

image

終於來了一本不是機工社的書了,太好了!

的確,這本用來入門學習Java併發編程知識點仍是很適合的,基礎、全面、能看懂,看完以後內心對於Java併發這一塊的東西能夠保個底。

《Java併發編程實戰》

image

這本書的原文做者們原本就是Java併發工具專家組的主要成員,因此權威性槓槓滴,但若是學Java併發上來就鑽這本書,而這本書又是翻譯過來的,確實是有點晦澀了,若是看完了上面那本,能夠用這本對比昇華一下。


數據結構和算法

《數據結構與算法分析 Java語言描述》

image

這本書它原本它就是國外數據結構與算法分析的經典教材,系統全面且嚴謹,適合對Java語言比較熟,並且數據結構和算法有些瞭解的同窗,固然既然是黑皮書,壓力確定是有的,肝了它吧。

《算法 第4版》

image

這是另一本Java語言描述的經典數據結構和算法書。


計算機網絡(TCP/IP協議)

《TCP/IP詳解 卷1:協議》

image

計網的東西乍看起來好像很雜,但抓住分層的思想梳理總結以後其實也還好。就像這本書,表面看起來有點晦澀,但沉下心來徹底能看懂。

《計算機網絡:自頂向下方法》

image

說上面那本晦澀的,那就看這本吧。

《圖解TCP/IP》《圖解HTTP》

image

image

若是以爲上面那兩本都晦澀,那就只能看這兩本了。


數據庫/SQL

《MySQL必知必會》

image

書不厚,主講SQL用法,入門不錯,也能夠當小冊子查閱。

《高性能MySQL》

image

上面的用法熟了,學習原理、提高數據庫性能,能夠讀這本,不過書很厚,是一個長期攻堅戰沒跑了。


操做系統

《深刻理解計算機系統(CSAPP)》

image

若是說這本是純講操做系統的書好像也不盡然,它更像是計組和操做系統的組合。說實話,看操做系統的書都不容易啊,經典的書就那麼幾本,想要系統地學明白是得掉層皮啊。

《現代操做系統》

image

這本也比較系統和全面。


設計模式

《Head First設計模式》/《大話設計模式》

image

image

設計模式入門款,文字輕鬆、配圖豐富、邏輯清晰,經過它步入設計模式之門沒問題。

《設計模式:可複用面向對象軟件的基礎》

image

有了必定的編碼經驗,進階深刻再學習和理解看這本比較好,這是理論提升。


Linux使用/基本Shell編程

固然這裏說的基本使用層面的,常見的不論是像《鳥哥的Linux私房菜》這種經典,仍是《Linux命令行與shell腳本編程大全》這種大全,均可以作手冊來用,書實在太厚了。


應用框架相關

從這裏開始都是「應用框架」部分的內容了,就像文章開頭說的,不少都是快餐書,並且框架部分迭代太快,網上的各類博文帖子更是滿天飛,加上官方文檔,因此可參考的仍是不少的,至於書,象徵性地提幾本吧。

  • 《Spring實戰》
  • 《深刻淺出Spring Boot 2.x》
  • 《Redis設計與實現》
  • 《深刻理解Kafka:核心設計與實踐原理》
  • 《Netty In Action》
  • 《從Paxos到Zookeeper 分佈式一致性原理與實踐》
  • 《分佈式服務框架 原理與實踐》
  • 《微服務架構設計模式》
  • 《高可用可伸縮微服務架構》
  • 《Docker容器與容器雲》

收 工

感謝小夥伴們能看到這裏。

看書不是目的,看書只是學習的一種輸入途徑而已,重要的是理解、實踐和輸出。因爲時間倉促,文中所列書籍僅供參考,若有什麼遺漏或者其餘好書推薦,小夥伴們也能夠安利起來。

後記:本文 Github開源項目: github.com/hansonwang99/JavaCollection 中已收錄,有詳細自學編程學習路線、面試題和麪經、編程資料及系列技術文章等,資源持續更新中...

天天進步一點點,慢一點才能更快

相關文章
相關標籤/搜索