本文主要推荐六本前端开发必看的书籍

第一本:《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 的设计思想。

推荐六本前端开发必看的书籍相关推荐

  1. 前端开发必看 | Vue在前端市场这么火,它到底是什么?

    混迹前端市场的大家可能都知道,Vue可以说是一匹黑马,目前github star数已居第一位!前端开发者对Vue使用频率也越来越高. 作为由华人程序员尤雨溪开发的前端构架,它的出身给国人带来了巨大的荣 ...

  2. 前端开发必看100道大厂面试题集锦(一)

    1. 说说gulp和webpack的区别 开放式题目 Gulp强调的是前端开发的工作流程.我们可以通过配置一系列的task,定义task处理的事务(例如文件压缩合并.雪碧图.启动server.版本控制 ...

  3. android应用案例开发大全_vue.js入门及经典应用案例总结(前端开发必看)

    <大数据和人工智能交流>头条号向广大初学者新增C .Java .Python .Scala.javascript 等目前流行的计算机.大数据编程语言,希望大家以后关注本头条号更多的内容. ...

  4. 程序员必看的书籍推荐

    程序员必看的书籍推荐: 推荐1:Python 网络数据采集 作者:Ryan Mitchell 译者:陶俊杰,陈小莉 原书4.6星好评,一本书搞定数据采集 涵盖数据抓取.数据挖掘和数据分析 提供详细代码 ...

  5. 【珍藏】 2012.NET开发必看资料53个+经典源码77个—下载目录

    2019独角兽企业重金招聘Python工程师标准>>> .NET 是 Microsoft XML Web services 平台.XML Web services 允许应用程序通过I ...

  6. 网站前端开发必会基础知识有哪些?

    自己工作做得好好的,怎么非要去搞前端?" 很多人离职的时候,可能印象最深的就是爸妈每天说的这句话.起因很简单,就是自己辞了爸妈眼中的"铁饭碗". 他也是如此,毅然辞去了一 ...

  7. 大数据必看经典书籍:大数据从入门到深入书籍推荐

    大数据领域,尤其是涉及到技术开发方向,是有着很庞杂的技术知识体系的,通过看书来打好理论基础是很多同学初学大数据的想法.下面加米谷大数据老师给大家推荐几本大数据从入门到深入必看的经典书籍,希望能对大家有 ...

  8. Android开发必看知识,不看后悔

    Android开发必看知识,不看后悔 打包为大家奉上最实用最给力的资源,不看你绝对后悔. 最强大的UI特效 奇艺高清UI界面源代码 http://www.eoeandroid.com/thread-1 ...

  9. 六、前端开发-JavaScript DOM

    六.前端开发语言体系-JavaScript DOM 文章目录 六.前端开发语言体系-JavaScript DOM JavaScript DOM DOM简介 DOM方法 DOM事件 DOM事件监听器 D ...

  10. Linux驱动开发必看详解神秘内核(完全转载)

    Linux驱动开发必看详解神秘内核 完全转载-链接:http://blog.chinaunix.net/uid-21356596-id-1827434.html IT168 技术文档]在开始步入Lin ...

最新文章

  1. 安装mysql 5.5.14 报错
  2. 学习笔记Hadoop(六)—— Hadoop集群的安装与部署(3)—— 配置ssh无密码登录
  3. matlab -1,matlab(1)
  4. oracle字符串清洗、拆分案例
  5. html5平板电脑,Html5添加支持桌面、移动触摸手机和平板电脑的Lightbox插件教程
  6. ThinkPHP 3.2.3 关联模型的使用
  7. STM32之通用定时器输出比较模式
  8. html 样式优先级,CSS样式优先级
  9. css3中transform-style的用法
  10. Android学习笔记(十一)——从意图返回结果
  11. error: ‘avcodec_alloc_frame’ was not declared in this scope
  12. 逆clarke变换_克拉克(CLARKE)和帕克(PARK)变换
  13. 【计算机网络】HTTP 协议详解
  14. oracle常见异常——io异常,connection reset
  15. 微信对接推送模板消息
  16. janus videoroom之媒体录制
  17. 网页首页浏览量计数器
  18. C# MessageBox.Show 用法
  19. jQuery多余文字折叠效果
  20. 微信清除缓存的两种方法

热门文章

  1. ESP8266连接TFT(ST7789)配置说明
  2. 激励视频广告 Android,激励视频广告
  3. 一份来自28岁老程序员的自白
  4. esp32-Arduino开发学习
  5. 13个适合上班时做的保健小动作
  6. hdu5285-wyh2000 and pupil-(染色法二分图判定)
  7. Python黑客攻防(十六)编写Dos脚本,进行简单攻击演示
  8. Kubernetes K8S之存储ConfigMap详解
  9. 占优策略名词解释_占优策略均衡
  10. 用初等解法解特定差分方程(韦达定理的应用)