開發必讀之書

王瀟:格局決定了一個人的夢想,夢想反過來決定行爲。

那格局是什麼呢?

格局是你能夠看見的深度、廣度和密度。

王瀟認爲,格局是一本本書搭建起來的,正如她所言:“讀書讓我知道世界很大,然後才知道推開門去看看這個世界。

之前有一篇文章我寫到了幾乎是一個技術人從0到1的整個生涯了,其實大家發現根本就沒有終點。

《程序人生》風雨十年-從大學到技術專家我做了啥?

我們的一生其實也基本上都在學習,那提到學習,我第一時間想到的就是讀書了。

記得帥丙在自己21歲的那個夏天,當時拿到了自己的第一筆實習工資1400塊,因爲是110塊一天嘛,而且入職的第一個月也沒上滿,但是還是很開心,第一個月師傅就給了一個建議,買本書吧。

就這樣我買了出社會之後的第一本技術書籍《Java核心卷一》,也是師傅推薦的,如獲至寶。

到現在我的書架都茫茫噹噹了,但是這本書還是一直陪伴我左右,也是我印象最深刻的技術書籍,因爲那感覺就像是初戀的味道,甜甜的。

爲啥推薦大家讀書呢,書籍的作者都是幾年甚至幾十年的經驗,最後總結爲一本書,那就算裏面有錯誤的點,我想你花幾十塊,只用幾個禮拜甚至幾天就可以拜讀人家十幾年的經驗,我覺得怎麼算都是血賺?

正文

好了扯了這麼多隻是想要引出今天的主題,我會按照不同的類型把我知道的一些書籍,包括身邊朋友推薦的書籍,都在這裏列給大家,大家按需自取。

我還推薦了很多非技術的書籍,人文地理懸疑情感都會涉及,反正很多書我是真的很喜歡。

我上一篇提到的我亦師亦友的阿里技術專家朋友,他就是個很喜歡讀書的人,說實話他的學校背景不好,剛開始出來也是在外包乾活的,但是他有個習慣,就是看書,基本上閒暇時候,都能看到他看書的身影。

看他的動態也都是分享各類書籍,口吐芬芳,我要是個女人,估計他跑不掉了。

反正經常讀書的人,你跟他說話,看他談吐,自然就知道了,我經常說的那句:腹有詩書氣自華 希望你能懂,不看真像網上的段子那樣,看到美好的景色只能:臥*

下面是我截圖的他的幾條動態,這種談吐我愛了❤

 

 

 

Java

Java核心技術·卷 I(原書第10版)| Core Java Volume

講的很全面,書中的代碼示例都很好,很適合Java入門。

但是作者不太厚道的是把現在沒人用的GUI編程放在了第一卷,基本上10~13章是可以不用讀的。

 

Java性能權威指南|Java Performance: The Definitive Guide

市面上介紹Java的書有很多,但專注於Java性能的並不多,能遊刃有餘地展示Java性能優化難點的更是鳳毛麟角,本書即是其中之一。

通過使用JVM和Java平臺,以及Java語言和應用程序接口,本書詳盡講解了Java性能調優的相關知識,幫助讀者深入理解Java平臺性能的各個方面,最終使程序如虎添翼。

 

實戰Java高併發程序設計|葛一鳴

由部分段落的行文來看,搬了官方文檔。

也有一些第一人稱的敘述和思考,也能看出作者也是花了一點心思的。勝在比較基礎,涉及到的知識點也還很全面(講到了流水線計算和併發模型這些邊邊角角的),但是由於是編著,全書整體上不夠統一和深入,適合作爲學習高併發的第一本工具書。

 

Java 8實戰

對Java8的新特性講解的十分到位,尤其是lamdba表達式和流的操作。

再者對於Java8併發處理很有獨到見解。對於並行數據處理和組合式異步編程還需要更深的思考才能更加掌握。

推薦給再用java8但沒有去真正瞭解的人看,有很多你不知道的細節、原理和類庫設計者的用心良苦在裏面、內容沒有很難,抽出幾個小時就能看完,花費的時間和收穫相比,性價比很高。

 

Java併發編程實戰

先不談本書的內容如何,光書名就足夠吸引不少目光。“併發”這個詞在Java世界裏往往和“高級、核心”等字眼相聯繫起來,就衝着這兩個字,都將勾起軟件工程師們埋藏在心底那種對技術的探索欲和對高級API的駕馭感。

程序員嘛,多少都有點職業病。其實Java對“併發”優化從未停止過,從5.0到7.0,幾乎每個版本的新特性裏,都會針對前一版本在“併發”上有所改進。這種改進包括提供更豐富的API接口、JVM底層性能優化等諸多方面。

 

Thinking in Java

很美味的一本書,不僅有icecreamm,sundae,sandwich,還有burrito!真是越看越餓啊~

 

Effective Java中文版(第3版)|Effective Java Third Edition

Java 高階書籍,小白勸退。介紹了關於Java 編程的90個經驗技巧。

作者功力非常強悍,導致這本書有時知識面遷移很廣。總之,非常適合有一定Java開發經驗的人閱讀提升。

 

深入理解Java虛擬機(第3版)| 周志明

淺顯易懂。最重要的是開啓一扇理解虛擬機的大門。

內存管理機制與Java內存模型、高效併發這三章是特別實用的。

 

Java虛擬機規範(Java SE 8版)|愛飛翔、周志明

整本書就覺得第二章的方法字節碼執行流程,第四章的前8節和第五章能看懂一些。其他的過於細緻和瑣碎了。

把Java字節碼講的很清楚了,本質上Java虛擬機就是通過字節碼來構建的一套體系罷了。所以字節碼說的非常細緻深入。

 

數據&大數據

數據結構與算法分析|Data Structures and Algorithm Analysis in Java

數據結構是計算機的核心,這部書以java語言爲基礎,詳細的介紹了基本數據結構、圖、以及相關的排序、最短路徑、最小生成樹等問題。

但是有一些高級的數據結構並沒有介紹,可以通過《數據結構與算法分析——C語言描述》來增加對這方面的瞭解。

 

MySQL必知必會

《MySQL必知必會》MySQL是世界上最受歡迎的數據庫管理系統之一。

書中從介紹簡單的數據檢索開始,逐步深入一些複雜的內容,包括聯結的使用、子查詢、正則表達式和基於全文本的搜索、存儲過程、遊標、觸發器、表約束,等等。通過重點突出的章節,條理清晰、系統而扼要地講述了讀者應該掌握的知識,使他們不經意間立刻功力大增。

 

數據庫系統概念|Datebase System Concepts(Fifth Edition)

從大學讀到現在,每次拿起都有新的收穫。而且這本書還是對各個數據相關領域的概覽,不僅僅是數據庫本身。

 

高性能MySQL

對於想要了解MySQL性能提升的人來說,這是一本不可多得的書。

書中沒有各種提升性能的祕籍,而是深入問題的核心,詳細的解釋了每種提升性能的原理,從而可以使你四兩撥千斤。授之於魚不如授之於漁,這本書做到了。

 

高可用MySQL

很實用的書籍,只可惜公司現有的業務和數據量還沒有達到需要實踐書中知識的地步。

 

利用Python進行數據分析|唐學韜

內容還是跟不上庫的發展速度,建議結合裏面講的庫的文檔來看。

內容安排上我覺得還不錯,作者是pandas的作者,所以對pandas的講解和設計思路都講得很清楚。除此以外,作者也是幹過金融數據分析的,所以後面專門講了時間序列和金融數據的分析。

image-20191207121445898

image-20191207121445898

HBase

看完影印版第一遍,開始以爲會是大量講API,實際上除了沒有將HBase源代碼,該講的都講了,CH8,9章留到最後看的,確實有點頓悟的感覺,接下來需要系統的看一遍Client API,然後深入代碼,Come ON!

 

Programming Hive

Hive工具書,Hive高級特性。

 

Hadoop in Practice| Alex Holmes

感覺比action那本要強 像是cookbook類型的 整個過完以後hadoop生態圈的各種都接觸到了 這本書適合當參考手冊用。

 

Hadoop技術內幕|董西成

其實國人能寫這樣的書,感覺還是不錯的,不過感覺很多東西不太深入,感覺在深入之前,和先有整體,帶着整體做深入會更好一點, jobclient,jobtracer,tasktracer之間的關係最好能系統化

 

Learning Spark

很不錯,core的原理部分和api用途解釋得很清楚,以前看文檔和代碼理解不了的地方豁然開朗。

不足的地方是後幾章比較弱,mllib方面沒有深入講實現原理。graphx也沒有涉及

 

ODPS權威指南

基本上還算一本不錯的入門,雖然細節方面談的不多,底層也不夠深入,但畢竟是少有的ODPS書籍,且覆蓋面很全,例子也還行。

 

數據之巔|徐子沛

從一個新的視角(數據)切入,寫美國曆史,統計學的發展貫穿其中,草蛇灰線,伏脈千里,讀起來波瀾壯闊。

技術綜合

TCP/IP詳解 卷1:協議

讀專業性書籍是一件很枯燥的事,我的建議就是把它作爲一本手冊,先瀏覽一遍,遇到問題再去詳細查,高效。

 

Netty in Action

涉及到很多專業名詞新概念看英文原版順暢得多,第十五章 Choosing the right thread model 真是寫得太好了。另外結合Ron Hitchens 寫的《JAVA NIO》一起看對理解JAVA NIO和Netty還是很有幫助的

 

ZooKeeper

值得使用zookeeper的人員閱讀, 對於zookeeper的內部機制及api進行了很詳細的講解, 後半部分深入地講解了zookeeper中ensemble互相協作的流程, 及group等高級配置, 對zookeeper的高級應用及其它類似系統的設計都很有借鑑意義.

 

從Paxos到Zookeeper|倪超

分佈式入門鼻祖,開始部分深入闡述cap和base理論,所有的分佈式框架都是圍繞這個理論的做平衡和取捨,中間 zk的原理、特性、實戰也講的非常清晰,同時講cap理論在zk中是如何體現,更加深你對cap的理解.

 

深入理解Nginx(第2版)|陶輝

雲裏霧裏的快速讀了一遍,主要是讀不懂,讀完後的感受是設計的真好。

原本是抱着瞭解原理進而優化性能的想法來讀的,卻發現書中的內容都是講源碼,作者對源碼的註釋超級詳細,非常適合開發者,但不適合使用者,給個五星好評是因爲不想因爲我這種菜雞而埋沒了高質量內容。

另外別人的代碼寫的真好看,即便是過程式語言程序也吊打我寫的面嚮對象語言程序。

作者是zookeeper的活躍貢獻者,而且是很資深的研究員,內容比較嚴謹而且較好的把握住了zk的精髓。書很薄,但是沒有廢話,選題是經過深思熟慮的。

 

深入剖析Tomcat

本書深入剖析Tomcat 4和Tomcat 5中的每個組件,並揭示其內部工作原理。通過學習本書,你將可以自行開發Tomcat組件,或者擴展已有的組件。 Tomcat是目前比較流行的Web服務器之一。作爲一個開源和小型的輕量級應用服務器,Tomcat 易於使用,便於部署,但Tomcat本身是一個非常複雜的系統,包含了很多功能模塊。這些功能模塊構成了Tomcat的核心結構。本書從最基本的HTTP請求開始,直至使用JMX技術管理Tomcat中的應用程序,逐一剖析Tomcat的基本功能模塊,並配以示例代碼,使讀者可以逐步實現自己的Web服務器。

image-20191201222250542

image-20191201222250542

深入理解計算機系統 | 布萊恩特

無論是內容還是紙張印刷,都是滿分。計算機學科的集大成之作。引導你如何練內功的,算是高配版本的計算機導論,目的是釜底抽薪引出來操作系統、組成原理這些專業核心的課程。幫助我們按圖索驥,點亮一個一個技能樹。

 

架構探險分佈式服務框架 | 李業兵

剛看前幾章的時候,心裏滿腦子想得都是這特麼貼一整頁pom文件代碼上來幹雞毛,又是騙稿費的,買虧了買虧了,後來到序列化那章開始,誒?還有那麼點意思啊。

到服務註冊中心和服務通訊,60塊錢的書錢已經賺回來了。

知識是無價的,如果能花幾十塊錢幫你掃了幾個盲區,那就是賺了。

 

深入分析JavaWeb技術內幕 | 許令波

與這本書相識大概是四年前是在老家的北方圖書城裏,當時看到目錄的感覺是真的驚豔,對當時剛入行的自己來說,這簡直就是爲我量身定做的掃盲科普集啊。

但是可惜的是,這本書在後來卻一直沒機會讀上。然後經過四年的打怪升級之後,這次的閱讀體驗依舊很好。

其中,java編譯原理、 Servlet工作原理、 Tomcat、spring和iBatis這幾章的收穫很大。

 

前端

jQuery 技術內幕| 高雲

非常棒的一本書,大大降低了閱讀jquery源碼的難度(雖然還是非常難)。

 

Head First HTML與CSS(第2版)

翻了非常久的時間 斷斷續續 其實從頭翻到尾 才發現一點都不難。

可我被自己的懶惰和畏難情緒給拖累了 簡單說 我成了自己往前探索的負擔。網頁基礎的語法基本都涵蓋了 限於文本形態 知識點都沒法像做題一樣被反覆地運用和複習到。通俗易懂 這不知算是多高的評價?

作爲入門真心算不錯了 如果更有耐心 在翻完 HTML 後 對 CSS 部分最好是可以迅速過一遍 找案例練習估計更好 紙上得來終覺淺 總是這樣。

 

JavaScript高級程序設計(第3版)

JavaScript最基礎的書籍,要看認真,慢慢地看,累計接近1000小時吧。而且對象與繼承,性能優化,HTML5 api由於沒有實踐或缺乏代碼閱讀量導致看的很糊塗,不過以後可以遇到時再翻翻,或者看更專業的書。

 

深入理解ES6

Zakas的又一部傑作,他的作品最優秀的地方在於只是闡述,很少評價,這在幫助我們夯實基礎時十分有意義,我也喜歡這種風格。

我是中英文參照閱讀的,譯本後半部分有一些文字上的紕漏,但是總體來說忠實原文,水平還是相當不錯,希望再版時可以修復這些文字問題。

 

高性能JavaScript

還是挺不錯的。尤其是對初學者。總結了好多程序方面的好習慣。

不過對於老手來說,這些常識已經深入骨髓了。

 

深入淺出Node.js|樸靈

本書是我看到現在對Node.JS技術原理和應用實踐闡述的最深入,也最全面的一本書。鑑於作者也是淘寶的一位工程師,在技術總是國外好的大環境下,沒有理由不給本書五顆星。

作者秉着授人於魚不如授人於漁的精神,細緻入微的從V8虛擬機,內存管理,字符串與Buffer的應用,異步編程的思路和原理這些基礎的角度來解釋Node.JS是如何工作的,比起市面上衆多教你如何安裝node,用幾個包編寫一些示例來比,本書絕對讓人受益匪淺。

認真看完本書,幾乎可以讓你從一個Node的外行進階到專家的水平。贊!

 

Vue跟React的技術棧的書不多,很多也是官方文檔的照搬照抄,我覺得看官網吧哈哈。


 

發佈了73 篇原創文章 · 獲贊 23 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章