Limu:JavaScript的那些书(转自伯乐在线)
又好久没写东西了 ,写上一篇的时候还以为接下来的工作会轻松一些 ,结果未从我所愿呐 ,又是一阵忙碌。而这段时间穿插着做了很多12年淘宝校园招聘的前端面试 ,很多同学都有问到 ,学校里没有前端的课程 ,那如何学习JavaScript?
我的回答是:读书吧!相对于在网上学习 ,在项目中学习和跟着有经验的同事学习 ,书中有着相对完整的知识体系 ,每读一本好书都会带来一次全面的提高。而如果深一脚浅一脚的学习 ,写出代码的质量会参差不齐。初学者的首要任务是成为靠谱的熟练开发者 ,能够稳定的输出有一定质量的代码 ,这样才能让人放心的把任务交给你。从这个角度来看 ,跟着w3school类成体系的网络教程学习也是不错的选择 ,只不过我没有亲自实践过。
在07年之前 ,我是在做IEonly的企业级B/S应用 ,虽然当时项目的JScript就已经非常复杂 ,但当时团队里有很多经验丰富的同事 ,多是跟他们请教 ,或者再MSDN和网上找答案。07年进入阿里之后 ,开始直面兼容性问题 ,同时开始单打独斗 ,这个阶段开始接触相关的前端书籍 ,最先购买的是《JavaScript高级程序设计》和《JavaScript DOM 编程艺术》。可以说比较幸运 ,挑中了这两本很靠谱的书(其实当时市面上书籍并不多 ,感谢选择出版这些书和翻译这些书的同学们) ,近来这两本书都出了第二版其生命力可见一斑。
这几年来 ,自认读的前端方面的书不算少 ,校招同学们问到有什么书推荐 ,我还是会列几个批次的书籍出来给大家 ,在这里公布一下 ,没法说这是最优学习路线 ,但真看进去了获得一个IT民工从业资格是没啥问题的。咱也先秀下书架吧(喜欢纸质书 ,可以翻旧 ,可以涂涂写写 ,可以折上几个页角 ,可以歪在一边用任何得劲儿的姿势看):
说说我对于书的选择 ,在从高级程序设计以及DOM编程艺术获得了较好的用户体验之后 ,基本上延续了选择译著的路子 ,属顺势而为倒没有什么特殊的因素在里头。而我一般不会推荐英文原版书 ,中文更具亲和力 ,JavaScript并不是一门多么高深的语言 ,我相信译者是可以在深刻理解原文的基础上做翻译的。我也会读一些外文书 ,而往往当我知道一本不错的书籍有了出版计划 ,就会停止精读 ,等译作出版(比如不久前的《高性能JavaScript》)。不过确实有时会遇到术语翻译不一致甚至翻译的不通顺的情况 ,好在多书网上可以找到英文电子版 ,实在不解之处对照一下也就可以了。
下面都是我精读过且觉得不错的书 ,先分分类再逐本分享下我的读书心得:
第一批次:入门级 ,也适合想掌握一些前端技能的非前端工程师。
《JavaScript DOM 编程艺术》
第二批次:成为一名合格的前端工程师
《JavaScript高级程序设计》(或《HTML5高级程序设计》买回来一直没看,对HTML5的新增特性还是有了解的,等能用到时再看再评。
希望看到NodeJS方面的书籍 ,尽快引入。
?
写在最后
我只能推荐我看过的书对吧 ,所以大家懂的。我们不去对比各种电子产品 ,就是对比鸡蛋大米 ,书籍都是非常廉价的。
当有了领域内一定的实践经验之后 ,阅读一本相关的书籍并不是难事 ,也并不会耗费很多时间。
全面型的书籍可以让大家技能水平一步一步地稳步提高 ,让大家站得高也站得稳。
犀利型的书籍可以让大家了解重点 ,了解别人是怎么运用那些你也会的知识的。
专题类的书籍是拓宽眼界 ,帮助大家完成工作任务的好手。
对于非英文专业的同学 ,如果有中译本 ,不用非得纠结着去看原版 ,我们要最快学到知识 ,最快进入思考与实践。
感谢作者 ,译者(我的同事中有很多译者 ,都说指望这个赚钱是不可能的) ,以及选择运作这些书出版的各位老师。
?