新时代下前端工程师的推荐书籍和必备知识

读书是一种享受,能喜欢读书的人都是幸福的。前端

我会毫无保留的把我我的的阅读书籍经验所有分享出来,但愿能够帮助更多的还在路上的前端小伙伴能够更好的走上正确的道路。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 )都能在工做中得到快乐,享受前端,享受生活。

最后:尊重原创,转载请注明出处哈😋

相关文章
相关标签/搜索