关注PHP的人越来越多了,可惜国内PHP5方面的好书还非常少,几乎可以说没有。
PHP4即将是明日黄花,所以学PHP最好直接学PHP5。下面是我认为比较好的PHP5书籍:
1. Core PHP Programming, 3rd Edition
这本书是PHP专家Leon Atkinson和PHP创始人之一Zeev Suraski合著的。国内有第2版,讲PHP4的,但这本第3版还买不到。学校图书馆有一本原版,可惜只有一本(现在在我手里,咔咔)。讲得非常全面,做为Web编程方面的知识,几乎全部包括了。最有价值的是Part 4,讲Software Enginerring的,介绍了设计、效率与调试,还介绍了四种最常用的设计模式,非常有参考价值。可惜毕竟是03年的书,那时候PHP5还在开发中,所以里面有一些内容并不完全适合现在的PHP5,比如名字空间(PHP5并不支持名字空间)。不过瑕不掩瑜,做为PHP5的一本综合书籍,这本书非常经典,可以用于入门,也可以用于提高。
2. PHP5 Power Programming
这本书是PHP的另一创始人Andi Gutmans写的,专门针对PHP5。个人感觉这本书不适合学习,但很适合提高时参考。里面花了大量篇幅讲述PHP5的面向对象机制,不过基本上跟Core PHP Programming重复,所以看过Core后再看这些将很快,可以当成温故一遍。还有一章介绍了PHP5里的高级面向对象特性,如迭代器,反射API(Reflection API,在其它面向对象语言里称自省),也介绍了设计模式。
可惜的是,跟上面一本书一样,都是只讲PHP特性的书,具体到PHP高级应用的实战讲得感觉比较欠缺,像MVC模式,两本书都没讲到,而这些对PHP高级编程来说是非常重要的。比较令人安慰的是这本书还介绍了很多PHP高级特性,像PEAR包,APC,APD,Xdebug,还有Zend Studio的使用,等等,这些还是非常有价值的。
总之,这是一本很适合提高时使用的书籍,跟Core一样,也是PHP书籍中的经典。
3. PHP and MySQL Web Development, 3rd Edition
这是国内唯一能买到的PHP5书籍,中文翻译,但翻译质量不怎么样,有些句子读起来莫名其妙。这本书比较适合初中级的PHP学习,而且非常实际,有很多基本应用的实例,很适合入门。除了数据库知识很不错外,里面也讲到了使用PHP和MySQL开发中等项目时所需要考虑到的问题,介绍了很多基本的软件项目管理方法,非常实用。后面几章是一些实例,介绍了购物车(我最不喜欢这东西),邮件列表,内容管理系统和论坛的编写,不过都只是基础,没有高级技巧,所以看起来会觉得很不舒服,呵呵。
里面有一张泛泛地讲到了电子商务安全,可以参考下。个人感觉相当不错的内容是MySQL部分,基本涵盖了数据库基础和MySQL基础及高级特性,但限于篇幅,没有去讲得很深入,权当是入门指引了。
因为是国内能买到的,所以很多人可能会喜欢从这本书开始学PHP5,我觉得也不错。总之很推荐这本书。
4. Essential PHP Security
这是一本讲述PHP编码安全的书,非常需要引起PHP开发人员的重视。我觉得这是一本必读书籍,读过后会让你冒冷汗。现在注重安全编码的人实在太少了,对于一个专业的PHP程序员,PHP安全特性绝对要烂熟于胸,而这本书就提供了一个非常好的视角。
5. PHP Architect's Guide to PHP Design Patterns
这本书我正在看,对于PHP5面向对象的学习绝对非常有帮助。里面介绍了非常多的设计模式,直接以PHP语言实现出来,可以让你一步到位使用模式思想。第17章介绍了PHP里的MVC模式,可以说是带了个好头,很有参考价值。
由于还没看完,所以不敢多评价,但可以肯定的是,这本书对于学PHP5面向对象
高级编程的人来说是绝对必备的。
国内有中文版,phpchina社区翻译的,可以下载过来参考下。另外,好像关于PHP设计模式的书又出了一本,叫做《PHP5: Objects, Patterns and Practice》,可惜我Google了半天也找不到下载地址,只能作罢了,希望以后能找到。可以肯定这又将是一本让人振奋的书。又将是一本让人振奋的书。
最后想说明的是,Oreilly的PHP书就不用看了,包括PHP创始人Rasmus Lerdorf写的《Programming PHP》(现在好像出第2版了),讲得东西基本上全是PHP手册里的东西,没必要重复浪费时间。像《Learning PHP5》,《PHP Cookbook》之类,说实话我个人感觉真的只是PHP手册的子集。最近好像又出了本同样可以看成是子集的书,书名是《Learning PHP and MySQL》,看了一眼就没看了。不是对Oreilly有偏见,只是因为它的书全是入门级的,没什么含金量,属于看过就扔的那种。想想K&R的《The C Programming Language》吧,呵呵。
最最后想说明的是,PHP手册,一定要反复看!这个是学PHP最重要的参考资料,每个人都应该有一本以备不时之需。有中文翻译版的,不过里面的链接有错误,看起来不是很方便,但多摸索几次就能把链接弄对了。
大概就讲这些了,只是我个人观点,希望大家指点批评,共同进步。
如何买到这四本书
1、XHTML 教程(XHTML) 作者:Chelsea Valentine, Chris Minnick New Riders 原版,人民邮电出版社中文版
是的,今天你最应该学习的是 XHTML,而不是 HTML。HTML 4.x 已经是一个被废弃了的标准,今天的标准是 XHTML 1.0。XHTML 1.0 也不是 XHTML 最新的版本,但是它是目前唯一得到浏览器广泛支持和唯一实用的 XHTML 版本。
2、JavaScript 权威指南第四版(JavaScript: The Definitive Guide) 作者 avid Flanagan O'Reilly 原版,中国电力出版社中文版
JavaScript 爱好者亲切地称之为“犀牛书”,因为 O'Reilly 以犀牛作为这本书的封面。这是目前 JavaScript 领域最深入和最权威的入门书。与其它 JavaScript 相关书籍的区别是这本书一半以上的篇幅着重于深入介绍 JavaScript 语言本身的基础知识,而不是象其它的书一样把基础知识和与 HTML 相结合做 Web 开发的内容(这些内容往往偏重于细节,使得其篇幅很容易就超出了 1000 页,例如《JavaScript Bible》)混杂在一起。对于刚刚开始学习 JavaScript 的初学者,这本书毫无疑问是最佳的入门书。
3、XML 高级编程(Professional XML) Didier Martin等著 Wrox 原版,机械工业出版社中文版
这本书是关于 XML 开发技术非常详尽的著作。虽然因为作者众多(第一版 12 个人,第二版好像又多了几个),无法摆脱 Wrox 红皮书系列大杂烩的印记,但是这本书可以说是红皮书系列中少有的精品。
这本书可以作为 XML 技术参考书,虽然很厚,但是没有必要从头到尾全部读完。其中与 Ajax 相关的内容包括 XML DOM、XSLT 等等。
4、网站重构(Designing with Web Standards) 作者:Jeffrey Zeldman New Riders 原版,电子工业出版社中文版
这本书详细地介绍了如何摒弃远古时代(按照我的理解,3 年以前吧)不符合标准,专门针对某种浏览器(90%以上的情况下是 IE)做开发的恶习,真正采用符合标准的方式来做开发,最终走上向后兼容(注意:不是与浏览器以前不能完整支持 Web 标准的版本相兼容,而是与浏览器以后的版本相兼容)的平坦大路上来。这本书虽然不是 CSS 的专著,但是其中充分展示了使用 CSS 的一些高级技巧。尤其是最后一章展示了完全基于 CSS 做布局,摒弃使用 table 做布局的老方法的具体做法。
非常遗憾的是这本书的中文版翻译的非常烂,如果不对照原文,很容易误入歧途。读这本书有任何疑问的朋友都可以直接和我联系。 上面列出的是与 Ajax 涉及到的技术相关的书籍。我没有列出 CSS 的书,是因为我并没有专门读过一本 CSS 方面的专著。附件是网上流传很广的 CSS 2.0 中文手册,可以作为这方面的参考。 |