1. 程式人生 > >讀技術書籍一定要讀最經典的

讀技術書籍一定要讀最經典的

知識點 分布式服務 tin guide redis .html 工程 效果 整理

最近很多人問我讀什麽書,鑒於之前有空的時候也會讀過一些書,特此整理一些分享給大家,如果有你讀的很不錯的書也歡迎留言推薦補充。

下面主要是還是針對 Java 工程師學習方向的相關書籍,我大致把進階的書籍分為 Java 基礎、數據庫、網絡、框架、架構、方法論和職場。

1, Java 基礎

Java 基礎主要還是圍繞基礎語法、多線程、JVM 和性能。

「基礎」的書籍呢還是經典的《Java 編程思想》了,不過個人建議不必須那麽早的看這本書,很多東西做項目多了,用的多了再回過頭來看這本書效果會比較好。

「多線程」是 Java 基礎中比較核心的知識點了《Java並發編程實戰》永遠是不過時的經典書籍,這本書理論多一些,可以配合阿裏技術專家的一本書《Java並發編程的藝術》裏面會講很多技術的實現細節,有一些知識點是重復的所以兩本書一起看也不會浪費很多時間。

「JVM」是 Java 進階的關鍵,也是面試的必考知識點,首推周誌明的《深入理解Java虛擬機》,當然在看的時候不要草草略過,還是需要仔細推敲裏面每一個環節的始末緣由。雖然這本書上面的內容不是最新的,但是通過這本書可以了解基本的 JVM 概念,如果有興趣深入了解 JVM 可以看每年 Oracle 發布的最新的虛擬機規範。看完 JVM 的目的是什麽呢?就是更好的寫出高效的程序並且可以性能調優,那麽這時候如果配合看《Java性能權威指南》不僅可以鞏固一下 JVM 知識,可以根據裏面的工具和方法親自實現一把。

2, 數據庫

做程序數據庫是必不可少看,不過只看目前用的比較常用的就可以了。

「Redis」一本經典的書便是《 Redis 實戰》,裏面由淺及深,通過真實的場景引導如何使用 Redis 的不同的數據結構,有助於更好的理解 Redis,這本書著重於講解使用,如果要深入理解 Redis 的實現原理可以參照《Redis設計與實現 (數據庫技術叢書)》這本書籍,裏面講解的很細致。

「MySQL」一本很經典的書就是《高性能MySQL》,隨便這本書比較貴但是很值得一看。

「ElasticSearch」這個直接看 ElasticSearch 官網的《Elasticsearch: 權威指南》在線書籍就好,由淺及深講的很全,從用法到原理再到進階。網址如下:

https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
3, 網絡

「網絡」也是開發和面試的重點,涉及的知識點包含但不限於 TCP/IP、HTTP、SSL 等,《HTTP 權威指南》裏面講的非常詳細,不過這本書內容較多,可以買來作為工具書遇到不懂的地方拿來翻看。但是一些具體的細節可能理解起來不容易,這時候閱讀如果遇到問題可以參考《圖解HTTP》,這本書就更容易理解。

4, 框架

「框架」的書太多了,良莠不齊。框架真心不推薦看什麽技術書籍,如果是使用直接看 Spring 的官方文檔就好了,很全還可以鍛煉英文。如果是深入理解直接 Debug 看源碼。

5, 架構

「架構」算是進階的書籍了,如果上面的內容你覺得都可以遊刃有余,那麽可以看一些拓寬眼界的書籍,不過紙上學來終覺淺,所以這些東西還是自己實踐更容易理解。《分布式服務框架:原理與實踐》和《億級流量網站架構核心技術》這兩本書可以用來提升自己的視野,因為技術日新月異,裏面的內容不一定是最新的,但足以拓寬自己的視野。

6, 方法論

上面的知識點是告訴你怎麽做對,那麽怎麽做好呢?「方法論」就是在告訴我們如果做的優雅。《重構 : 改善既有代碼的設計》是 Martin Fowler 的大作,裏面會詳細指導你怎麽樣寫出優雅的代碼去掉代碼“壞味道”。《代碼整潔之道》這本書通過名字就理解是用來做什麽了吧。當然大家這時候想到了設計模式,那麽《Head First 設計模式》是入門的最佳書籍了。

7, 職場

古語雲:“萬事俱備只欠東風”,技術水平足以勝任開發能力了但是互聯網也是職場,那麽有一些技能你還是需要了解下的。《軟技能 : 代碼之外的生存指南》裏面確實有你想要的東西。

讀技術書籍一定要讀最經典的