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


第一本:《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 反而更容易理解,不是說這本書翻譯得不好,很多術語用中文表達總覺得不是很恰當,我覺得如果你能閱讀英文版的最好讀英文版的。


 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM