日期:2014-05-16  浏览次数:20341 次

Limu:JavaScript的那些书(转自伯乐在线)

又好久没写东西了 ,写上一篇的时候还以为接下来的工作会轻松一些 ,结果未从我所愿呐 ,又是一阵忙碌。而这段时间穿插着做了很多12年淘宝校园招聘的前端面试 ,很多同学都有问到 ,学校里没有前端的课程 ,那如何学习JavaScript?

我的回答是:读书吧!相对于在网上学习 ,在项目中学习和跟着有经验的同事学习 ,书中有着相对完整的知识体系 ,每读一本好书都会带来一次全面的提高。而如果深一脚浅一脚的学习 ,写出代码的质量会参差不齐。初学者的首要任务是成为靠谱的熟练开发者 ,能够稳定的输出有一定质量的代码 ,这样才能让人放心的把任务交给你。从这个角度来看 ,跟着w3school类成体系的网络教程学习也是不错的选择 ,只不过我没有亲自实践过。

在07年之前 ,我是在做IEonly的企业级B/S应用 ,虽然当时项目的JScript就已经非常复杂 ,但当时团队里有很多经验丰富的同事 ,多是跟他们请教 ,或者再MSDN和网上找答案。07年进入阿里之后 ,开始直面兼容性问题 ,同时开始单打独斗 ,这个阶段开始接触相关的前端书籍 ,最先购买的是《JavaScript高级程序设计》和《JavaScript DOM 编程艺术》。可以说比较幸运 ,挑中了这两本很靠谱的书(其实当时市面上书籍并不多 ,感谢选择出版这些书和翻译这些书的同学们) ,近来这两本书都出了第二版其生命力可见一斑。

这几年来 ,自认读的前端方面的书不算少 ,校招同学们问到有什么书推荐 ,我还是会列几个批次的书籍出来给大家 ,在这里公布一下 ,没法说这是最优学习路线 ,但真看进去了获得一个IT民工从业资格是没啥问题的。咱也先秀下书架吧(喜欢纸质书 ,可以翻旧 ,可以涂涂写写 ,可以折上几个页角 ,可以歪在一边用任何得劲儿的姿势看):

说说我对于书的选择 ,在从高级程序设计以及DOM编程艺术获得了较好的用户体验之后 ,基本上延续了选择译著的路子 ,属顺势而为倒没有什么特殊的因素在里头。而我一般不会推荐英文原版书 ,中文更具亲和力 ,JavaScript并不是一门多么高深的语言 ,我相信译者是可以在深刻理解原文的基础上做翻译的。我也会读一些外文书 ,而往往当我知道一本不错的书籍有了出版计划 ,就会停止精读 ,等译作出版(比如不久前的《高性能JavaScript》)。不过确实有时会遇到术语翻译不一致甚至翻译的不通顺的情况 ,好在多书网上可以找到英文电子版 ,实在不解之处对照一下也就可以了。

下面都是我精读过且觉得不错的书 ,先分分类再逐本分享下我的读书心得:

第一批次:入门级 ,也适合想掌握一些前端技能的非前端工程师。

《JavaScript DOM 编程艺术》

第二批次:成为一名合格的前端工程师

《JavaScript高级程序设计》(或《JavaScript权威指南》)

《精通JavaScript》

第三批次:更优秀的代码 ,更优良的设计

《JavaScript语言精粹》

《JavaScript设计模式》

第四批次:从语言细节到复杂工程实践 ,想开发靠谱的各类底层代码 ,应该看看