1. 程式人生 > >推薦六本前端開發必看的書籍

推薦六本前端開發必看的書籍

第一本:《JavaScript 語言精粹(修訂版)》

我畢業後工作頭一兩年讀的第一本 JavaScript 書就是《JavaScript 語言精粹》,當時完整地讀了兩篇,後來還時不時地會翻裡面的重點看。對於前端剛工作的人和前端剛入門的人來說,需要反覆閱讀和理解。這本書可以深入理解 JavaScript 的特質,寫出高質量的程式碼,適合有 JavaScript 語言基礎的人學,不適合於作為零基礎入門的教材。

第二本:《資料結構與演算法 JavaScript 描述》

如果你專注前端開發,又想學習資料結構和演算法,那麼這本書是非常不錯的選擇,至少在中文書籍中,我還沒有見到過一本比這本更好的用 JavaScript 描述的資料結構與演算法書。

其實這本書在實際工作中沒有太大的實戰性,就像很多人說的,實際工作中幾乎用不到演算法。但是,演算法絕對是值得每一個程式設計師去學習的。學習演算法是為了提高邏輯思維能力和解決問題的能力,這是每個公司都第一看重的能力。

如果你發現你學的技術已經有了到了瓶頸的感覺,那麼說明你需要學習演算法了。就算為了給你工作加分,也應該學習演算法。如果面試時讓你寫一個氣泡排序,你不會,那豈不是很尷尬。

當然,這書講的都是資料結構和演算法基礎知識,比如字典、集合、二叉樹、排序演算法等。但如果你已經有這基礎,我覺得對於前端開發這份工作已經夠了,如果你想學習機器學習或繼續鍛鍊自己的邏輯思維能力,我推薦關注我的系列教程《演算法》,也是基於 JavaScript 語言的。

第三本:《CSS 揭祕》

這本書是一書很好的 CSS 實戰性教程。每一節都是先給出一個“難題”,再給出一個或多個“方案”,並會作詳細解釋。掌握 CSS 的最好學習方法就是多練,這本書是中文 CSS 書籍中我個人最喜歡的一本。為什麼它寫的好。舉個書中的例子:

書中第二章第 1 節講的是半透明邊框,這個場景是很常見的,看起來很簡單,就是設定 boder 屬性而已,但預設情況下,背景會延伸到邊框的區域下層,也就是說你即使設定了半透明,預設情況這個半透明邊框是看不到的。具體解決方案我就不講了,大家可以去看這本書。

第四本:《JavaScript 高階程式設計, 第 3 版》

這本書和《JavaScript 權威指南, 第 6 版》相比,我強烈推薦《JavaScript 高階程式設計》。如果你想正兒八經地系統性地學習一遍 JavaScript,那麼這本書應該是最好的選擇。而且我建議看完後可以畫畫重點,將來既可以作為參考用,對於面試也是能派上用場的。當然,如果你已經有一定基礎了,不必每一章每一節都看,可以篩選著看。

這本書算是基礎類的了,如果你想對 JavaScript 有更深入更細的理解和掌握,特別是理解那些比較晦澀難懂的知識點,比如this原型委託等,那就看看《你不知道的 JavaScript》這套書,它分為上、中、下三卷。

第五本:《ECMAScript 6 入門》

這本書是阮一峰老師寫的,而且是開源的,線上閱讀地址是:http://es6.ruanyifeng.com,講的是 ES6 標準下的新語法,我個人覺得講得很好,言簡意賅。如果你用過 Vue、React 等前端框架,你就知道 ES6 標準的 JavaScript 語法無處不在。所以如果你還沒學,或者學得不夠全,那麼我建議你看看這個教程。

第六本:《JavaScript 函數語言程式設計》

函數語言程式設計是一種程式設計正規化,它的優點是簡潔易讀,模組化,低耦合,適合併發程式設計等,很多前端大咖都推過函數語言程式設計。這本對書函數語言程式設計的相關概念和程式設計思想都講的比較好也容易理解,從中你可以學習到純函式、高階函式、柯里化(Currying) 等知識。如果你用過 React,這一類知識肯定用得比較多,學好函數語言程式設計也有助於你更好地理解 React 的設計思想。

不過,有一點不好的就是,比如說柯里化,如果直接說 Currying 反而更容易理解,不是說這本書翻譯得不好,很多術語用中文表達總覺得不是很恰當,我覺得如果你能閱讀英文版的最好讀英文版的。

今天推薦的這些書,幾乎網上都能下載到電子版,我的書大師也都有收藏,喜歡的朋友可以去下載。