自从我提到对javascript有点研究后,求指导的邮件纷至沓来,那我就在此一并打包吐槽。
反正我学javascript没有找到啥捷径和窍门,起早贪黑,实干苦干,一步一个脚印从小工到专家。
首先,肯定有不少伙计给你推荐过《JavaScript语言精粹》,道格拉斯(JSON之父)君的大作。当我还是小白的时候,兴冲冲的跑去读这本书,然后就晕了,书中果然全是干货,问题是太干了,像压缩饼干一样,没点功力的小白啃不动。我当时觉得完全是给那些有20年功力的C,JAVA,C++老鸟想快速过一遍javascript准备的,所以我建议一开始先略过它。
刚入门的话,建议你看《JavaScript编程精解》,内容简单得让你欢欣鼓舞,冲满自信,还在网上有在线练习哦。看得差不多了,就去看尼古拉斯(前雅虎首席前端)君的《javascript高级程序设计》,看看尼古拉斯君从第二版封面的青涩小伙到第三版封面(英文版)的秃顶大叔,就可以知道他对此书倾注了多少心血,每个旮旮旯旯都彻底讲清楚了,看完你就知道一个javascript程序员究竟是干什么的。
啃完这两本后,你算入门了,现在回到开头,去啃那本《JavaScript语言精粹》,多思考,纯干货,认真消化。当然,像看小说一样把这三本书看一遍还不行,结合书中的内容,多写笔记,多写代码,才能融会贯通。
如果你还想多学点javascript的知识巩固下的话,还可以看下面三本书:
《JavaScript经典实例》 一个美国资深技术妞写的
《Effective JavaScript》 Mozilla的扫地僧写的,还没有中文版
《Secrets of the JavaScript Ninja》 jQuery之父约翰哥写的,还没有中文版
这三本都是好书,是不是感觉看起来已经比较流畅了,先别激动,把练习和实例都做一遍,玩熟,玩腻。
接下来练练手,干翻那些久经考验的javascript代码,比如下面两个:
Underscore.js (很全的集合、数组、对象方法扩展)
Backbone.js (著名MVC框架)
干翻这两个js后是不是很有感觉,你现在基本上算个javascript熟练工了。(注:已经有雷锋给这2个js上了很全的中文注释)
另外学习jQuery是必须的,这个超流行的js库,干起活来要效率得多。我力荐《Head First jQuery》(此书中文版也叫这名),手把手的教会你。如果你还感觉很饥渴的话,还可以继续:
学习《The Little Book on CoffeeScript》 (CoffeeScript比JavaScript稍优雅,但最终会编译成JavaScript)
学习Backbone.js : http://javascriptissexy.com/learn-backbone-js-completely/
学习Node.js : http://javascriptissexy.com/learn-node-js-completely-and-with-confidence/ (javascript服务器端应用)
剩下的就是就是真刀真枪的干了,放下书本,去做网站,活学活用,如果还有好的建议,随时拍砖交流。