本人的前置基本知識:
學習過VB,C,MSSQL,用ASP開發過簡單的系統,CCNA,會些WIN和CENTOS的服務器配置;
倒是因為經常要做網站,因此,熟悉HTML、CSS2,可以寫符合W3C標准的網頁,並結合網上的開源(PHP)CMS系統,jQuery庫做一些改動,制作交互效果尚可,但功能不復雜的網站~經驗豐富的竟然是這塊,囧;
只能說對編程有些了解吧,代碼量比較少,自己總結過為什么學不會,實際上就是很多時候光看不練,一方面是工作原因,一方面也是個人原因。
目前狀態:
對PHP很感興趣,當然得捎帶好基友MySQL,javascript了;如果有時間,把JAVA,Ruby,Python都了解了解,選一個學習,開發安卓APP算是個長期目標吧
//總之,在學習PHP這件事上,我仍然是個小白。
一、學習理論知識
1.在codecademy學習PHP課程,了解PHP的語法,注釋,循環,數組和函數,真的很適合新手學習編程。 http://www.codecademy.com
當然也在W3SCHOOL 上先了解一些基礎知識 http://www.w3school.com.cn/php/index.asp
2. Larry Ullman 的書當然是小白的福音了,要是我一開始看到的是這一本,也不至於抱着PHP聖經看了N年沒學會了,雖然章節安排跟聖經很像,但是排版和講解風格,感覺他的書看起來更舒服
《PHP for the Web》 是作者的系列書籍中最基礎的一本了,重點講解PHP的基本知識,豆瓣鏈接:http://book.douban.com/subject/7070576/ ,有中文版http://book.douban.com/subject/6823545/ ;
《PHP and MySQL for Dynamic Web Sites》起點稍微高一些,花了好多章節講MySQL感覺豆瓣鏈接: http://book.douban.com/subject/7070576/ ,中文版http://book.douban.com/subject/20445413/;
書中的代碼,均可到作者的網站去下載:http://www.larryullman.com/。 之前也不知道有中文版,所以英文版的PDF,來自皮皮書屋。
書的截圖,很人性化
《PHP和MySQL Web開發》第四版,目前正在繼續啃,這本紅皮書買了兩年了,豆瓣鏈接:http://book.douban.com/subject/3549421/ 新版據說也快出了。
3.官方文檔,目前看中文版的,版本略舊但不影響學習
PHP中文手冊:http://www.php.net/manual/zh/index.php
MySQL手冊:http://dev.mysql.com/doc/refman/5.1/zh/index.html
官方文檔編寫的相當精致了,從怎么配置運行環境到怎么編寫程序講的都很好,其實完全可以通過看官方文檔結合動手練習加搜索引擎來學習,教材是高手——當然得看高手寫的教材——分享學習思路的。
看,這樣的文檔多漂亮,不要你花一分錢,多良心!
二、實踐
1.配置運行環境:
其實,無論是WIN平台還是LINUX,參照官方文檔一切都能搞定了。
我個人用的是wampserver,顧名思義,是WIN平台下的Apache,MySQL,PHP集成安裝環境,還很良心的安裝了MySQL管理工具phpmyadmin,總知在WIN平台下學習PHP,wampserver裝完就能用,而且肯定是夠用了,官網鏈接:http://www.wampserver.com/。
XAMPP 以前叫LAMPP(Apache+MySQL+PHP+PERL)是一個功能強大集成軟件包,也很好,Larry Ullman的教材里就用的這個,大家自行搜索,官網鏈接:http://www.apachefriends.org/en/xampp.html
對用linux的聰明人和用MAC OS的土豪來說,搭建LAMP運行環境肯定是小菜一碟,同理,LNMP也不細說了,學習的環境多種多樣,記得我們的目標是學習PHP,先實現主要目標,剩下來的,隨個人的需要,再去學習也不遲。以PHP為核心技能,只要你願意,構建出來的技能樹肯定能嚇到你,這個是深度和廣度的矛盾了,如何取舍,看個人,看需要,反正我這樣的菜鳥笨蛋,現在深刻體會到什么叫貪多嚼不爛了。
2.PHP開發軟件IDE
可以用來開發PHP程序的軟件太多了,搜索引擎會告訴你許多答案,不過還是別用記事本了好嗎?我用過的不多,也沒什么發言權,只簡單羅列吧:
一開始是Dreamweaver,簡單寫點PHP代碼,完全夠用了;
然后是Sublime Text 2,官方網站:http://www.sublimetext.com/2,至於有多好用,各人體會吧,對我來說這個太酷了,我覺得有太多要學習了,還沒完全掌握,我想我有一天會掌握的,包括Vim;
再然后是Zend Studio,目前用這個學習,編碼調試挺方便的,一開始也不會用,看完這兩個中文網站,大概會用了:http://www.zendstudio.net/,http://www.geekso.com/category/ZendStudio/ 這兩個站點有教程,有插件,值得看看。
有了理論知識,有運行環境,有開發軟件,接下來的就是個人的決心了,建議還是要有目標驅動,比如,學習了PHP,找個高薪收入,這個可以嗎?或者學了PHP,自己開發個了不起的系統,尼瑪我會告訴你這有多難嗎?我連別人的代碼都還看不懂呢。
怎樣才算學會了PHP?我想也沒有啥具體標准,簡單來說,Larry Ullman的第一本入門書看過了,能自己寫代碼,函數,操作表單,Cookies,Sessions,數據庫,並且能夠保證程序的基本安全,然后再自己開發一兩個實用的小系統,我想,應該能說是學會了吧,這也是我接下來兩個星期的目標,等我覺得會了,我再來談談對於怎么樣才算是學會PHP的看法。