《PHP5实战》新书发布 解决常见实际应用问题

日期:2006-11-22  作者:喜腾小二  来源:PHPChina


     【PHPChina讯】我的一个在Sams出版社的致密好友希瑟.福克斯几个月以前给了我一本书名为《PHP5实战》的新书,让我评价下。在此之前,我只有4本这样的书。而且我经常要用到它们,所以我把它们都放在一起以便查找。加上这本我想我拥有5本了。

    Elliott(简称“Eli”) White III(怀特三世)是digg.com上一个很着名的高级程序员。Jonathan D. Eisenhamer(乔纳森 D. Eisenhamer )是“空间望远科学学会公众高级办公室的Web和显示服务开发小组”的首席程序员之一。他们拥有着超过30年的编程经验;这点我们也可以从这本书里面看到。

    首先我要说的是,如果你是PHP的新人或者以前使用的是其它的编程语言,你最好不要马上就去看这本书。这本书不是一个使用手册也不是描述简单概念的入门书籍。如果想要理解这本书的大部分的内容你需要具备扎实的编程基础。下面我们先来看看这本书在官方网站上面的的一段描述。
“随着PHP5的发布,Web开发工程师需要一个有力的向导来学习如何使用PHP5来开发程序。这个不但是因为他们需要学习PHP5的复杂的新功能,而且需要完整地使用到PHP5一直以来优秀的特性。《PHP5 实战》就是这样一个引导Web开发工程师去使用PHP5的向导。它能够为Web开发工程师提供使用方便、易于扩展的代码来解决常见的PHP问题。它的大部分篇幅都被用来提供解决问题的具体的代码,这有助于阅读者在了解页面功能实现的同时也可以根据那些代码来了解到PHP是如何实现的。由于书里面的例子往往不能准确地匹配我们在现实的开发过程中遇到的问题,《PHP5 实战》因此对它提供的解决方法进行足够详细的解释,这样读者就可以更轻松地理解并学习如何解决现实中遇到的具体的问题。”

    以上的描述该如何理解呢?它告诉你的是如果已经具备了一到两年的开发经验,那么你就可以使用这本书了。因为这本书包含了一些很优秀的代码,而且这代码将帮助那些解决中上级别的程序员快速地实现他们的讨论想法。

    举个例子来说,书里面有个部分讲述的是“Binary Tree Implementation”(“二叉树遍历”)。虽然目前我猜测有一些程序员终生都不会用到这个数据结构。但是如果你需要使用到它的时候,而且你对它又不是很熟那么这个章节对你就非常有用了,并且它包含了面向对象的代码为你实现这个功能。

    “二叉树”只不过是这本书里面的众多例子当中的一个。我本来是想把我喜欢的都给大家列出来,但是现在我发现我这样做无非是重新把这本书的目录列一遍而已。这本书不是一本你拿到手里以后就马上从头读到尾的书。事实上来说,当你得到它的时候,你只需要大概浏览下,或者仔细看下目录、读下导言就可以了。然后你就可以把这本书放到书架上了。不过,当你以后遇到问题的时候,就可以把这本书去下来看看书里面是怎么解决这些问题的。我敢打赌你一定会很高兴地在书里找到解决办法的。

    我在评论一本书的时候,通常都喜欢去找出该书的不足,因为没有哪本书是完美的。但是这篇评论我没有打算写不足,只是对这本书的观察与描述。另外,如果你只是业余时间才从事编程的话,你没有必要买这本书了。因为这本书是针对全职程序员的。当然,业余的程序员也可以从此书获得他们想要的内容,并且你还想把它当作教学的辅导书的话,你可以购买这本书。但是,我的意见是对于业余的程序员来说,这本书里面讨论到的许多问题是你们平时不需要的。

    我还想提一下,作者用了4页的篇幅来说明如何“构造一个简单的购物车”。这里的购物车并不简单,在书中所有的解决方案中,我发现这个是比较牵强的。是的,从技术的角度来说,他们实现的是一个购物车,但是我质疑在实际工作中我们是否真的能够使用它。但是它还是能够让你了解到如何实现一个购物车。

<<<返回技术中心

技术文章

站内新闻