回複內容:
如果是對php零基礎但是有編程經驗的話,隨便找本《php聖經》之類的東西再配合手冊就歐了
如果是完全零基礎,看《細說php》吧,最近發現的一本比較不錯的書,我當年咋就沒有這種書呢
- 只是要入門有個概念的話,可以去看中原大學的PHP視頻教程講座,只有五節課,而且講師很風趣幽默,講得很淺顯易懂。http://www.youku.com/playlist_show/id_3481833.html
- 《php和mysql web開發》的確是聖經層級,那些書裡我也只略看過這本,感覺很一般,但如果沒其它語言的基礎的話看這本也是不錯的。
- 我真正推薦的是《PHP Cookbook》,包括其它所有的Cookbook系列。裡面有的是真正對常見問題的解答,而不是慢慢啃慢見效的其它東西。
- 而說深入提高,就不是PHP的書擅長的了,優秀的程式員理應能看懂大部分的編程泛型,不同的語言有不同的思路,比如《重構》一書用JAVA寫,資料結構的書多用C/C++ 寫,元編程應該是Ruby的資料比較多,函數式編程及程式結構以用LISP作為語言來描述的《SICP》為最佳
我也是從零開始學php的,現在還在學習中。我看的也是《細說php》。這本書比較容易看懂,也很系統,很詳細。較適合入門。
補充一下,這本書是中國人寫得,沒有國外的書好。不過更容易看懂。別聽某些人瞎扯,一個入門簡單的語言,可以協助你找到編程的自信與成就感,PHP是偉大的語言,噴PHP的,我只能說你行,你來啊。你自己寫個語言,我們都用你的。簡單介紹一下自己,我有六年的php全職工作經驗,兩年的ruby全職經驗,五年的java全職經驗, 四年的c經驗。
現在我說一下自己的結論,php不是一門值得學習的語言,無論從學習編程角度,工作實踐角度,編程樂趣角度,還是未來發展的角度。
至於為什麼,可以說很久,說很多,但那不是我想在這裡說的。
如果因為公司或其他原因,必須要學習php,我推薦以下書籍,都是自己仔細讀過的。細說php我沒看過,沒發言權,原則上我不讀國產作者的書,因為時間有限,這是我個人的偏見,也許這本書確實很好。
- 入門: php和mysql web開發(4th) 這是公認的入門聖經,php最重要的作用就是和mysql結合做web開發,這也是大部分人的學習目的,所以別那麼多廢話,直接來這本學了就能用的。
- 全面: programming php(2th) 這本是工作時常備手邊的參考指南,我們不應該去迅速查一下手冊找到函數參數順序然後關掉,而是知道這背後的理由以及一些陷阱,那麼這本是最好的。
- 深入:以下三本
- Pro php 這本講解了zend架構,和一些深入的主題,包括測試技術,不過說實話,我認為完全精通了這裡面內容的話會很痛恨php的混亂和無能。
- Practical web 2.0 applications with php 這本也是zend架構的,學php的話,幾近於官方的zend架構是需要瞭解和掌握的,php的思路和哲學完全在這裡面。
- PHP Objects,patterns and Practice 這本可以給php程式員做物件導向開發的入門,不過這裡面說的java類似的傳統ooad已經在飛速走向被淘汰的過程中了,jquery這類結合大量函數式編程思路的oo開發是未來的趨勢。
就這些了,再強調一下,對於php和這些書籍的看法,完全是我這樣一個有強迫症的偏執狂的偏見,各位可以完全不理會:)http://blog.goody365.com/lamp/Lamp%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E6%8A%80%E8%83%BD%E8%A1%A8v0.html
唉,那我就只能再貼一次自己寫的lamp技能表了弄本教材,看看視頻教程,兩個星期就入門了,http://www.lamp99.com
,個人推薦看下下php100的教程了。Head First PHP & MySQL:http://book.douban.com/subject/3253845/
PHP程式設計:http://book.douban.com/subject/2071057/
沒有C語言基礎,不通過培訓機構,從零學php是不可能的。沒有編程基礎是根本看不懂php手冊的。C語言可以讓你知道什麼是編程,什麼是文法,讓你的頭腦裡形成程式員的思維。
如果要一個文科生立馬學工科,思想方向恐怕轉不過來吧?
我成想通過自學完成php的學習,但反覆了3次,最後還是參加了培訓班。
C語言只要把C的文法弄懂,你再回頭自學php上手就很容易了。
有兩條路:
自學: C(文法)→HTML,CSS,DIV(必會)+javascript(瞭解)→PHP(需要半年)
培訓: HTML,CSS,DIV(必會)+javascript(瞭解)→PHP(需要至少3個月)
先簡單介紹一下自己,12年前用php,參與開發國內一個大型遊戲社區網站。在那之前有5年程式開發經驗,foxbase,vb,delphi,c/c++都接觸過一些。
從零開始學,這個零是指什麼,是從來沒有接觸過php,還是從來沒有接觸過電腦編程。如果是後者,建議看的教材是K&R的《C語言編程》和清華大學出的《資料結構》。如果有這兩本書的基礎,有過一定的C語言編程經驗,那麼直接去看PHP的API手冊就可以了。