以我的经验,大部分技术,熟读下列四类书籍就可以。
- 入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列
- 全面,巨细无遗地探讨每一个细节,遇到疑难问题时往往能够在这里得到理论解答,如Definitive Guide/Programming xx系列
- 实践,结合实际中常常遇到的情景环境,来描写叙述怎样设计和解决这个问题,如cookbook系列
- 深入,解说一些文化,思路,甚至于哲学上的东西,真正做到深入一种语言去编程,如unix编程艺术,程序猿修炼之道等等
那么,眼下为止我觉得最好的书是:
css:
- 入门: Head First HTML and
CSS, XHTML (中文版,第二版)这本2005年底的书依旧是最易懂,清晰和正确的入门读物,去看看amazon排名就知道了
- 全面: CSS, The Definitive Guide (3th Edition) (《CSS权威指南(第3版)》)Meyer可能是css领域最权威和知名的作者,他在这本书里解说了每一个细节的实现和原理,更具体的东西恐怕仅仅能从w3c那差点儿不可读的文档中去寻找了
- 实践:CSS Mastery (2th Edition) (《精通CSS:高级Web标准解决方式(第2版)》)Andy
budd恐怕是英国最出色的css作者,这本书用简单直接的方式论述了非常多实践中组件的正确实现以及可替代方法,包含css3
- 深入:非常遗憾,css在这方面还没有一本必读著作,也可能并不须要,由于到了这个程度,多是用户体验和视觉设计了,眼下最接近的是 Transcending CSS (《超越CSS:Web设计艺术精髓(修订版) 》),
但不断的技术进化使得书中某些部分感觉有些落伍。
关于css3, 她是一个模块化的渐进式增强,且以2.1为基础,因此,请学好css2再学习css3,这方面我觉得仅仅须要一本实践书就可以,告诉你css3能做到什么,毕竟,原理是共通的。
The Book of CSS3 推荐这本,一个技术人员写的组织清晰的css3模块描写叙述和实践指南,还包含浏览器的实现情况,2011年5月出版,是眼下为止最好的。
javascript:
- 入门:Eloquent Javascript 一位hacker写的编程入门,书中向hacker,open source, free software的赞赏和痴迷比比皆是, 比方官网下边那个向emacs致敬的console。作者非常聪明,这本书的目标读者,beginners, 是不会由于这些小细节而向他叫好的。他想要的,仅仅是把在当中浸淫多年的,真正意义上的编程精神,传达给刚開始学习的人们而已。 少见地打败了相应的HeadFirst系列(Headfirst Javascript)
- 全面:Javascript, The Definitive Guide(6th edition) (《JavaScript权威指南(第6版)》)伴随我们web开发人员成长的一本javascript圣经,一直以来都是无可争议的最好与最全面的js书籍,2011年出版了最新版。
- 实践:在眼下的web开发环境中,我们都是在使用各种js框架,非常少自己写框架来开发,因此这本书的位置,应该留给你所使用的框架。假设是jquery,我推荐 Jquery: Novice to Ninja (《JQUERY从菜鸟到忍者(第2版) 》)这本,框架方面的书,常常一本入门的就够了,由于更新实在太快,之后的研究学习仅仅能全靠网络了。
- 深入:与css不同,js是一种真正的编程语言,所以对他的深入研究是一个长期的过程,css的深入更偏向技艺/工匠,而js更偏向设计/架构/艺术,我推荐下面几本从不同方面深入js的书,他们都是业界最顶级的js开发团队(yahoo)的成员和同事,因此思路是非常统一的,著名的高性能站点建设指南1和2都出自这个团队。
- Javascipt, The Good Parts (《JavaScript语言精粹(修订版) 》)由JSON的发明者撰写
- Javascript Patterns (《JavaScript模式》)YSlow的合作开发人员撰写
- High Performance Javascript 最好的zakas的书,尽管我不太喜欢他
附上一些即将出版,我很想看的书,有先睹为快的朋友能够分享一下心得:
- Secrets of Javascript Ninja (好像没有中文版)Jquery作者John Resig最新著作
- Node: Up and Running 认识一下流行的no-block js server
- Javascript Web Applications (《基于MVC的JavaScript
Web富应用开发》)这本号称是对当下js landscape的总结