JavaScript的那些书

又好久没写东西了,写上一篇的时候还以为接下来的工作会轻松一些,结果未从我所愿呐,又是一阵忙碌.而这段时间穿插着做了很多12年淘宝校园招聘的前端面试,很多同学都有问到,学校里没有前端的课程,那如何学习JavaScript?
我的回答是:读书吧~相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高.而如果深一脚浅一脚的学习,写出代码的质量会参差不齐.初学者的首要任务是成为靠谱的熟练开发者,能够稳定的输出有一定质量的代码,这样才能让人放心的把任务交给你.从这个角度来看,跟着w3school类成体系的网络教程学习也是不错的选择,只不过我没有亲自实践过.
在07年之前,我是在做IEonly的企业级B/S应用,虽然当时项目的JScript就已经非常复杂,但当时团队里有很多经验丰富的同事,多是跟他们请教,或者再MSDN和网上找答案.07年进入阿里之后,开始直面兼容性问题,同时开始单打独斗,这个阶段开始接触相关的前端书籍,最先购买的是JavaScript高级程序设计和JavaScript Dom编程艺术.可以说比较幸运,挑中了这两本很靠谱的书(其实当时市面上书籍并不多,感谢选择出版这些书和翻译这些书的同学们),近来这两本书都出了第二版其生命力可见一斑.
这几年来,自认读的前端方面的书不算少,校招同学们问到有什么书推荐,我还是会列几个批次的书籍出来给大家,在这里公布一下,没法说这是最优学习路线,但真看进去了获得一个IT民工从业资格是没啥问题的.咱也先秀下书架吧:
JavaScript的那些书
说说我对于书的选择,在从高级程序设计以及DOM编程艺术获得了较好的用户体验之后,基本上延续了选择译著的路子,属顺势而为倒没有什么特殊的因素在里头.而我一般不会推荐英文原版书,中文更具亲和力,JavaScript并不是一门多么高深的语言,我相信译者是可以在深刻理解原文的基础上做翻译的.我也会读一些外文书,而往往当我知道一本不错的书籍有了出版计划,就会停止精读,等译作出版(比如不久前的高性能JavaScript).不过确实有时会遇到术语翻译不一致甚至翻译的不通顺的情况,好在多数书网上可以找到英文电子版,实在不解之处对照一下也就可以了.
下面都是我精读过且觉得不错的书,先分分类再逐本分享下我的读书心得:


第一批次:入门级,也适合想掌握一些前端技能的非前端工程师.
《 JavaScript Dom编程艺术》(第2版)


第二批次:成为一名合格的前端工程师
《JavaScript高级程序设计》(或《JavaScript权威指南》)
《精通JavaScript》


第三批次:更优秀的代码,更优良的设计
《JavaScript语言精粹》
《JavaScript设计模式》


第四批次:从语言细节到复杂工程实践,想开发靠谱的各类底层代码,应该看看
《Secrets of the JavaScript Ninja》
《JavaScript Patterns》
《ECMA-262 in Detail》


番外篇:各类专题书籍,读好第二批次书籍之后,有精力就接触下
《高性能网站建设指南》
《高性能网站建设进阶指南》
《高性能JavaScript》
《Ajax实战》
《JQuery实战》
《精通CSS》(或《CSS权威指南》)
《正则表达式必知必会>(或<正则表达式权威指南》)
应该选择:《一本HTML5方面的书>
应该选择:《一本NodeJS方面的书》