想學習PHP應該按照什麼樣的路線去學習,請教一下有經驗的人
回複內容:
想學習PHP應該按照什麼樣的路線去學習,請教一下有經驗的人
PHP的學習無外乎以下思路(當然這是基於HTML.CSS.JavaScript沒有太大問題的基礎上的。)
1. 資料類型:體現語言對記憶體的引用
2. 控制結構:順序,選擇,迴圈,函數的基本文法
3. 進階資料類型: 對於PHP來說大概就是數組,結構數組等
4. 基於Web的互動技術: Cookies/Session的控制,接收參數,資料庫的操作,檔案上傳等
5. 抽象:物件導向思想及其實現方式
6. 設計模式
1-3 其實很快,當你思路清晰的學習的時候,撐死了一天的事情。
4,通過練習或者實際項目進行實踐學習。同時對1-3的內容進行鞏固。
5的話,如果你對其他物件導向語言比較熟悉的話,可能一天都用不了。
6的話,就需要深刻的理解了,說白了,就算把書上的東西看想了,也需要大量的代碼去理解/實踐。
談一下我自己的經驗吧
1.如果是0基礎的話,先看網上的視頻LAMP兄弟連或者PHP100的或者傳智播客的,然後買幾本書補基礎html,javascript,css,jquery,php,mysql,linux,http協議等等.
2.建議依葫蘆畫瓢寫個留言板,把功能實現了,後續的話用架構把留言板在實現一下,架構先用CI或者THINKPHP吧 比較好入門。
3.找個靠譜的地方實習一下,進步比較快。
4.閱讀開來源程式比如CI架構源碼,discuz、phpcms等等
5.其它的等你把前面的學會了,自然而然就知道該學啥東西了。
附上lamp技能樹,感覺還不錯:
http://cunsheng.sinaapp.com/?p=42
第一個層次是PHP技術的深度學習:如PHP字串、數組、檔案和PHP的進階特性以及PHP運行原理等; 第二個層次是Web技術的深度拓展:如深入Http協議、Linux技術、Web伺服器技術、前端JS技術、MySQL和NoSQL技術等;第三個層次是編程思想和能力的拓展:如資料結構和演算法設計、設計模式、好代碼的原則和技巧、大規模網站開發技術等。 知識體系參考地址
分享一個整理的Lamp(Linux+Apache+Mysql+PHP)開發技能表,之前給社團做PHP的同學準備的。目前還不是很完善,後續會有補充。
http://blog.goody365.com/lamp/Lamp%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91...