新時代下前端工程師的推薦書籍和必備知識

讀書是一種享受,能喜歡讀書的人都是幸福的。前端

我會毫無保留的把我我的的閱讀書籍經驗所有分享出來,但願能夠幫助更多的還在路上的前端小夥伴能夠更好的走上正確的道路。java

混沌

做爲一個前端工程師,我閱讀了不少書籍,前端的,後端的,架構的,底層的,軟技能系列的,等等吧。甩幾張之前保存的圖吧:node

反正一句話,當時啥都看啥都學。固然這上面的一些書籍我買了也只是翻翻,那爲何要買呢?react

若是要回答,那就是愛好吧,買書拆書翻書對我而言也是一種樂趣。linux

好了,不胡謅了,下面我來分享一些很是值得一看的前端書籍,固然我推薦的都是我看過的,算是靠譜的那種推薦。git

PS: 這裏的前端是新時代下的前端程序員

目前書籍推薦相關博客的缺點

前端書籍推薦的相關博文不少,我也大體看了下,總給我一種這些推薦的書籍已經更不上前端發展的腳本了。緣由大體以下:github

  • 不少博客推薦的書籍涉及到的知識範圍面過窄
  • 推薦的書籍,出版年數過舊

因此,這裏我按照我我的對前端的思考,來推薦一些我認爲在 新時代下,前端工程師須要去看去學習的書籍面試

PS: 提一下,不少博客中,大多都有的推薦書籍我就不說了。好比高程,犀牛書,阮老師的 ES6 ,你不知道的系列等。我着重說一下大多數人可能還不清楚的書籍,或者說還在猶豫要不要買的書籍。算法

我會根據書籍出版年數,內容的老舊程度以及影響力來做爲我推薦的參考因素。


書籍推薦

計算機基礎系列

開篇,我就直接甩出最重要的一個系列,可是解決方案也是很是簡單粗暴有效果。

首先,我不推薦讀起來可能會感到枯燥的(大學)書籍。我就推薦四本書,噹噹 搜王道考研 ,第一個就是,如圖所示:

若是你不是計算機專業,那把這四本書看完,努力作作習題,遇到不會的知識點,就去閱讀對應的博客,若是能作到這樣。那計算機組成,數據結構,計算機網絡,操做系統的基本知識你就基本掌握了,也能夠說是擁有了計算基礎知識,至少我認爲對於前端來講,這樣學目前是夠的。


函數式編程系列

第一本書:JavaScript ES6 函數式編程入門經典

第二本書:JavaScript 函數式編程指南

我只推薦這兩本書,認真看完,你的函數式絕對能夠達到入門和較爲熟練。


React 系列

這裏我只推薦兩本書:

第一本書:《React設計模式與最佳實踐》

第二本書:《React狀態管理與同構實戰》

推薦理由

出版年數很新,都是 2018 年出版的,知識點足夠乾貨,能夠說,若是你研究透了這兩本書,那你的 react 也就差很少了。

PS1:這裏我建議你先把上面我推薦的函數式的書籍看一下,而後你會發現,react 也是很是好學的。能夠這麼說,玩轉了函數,你也就玩轉了 react


Vue系列

由於我沒買過 Vue 書籍(扎心了),這裏不推薦書籍了,認真閱讀官方網文檔(很詳細) 和 Vue 的一些知名開源項目就差很少了。這裏我推薦掘金小冊:

小冊一:剖析 Vue.js 內部運行機制

小冊二:Vue 組件精講

推薦理由

支持掘金小冊,從我作起。


Node.js 系列

這裏我推薦5本書

第一本書:《新時期的Node.js入門》

第二本書:《Node.js進階之路》

第三本書:《Node.js調試指南》

第四本書:《Node.js實戰 使用Egg.js + Vue.js + Docker構建漸進式、可持續集成與交付應用》

第五本書:《Node.js設計模式》

第六本書:《Node.js 來一打 C++ 擴展》

推薦理由

書籍很新,知識點很完善和豐富。這六本書認真看完,你的 node.js 水平必定會獲得很大的提高。


算法知識

第一本書:JS數據結構與算法

第二本書:編程珠璣

第三本書:劍指 offer [曾經用 java 全刷了一遍]

第四本書:程序員代碼面試指南:IT名企算法與數據結構題目最優解

第五本書:算法問題實戰策略

推薦理由

JS數據結構的算法書,我也看過幾本,我我的認爲這裏推薦的是最好的一本書,因此推薦給你們。第三本和第四本書,都是針對面試場景的,可是裏面也體現了不少思想。第五本書,是我認爲目前看過的最棒的算法書。

總之吧,看了過段時間仍是會忘,可是,每次看都會有新感受的 feel 也很不錯,爲將來的前端人工智能打基礎,奶萌好好看,問題不大。


linux 知識

一本書就夠了:鳥哥的Linux私房菜之基礎學習篇

推薦理由

業界標準之做,linux 的知識是要熟悉的,之後前端會愈來愈涉及到服務器方面的東西,爲何呢?由於 Node.js ,或者由於新時代下的 Serverless ,你如今不去掌握 linux 基礎知識,那你怎麼能作好面對 Serverless 的準備呢?

若是你不瞭解或者熟悉 Linux 的話,你會發現不少狀況下,你沒法理解其中的一些操做。

因此奶萌要好好學啊,加油~


其餘編程語言知識

第一本書:C++ Primer Plus

第二本書:Python 高效實戰 —— Django、Tornado、Flask、Twisted

第三本書:彙編語言(第3版)

推薦理由

第一本書是 C++ 的經典,要去翻翻。第二本書是我最近買的一本PY書,感受還不錯,用來反補 JS 很棒。但我最喜歡的是第三本書,清華大學的王爽老師出的一本彙編語言書籍,當初我閱讀這本書的時候,感觸很大,比起其餘書,通俗易懂,真的瞭解了不少底層的知識。

關於彙編語言的傳說

聽說把彙編學通了,你才能真正地從彙編連通到操做系統,連通到 C/C++ 。你才能真正看清計算機,纔能有機會步入大師級計算機學問的境界。

但是這世上,又有多少人能到達這種境界呢?

爲何我要推薦 C++ 或者 彙編語言 呢?

由於在新時代的前端,WebAssembly 的發展是鐵板釘釘的事情,其做用和影響將會很是大,而玩好 WebAssembly ,你須要有這方面的知識儲備。


設計模式

前端也有專門說設計模式的書籍,可是怎麼說呢,這部分知識,我更傾向於你去看我上面推薦 nodejs 系列書籍中的 Node.js 設計模式 這本書。

其餘的知識你能夠經過相關博客或者 github 去得到。

推薦理由

nodejs設計模式 這本書我看過了,已經將設計模式講的很是透徹了。至於編程語言的其餘設計模式的書籍我就不推薦了,就推薦這本書吧,這本書可讓你在學習設計模式的同時又深刻學習了 nodejs 的底層知識,一箭雙鵰吧。


架構系列

第一本書:從零開始學架構:照着作,你也能成爲架構師

關於架構我也看過幾本書,好比 《大話代碼架構》 ,《App架構師》 ,可是我感受都不太好,這本我推薦的書,我看完之後,我我的以爲很不錯,能夠經過這本書來提高本身的架構能力,從而爲之後的架構師方向作準備。


底層知識

推薦兩本書:

第一本書:WebKit 技術內幕

第二本書:編程語言原理 第10版

推薦理由

第一本是說瀏覽器內核的,從內核的層次帶你去看瀏覽器的底層工做原理和運行機制。而第二本書是我惟一所有看完的講解編程原理方面的書籍,我我的認爲,這本書講解的很是棒,很是通俗易懂。想了解編譯原理的小夥伴能夠看看這本書,很不錯。

一個現實是,這兩本書好像在幾大官方網站的自營上都沒貨,若是想買,只能經過其餘渠道了。

爲何要學習底層知識?

我舉個例子,編譯原理,爲何 react 能夠這麼火,其餘庫和 react 比起來,其實就了一個 jsx ,固然你要說還差一個 facebook,那我也只能贊成😂。

可是能搞出 jsx ,也就意味着要熟悉編譯原理層次的一些知識,好比前端最多見的 ast 抽象語法樹。若是你想了解 babel 原理,你也得懂得一些編譯原理的知識。當你想完全的分析 JS 這門語言的時候,你也要去了解和掌握一些編譯原理的知識。這也是新時代下的前端工程師要掌握的。


圖形編程

推薦四本書:

第一本書:HTTML5 Canvas 核心技術

第二本書:Three.js 開發指南

第三本書:WebGL 編程指南

第四本書:OpenGL超級寶典 第5版

推薦理由

將來前端,在圖形編程領域會走的愈來愈遠,你們不要落下腳步了,多去學習學習,這裏關於 WebGL 的書籍我也看過幾本,可是想來想去仍是隻推薦一本吧,其餘的書籍算不上經典。

這裏我還要提一點,若是你想真正的理解圖形編程,那你還要去了解圖形學的相關知識,這裏我推薦一個我看過的一門課:

www.icourse163.org/course/CAU-…

以下圖所示,大學生慕課上的一門圖形學公開課,做者是中國農業大學的趙明教授。

PS:這塊學習,仍是要多看 github 上的開源項目,而後多去模仿吧。


其餘書籍

第一本書:現代前端技術解析

第二本書:軟技能 代碼以外的生存指南

第三本書:跨平臺桌面應用開發:基於 ElectronNW.js

第四本書:Meteor 實戰

第五本書:Web 安全開發指南

第六本書:同構 JavaScript 應用開發

推薦理由

價格不貴,看了會有收穫的。


產品方面的書籍

第一本書:浪潮之巔上下冊


信仰之書

只有一本書:代碼大全

推薦理由

信仰之書,這是我做爲一個 programmer 的精神信仰。

個人微信頭像:


黎明的曙光

前端已經再也不是之前那個前端了,再也回不去了。

備註

  • 花了大概3個小時把我之前一直的感覺用文章表達了出來,也算是對我讀了這麼多書的一次總結吧。
  • 沒有寫 HTMLCSS 相關的書籍,由於不算難吧,或者由於愛情吧。
  • 小夥伴若是有好的書籍,也能夠在評論區分享出來。

交流

歡迎你們關注個人掘金博客或者 github 來獲取後續的系列文章更新通知呢。

文章和資料彙總以下:

github.com/godkun/blog

我是源碼終結者,歡迎技術交流。

也能夠進 前端狂想錄羣 你們一塊兒頭腦風暴。有想加的,由於人滿了,能夠先加我好友,我來邀請你進羣。

風之語

但願全部的前端工程師( programmer )都能在工做中得到快樂,享受前端,享受生活。

最後:尊重原創,轉載請註明出處哈😋

相關文章
相關標籤/搜索