这篇文章是想总结一下 2017 年,自学 前端开发 以来看到的一些好书,并且分享给一些正要走上这条路或是在半路上的朋友们。

首发 www.cenchaochao.com 转载请注明出处

从我开始学习前端以来,我照着知乎等社区各位前辈推荐的书籍一本本看了下来。其中不乏有不少经典,当然也有部分是已经过时或是需要境界高点才能领悟的书籍。所以我会按照我看的顺序,并且筛选出我认为在 2018 还适合看的 前端开发 方面的书籍。

( 先来张合照,图片都是作者一张张拍下来的。嗯,有部分是 python 的部分,就是 python 打开了我新世界的大门,然后我选择了走上 前端 这条道路。 )

CSS / HTML 方面

  1. Head First HTML 与 CSS (第 3 版)

通俗易懂,非常适合前端入门,我跟着书把代码全部敲了下来,然后遇到不懂的就翻 W3Cschool 的文档。

  1. CSS 权威指南 (第 3 版)

这是一本 CSS2.1 的指南,非常的详细,想熟练使用 CSS 并且透彻的理解 CSS ,那么这本书必然是你 CSS 旅程上的一站。
我一共读了两遍,第一遍读完之后非常的模糊,第二遍是在实战一定项目之后,对 CSS 的整体有了个大致的框架。然后遇到一些 CSS 非常「怪异」的现象时,还是会去翻翻 浮动定位行高 这些内容的章节。

  1. CSS 揭秘

这是一本讲 CSS3 内容的,但不是字典式的书。书中向大家介绍的是实践过程中很多难题的解决方案,而且答案往往让你意想不到。
这本书可以不用跟着之前两本书一起看,可以等到 HTML / CSS 写的比较熟练,各种属性都有印象,并且对 CSS3 有一定了解后再来翻阅。 CSS3 部分目前我没有找到什么好书,看过一本 《图解CSS3》 ,书上都是大段的代码,个人不是很喜欢这种书,不过让我对 CSS3 的一些新功能有了大致的了解。推荐大家还是看文档或者参考手册之类的。如果大家有什么这方面的书一定要推荐给我啊 :)

  1. HTML5 程序设计 (第 2 版)

HTML5 对初学者来说也算是比较新的一部分,所以我推荐还是对前端有一定的了解后再来看,跟着书敲一遍代码,然后对感兴趣的部分去网上搜索资料再深入,可能会让你比其他开发者多一项技能。

JavaScript 方面

  1. JavaScript DOM 编程艺术 (第 2 版)

这是一本各位前辈都会推荐的学习 JavaScript 的入门书。确实和 《Head Fisrt HTML 与 CSS》 类似,你只需要按部就班的跟着书本敲下一行行的代码,就能让你了解 DOM 脚本编程的大致轮廓,能让你对现在各种花哨的网页特效有想象的基础。

  1. JavaScript 语言精粹

大多数编程语言都有精华和糟粕。我发现如果取其精华而弃其糟粕的话,我可以成为更好的程序员。毕竟,用坏材料怎么能做出好东西呢?

这是书上第一章的一段话,也是这本书的宗旨。
书中的内容是有一定的难度的,我是配合着 《JavaScript 高级程序设计》《JavaScript 权威指南》 一起看的。每次看完那两本大头书,再看这本前辈提炼的精粹,能让自己对 JavaScript 有更深的理解。

  1. JavaScript 高级程序设计 (第 3 版)

这也是一本各位前辈都会推荐学习 JavaScript 的书,书中涵盖了基础语法BOMDOMAjaxHTML5API等内容。是一名优秀的前端程序员必须掌握的基础,只有熟悉这些才能从容的解决实际开发中出现的问题,或是理解框架的底层原理。 这本书我看了很多遍,不过不是每次都是从头到尾,开始看的几遍最后HTML5部分我都没有看,大家也可以视自己情况而定。

  1. JavaScript 权威指南 (第 6 版)

又是权威指南,确实和 《CSS 权威指南》 一样,大家可以把它当成字典。很多前辈会更多的推荐 《JavaScript 高级程序设计》 ,对这本字典书大家都觉得有点枯燥,可读性不高。不过我觉得这本书看起来比红宝石书更舒服,整体内容更连贯,详细的讲解了 JavaScript 的各个知识点。 看这本书和看 高程 一样,前几遍我也是先跳跃了后面 HTML5 部分的内容,配合着 《JavaScript 精粹》 效果极佳。

  1. 学习 JavaScript 数据结构与算法 (第 2 版)

非科班生看到 数据结构 算法 这种词可能会心生退意,不过这本书讲的都是些很浅的东西,可能连入门都谈不上。不过就是因为这样,这本书也正适合我们这群半路出家的程序员。 读这本书时,我也觉得是不是对我来说有点太深了,还不适合现在的我看。不过我还是跟着书把代码全部敲了下来,除了最后 的部分有点让我摸不清门道外,其他章节还算是能弄明白个大概。所以还是推荐给大家,跟着书上的例子走想必会有些收获的。

  1. JavaScript 面向对象编程指南 (第 2 版)

这本书应该早些时候看才好,我是在看了很多遍 高程犀牛书 之后才买来看的。书上的内容讲的都很基础,不过 原型链 的那一章节讲的非常清晰。推荐给大家早些时候看这本书,那可能会更适合。

  1. 你不知道的 JavaScript 上卷

当你对 JS 有一定的了解之后再来看这本书,这整个系列,它必然会刷新你对 JS 的认知,作者详细的介绍了那本 《JavaScript 精粹》 中所谓的「糟粕」,或是让大家深入的了解为什么这些会成为「糟粕」。

  1. 高性能 JavaScript

作者用大量的数据告诉我们哪些操作能做,哪些操作该在哪里做,并且也告诉了我们这些结论的原因。不过这本书比较旧,书中的知识难免有些已经过时,有些当时较影响性能的操作已经被现代浏览器进行优化了。性能方面的书我也没找到其他的,更多的还是看社区中一些前辈写下来的总结。

  1. JavaScript 设计模式与开发实践

作者用着一个个简单的实例,向我们介绍着开发中常用的几个设计模式。 无奈自己水平太差,有些模式不能一下顿悟,等多实践一段时候后再来精读一遍,想必会有更大的收获。

其他

  1. 编码: 隐匿在计算机软硬件背后的语言

  1. JavaScript 正则表达书迷你书 (第 1 版)

  1. 图解HTTP

  1. Node.js 实战

  1. 深入浅出 Node.js


总结

上面都是我一本本看完后并筛选出自认为适合在2018还适合看的前端方面的书籍,大家可以根据自己情况选出几本感兴趣的书静下来好好翻阅,或是正想要踏上前端这条道路的朋友们耐心的一本本看下来。

转载于:https://juejin.im/post/5a851fe85188257a8850638f

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐