前言:如何學習PHP?
經常在有朋友或學生會問“怎樣才能學好PHP?”“怎相才能學好JAVA”等等。
其實學習一門新語言並不是太難,重要的是你有沒有准備好去學好它,時間的長短和個人的能力和決心有關。
黑客界也流行一句話就是“沒有入侵不了的計算機”,這句話大概的意思是說:如果你的技術比維護這台計算機的管理員更勝一籌,那麼就能拿下這台計算機甚至能拿下這個管理員管理的所有計算機,如果技不如人,只能繼續學習超過對方。
我說這些話的意思就是讓准備學習陌生語言朋友一定要下決心去學習,只要你下了決心去學了,就一定能學好,千萬不要半途而廢。
學習PHP要把基礎的最簡單的東西掌握好了:
1、網頁的基本構成就是html代碼,所以必須熟悉HTML/CSS/JS等基本元素
2、熟悉PHP語法,了解PHP和HTML的運行方式,學習將PHP與HTML結合完成簡單頁面
掌握了這些東西,影響學習進度的其他因素:
1、記憶力
一門語言的強大是否,應該看它的函數庫和代碼執行效率。每門語言都是有自己強大的函數庫,要學好它,就必須得花很多的時間去記憶,良好的記憶力能使學習達到事半功倍的效果。
2、數學和邏輯思維
這個當然不是絕對影響,因為看開發項目的復雜程度。小的項目不需要太多的數學和邏輯思維能力,但如果是開發類似於財務或大量運算相關項目,這一點就是非常重要了。
3、有其它語言的基礎
“一通百通”,這句話的道理也是不容置疑。有了其他語言基礎的人,學習PHP比較容易。
4、多看別人寫的代碼
學習別人的長處,補自己的不足,當然不完全為這個,我始終相信:一個有組織的團隊寫出來的程序不會比個人差。我PHP入門就是從看代碼開始的,我喜歡看別人寫的代碼,我盡可能的收集網絡上的PHP開源程序,到目前為止,我收集的PHP開源程序有2GB大小,包括BBS,BLOG,CMS等。我收藏他們,是學習他們的編程方式和實現方法,如果自己想實現的功能不知道怎麼去實現,我就會學習他們的實現方法,並不是抄襲代碼,最終結果是想通過學習,將技術變成屬於自己的。
5、實踐
理論固然重要,但實踐必不可少。你理論知識再好,如果不實踐,就不能看到理論所產生的結果或效果,並不能使你的記憶深刻,所以不能紙上談兵
6、恆心
廣告不是有句話是這樣說的麼:“世界上最高的山是自己”,這句話相信朋友們都能理解。過自己這關,其它的都好辦。
7、找對自己有用的學習方式
這條可以參照4,我的入門是從看代碼開始。可能有朋友會問:“一開始看那些強大的代碼,你能看懂麼?”
我的學習方式是從“使用”到“學函數”:PHP的函數太多,短時間不可能記住所有的函數,因為我相信,一個大的項目肯定會使用常見和必須的函數,找到這些函數,才會有重點的學習這些函數,難道你能說寫BBS的函數會比寫BLOG用的函數少麼?難道會寫BBS還不會寫BLOG麼?
找對學習方式是要經過多種學習方式的嘗試,所以這個只有自己把握,畢竟每個人的學習方式不一樣。
8、盡可能的找視頻教程看
別人說十句,還不如一個操作看的明白,這個相信朋友們都有體會吧
9、從項目開始
一定要”逼”自己從寫項目開始。任何一個高手的“成長”都是要經歷一個過程,這個過程是一步步走過來的,來之不易很多朋友學習PHP的第一個作品幾乎都是“留言簿”,因為是最簡單的程序了。會寫留言簿,也並不能完全代表你已經入門了,也並不代表就會了PHP,我自己開始想以一個“網絡書簽”作為自己的第一個作品,但寫了基本功能後就沒繼續了,感覺沒多大意思。現在寫一個完全正確針對企業的CMS系統,包括針對企業的一些常用功能,我想以這個作為自己PHP入門的第一個作品。
10、了解並學習和PHP有關的技術
真正的高手必須得學習和PHP關聯的技術,要想學好PHP,就必須得學習數據庫,PHP+MYSQL被認為是“黃金搭檔”,所以你必須得接觸MYSQL或你認為比較好的數據庫,開始設計比較”合理”的數據庫,這裡的合理就比較廣泛了,包括數據庫優化和查詢優化等等
最後想說的是:“不要依靠別人”沒人願意理會一個新手的提問,因為新手提問的在他們眼裡太簡單,不想去解釋。女性朋友很流行一句話是“男人靠的住,母豬會上樹” 引用這句話沒別的意思,只是讓朋友們知道這句話的意思
*