为什么要写这篇博客?
关于前端的内容在学校是不开课的,作为前端学生肯定是要靠自学。自学的话要么网上查资料,要么看视频,要么就是买书了,网上资料零散,视频教程耗时死板,最主要的还是看书。并且是纸质书,不是pdf,信息再发达目前还是取代不了纸质书的地位。一本好书对前端初学者来说是如此重要:不仅能让知识连贯的增长,还能给初学者带来信心,学习劲头越来越足,总之给人一种相见恨晚的感觉。我在初期时买了几本“废书”。要么太难实在啃不动,要么书质量很差,诸如“21天精通XX”、“疯狂XX讲义”、还有就是某个“集团”出版的书,连作者都没有,总是一大群人合作拼凑出来的那种书,买了后悔,扔了可惜。。。。。于是乎,我写了这篇博客,可供入门的同学参考。
1.javascript DOM编程艺术
这本书对初学者来说再好不过了,封面很硬朗,纸质也很好,总之给人的感觉就是靠谱,书的内容循环渐进,通过一个图片展示demo来介绍对DOM节点的各种操作,增,删,属性的设置,获取等等。很专一,就是使用纯的原生js操作DOM,始终围绕一个demo不断的优化。最后还有一个小项目,搭建一个乐队主页。总之,耐着性子跟着书上的代码一步一步敲出来,慢慢就上道了。当然了在深入学习之前过一遍w3cschool是再好不过了,w3cschool会伴随着你整个学习过程的。
2.javascript高级程序设计
千万不要被“高级”二字和书的厚度吓倒,如果你是计算机科班出身,上来就读这本书是完全没问题的,并且能让你快速入门,快速深入js的本质当中。至于书的厚度嘛,说实话这本书到现在我也没看完,因为书的后面有些内容目前对我来说还用不到。从头开始读,第二章开始知识的浓度就增加了,重点且需要反复读的是4-7章,尤其是第6章,重中之重。个人觉得这本书对闭包讲解篇幅过少,其他的内容靠这本书都能弄懂,可闭包我当时看完之后还是没太懂,还有call,apply,建议网上搜索专题博客来巩固。还有第13章的事件,冒泡和捕获,这些也是本书的精华。还有,看书的同时一定要手敲代码!!否则,看一遍,好像懂了,又看一遍好像又懂了,其实是真没懂。有些代码尤其是第6章的,不敲个两遍真不敢说自己懂了,反正我是敲了,收获很大。
3.css权威指南
这本书就像css的字典,偏理论讲解,不偏实践,所以我不希望一个从未接触过css的同学上来就看它,可能会觉得枯燥,就像上来就背单词表一样,所以我个人的建议是先自己写点css,这种初级的css书太多太多了,图书馆里都是,各种HTML+CSS+JS的组合套装(这里一并推荐《css设计彻底研究》),抽一本,写写效果,能写个导航条,简单的布个局,以及浏览w3cschool上的内容,这样对css就已经有了进一步的认识,这时候估计对css会有很多疑问和错误的理解,毛毛糙糙,模棱两可,这时候再抱着css权威指南看那种相见恨晚的感觉就上来了,如此详细,如此权威。。。。
4.精通CSS:高级Web标准解决方案
书里介绍了很多实用的技巧,很明显不是针对零基础的同学,如果零基础的你买了那么恭喜你收录了一本好书,但你目前看起来可能比较吃力,我能深刻体会这种感觉,因为我当初就犯了眼高手低、急于求成的错误心态。结果还是灰溜溜的回去啃基础,学习就是这样,如果到目前为止你还依然觉得css很简单的话,那说明还是和我当初一样浮躁。先放一放,把css基础打好再看它吧,但放心,买了绝对不会让你后悔。至于大漠的《图解css3》,对于刚入门的我还是有点用不着。
看完了这些对应届生来说出去找个实习拿个offer应该差不多了,因为我就是。