《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頁的篇幅來說明如何“構造一個簡單的購物車”。這裡的購物車並不簡單,在書中所有的解決方案中,我發現這個是比較牽強的。是的,從技術的角度來說,他們實現的是一個購物車,但是我質疑在實際工作中我們是否真的能夠使用它。但是它還是能夠讓妳了解到如何實現一個購物車。

<<<返回技術中心

技術文章

站內新聞