@
slimbloody 抱歉我说错了,,是 Appress 有一个系列的书,我记得是在 john resig 的那本 Pro
JavaScript Programming 封底看到的路线图。。(额,其实这一段话不重要。。)
初学了快两年了,,我根据自己的学习路线扯扯。。
我最喜欢这两家出版公司的书:O'Reilly 和 Appress ,他们两家的中文译本的出版社分别是 电子工业出版社 和 人民邮电出版社(我看到的大多数是这两家,可能也有例外吧)。
初学,我建议看我刚才说的 Appress 的那一个系列的书,你可以找一下 《Pro JavaScript
Programming 》( John Resig 著 ) 的中文版,或者《JavaScript DOM 编程艺术》,它们的封底应该有
个路线图,图上面由浅入深的,都是他们公司出版的前端的书。
HTML 和 CSS :直接看 HTML5 和 CSS3 的书。
CSS3 的书,看一两本就够了,第一本用来熟悉 CSS 的那些(新)属性(《The Book of
CSS3 》),第二本用来学习 CSS 的一些高级使用。想进阶学 CSS3,最好的途径是在网上看各种牛人用 CSS3 实现的各种效果,动手最重要。
HTML5 的书,通识的书看一本(大略地介绍 HTML5 的所有新特性,算 stage 1,如《HTML5
Up and Running》);针对某一方面的书,可以多看几本(一般讲 canvas 的比较多,比如 Rob Hawkes 的 《HTML5 Canvas 基础教程》,还有 《HTML5 多媒体什么什么》,这些难度都不大,算是 stage 2);再后来可以看看更深入的(如《HTML5 高级程序设计》,算 stage 3)。
但是,CSS 的许多东西书上是不会有的,只有在自己的实践中遇到了,再去用各种途径寻求解决办法的时候能学到。这些也不用多说了,只要你动手就一定会学到东西的。
JS :我觉得学习 JS 分为这样几个阶段
stage 1. 知道基本语法,会简单的 DOM 操作。在初学前端的时候,这些够了。推荐《JavaScript DOM 编程艺术》,超喜欢这本书,循序渐进,并且在一开始就反复强调“内容、呈现、行为的分离”,这是很重要的,也是很多书忽略的。
stage 2. 开始用库来完成一些更加复杂的操作,最流行的是 jQuery ,书很多,但是不一定要看,因为官网的 API 文档已经非常完美了。这个阶段你开始了解 JavaScript 可以做很多很多事情。其中非常重要的一个就是,Ajax。
stage 3. 回归原始。jQuery 用的很爽,但是那只是在用 JavaScript 的,而不是真的在写 JavaScript。所以,开始学习 JavaScript 的各种原理,开始看 jQuery 的源码,开始寻求写出更高质
量的代码。推荐:《高性能 JavaScript》。神书不需要推荐:《JavaScript高级程序设计 第三版》。
推荐了一摞书,,但是还是要说,动手最重要。