>>總述
從自己向別人問怎麼學PHP開始到後來不少人又來問我怎麼學PHP不管是新手還是老鳥似乎總是感覺摸不出一條清晰的脈絡來不過我既然學會了PHP那麼我走的這條路或多或少的有一定借鑒意義
PHP的背景恐怕就不用我贅言了我相信大家選擇一種語言並不是看它的背景和悠久歷史更重要的是看它的實用性華而不實的語言哪怕是再輝煌的歷史也畢將步向沒落可喜的是PHP經受住了考驗也因此它確實是一種值得學習的語言?
我學習PHP的這段期間感覺國內的PHP環境越來越成熟規范也在逐漸的健全PHPCHINA的成立標志著與官方直接掛鉤的PHP機構在中國正式落戶了在此獻上遲到的掌聲!
>>學習PHP的過程概括
我想在講述自己的學習方式前對那些期望能從我的文章中獲得有用信息的人說一句心裡話
這篇文章不會對您的學習起到實質性的作用您能否成功還得靠自己的堅持堅持再堅持堅持不懈的努力就是步入成功的不二法門
我先把我自己學習PHP的過程做一下概括
()熟悉HTML/CSS/JS等網頁基本元素完成階段可自行制作完整的網頁
()理解動態語言的概念運做機制熟悉PHP語法
()學習如何將PHP與HTML結合起來完成簡單動態頁面
()接觸MYSQL開始設計數據庫程序
()不斷鞏固摸透大部分PHP常用函數並可理解OOPMYSQL優化以及模板
()完成一個功能齊全的動態站點
我的這套線路可能跟許多學習PHP的愛好者不謀而合這也算是一個循序漸進的學習過程不過新手不要看到上面的概括就以為學習蠻簡單的我在此不得不對您稍微潑一下冷水任何東西其實都不簡單即使是小吃部的燒餅也不是一下子就能做成的
>>我的學習思路
首先理解網站這一概念之後不難看出任何網站都是由網頁組成的也就是說想完成網站必須先學會做網頁因此必須要掌握了HTML才能為今後制作網站打下基礎
在學習HTML中我覺得邊學邊做是最有效的方式當然這一方式對於學習PHP同樣是最有效的
HTML中的任何元素都要親自實踐只有明白了什麼元素會起到什麼效果之後你才會記憶深刻而一味的啃書絕對是不行的我想大部分新手之所以覺得概念難學大部分是因為一個字懶懶是阻止進步的最大敵人所以克服懶的習慣才能更快的學好一樣東西
也許您在學習PHP的時候只想盡快的開發一個網站也就會想我做網站干嘛要學什麼網頁這些小兒科?不難看出眼高手低的新手不在少數這種思想無疑於建造空中樓閣你不建地基何來的房頂呢?
OK掌握靜態網頁的制作技術是學習開發網站的先決條件這一點就講到這裡因為這篇文章不是教程文章也就不對技術進行深入的刨析了
我假設你目前已經可以完成一個靜態頁面了當然做的好看難看是另外一說我的第一個網頁也沒好看到哪去但是孩子再丑咱們做爹媽的也不能嫌棄不是?這畢竟是咱的成果
那麼咱們就開始學習動態語言的概念吧剛一接觸動態語言可能很多人都會蒙了怎麼這亂七八糟的東西在網頁裡顯示的時候卻是另外一碼事?其實這並不算亂七八糟你寫的HTML代碼不也一樣是一堆堆的字符嗎?畢竟代碼並不是作為直接輸出的而是經過處理的說白了HTML是經過HTML解析器而PHP當然也就通過PHP解析器了跟學習HTML一樣的道理想讓任何的解析器完成操作就必須使用它們專用的語法結構所以PHP長相奇怪也就不足為奇了
對於PHP的理解是新手最難邁過的一道門檻不過你應該感到幸運的是PHP已經最大極限的為了新手而努力了如果你學過其他的語言也許會覺得PHP的確相當的簡單但是如果你之前什麼都沒學過那麼阿彌陀佛硬著頭皮琢磨吧
書過三遍自然熟這個簡單的道理告訴我們即使你理解不了PHP但是也必須先跟它混個臉熟看一遍遍的看看的同時一邊琢磨一邊按照它所教的打代碼即使你搞不清楚那些代碼到底是干嘛的但是起碼你應該找找感覺
在一段掙扎之後聰明的你顯然已經逐漸的開悟了慢慢的理解了編程的概念那麼祝賀你你已經邁出了成功的第一步
搞清楚HTML和PHP的概念那麼PHP和HTML混合編程應該不成問題在這期間你完全可以讓PHP給你算算 一加一等於幾然後在浏覽器輸出不要覺得幼稚這的確是跟阿波羅登月一樣你打的是一小段代碼但是對於你的編程之路可是邁出了一大步啊!興奮吧?但是不得不再給你潑點冷水您還是菜鳥一個
>>學習MYSQL數據庫
高興一段時間就必須繼續努力了接下來就是學習數據庫了MYSQL可算是PHP的黃金搭檔了不過雖然話是這麼說你也可能恨不得把MYSQL給生吞活剝了因為這一行一列的東東簡直讓自己頭暈目眩
在一番搏斗之後你終於理解了數據庫的概念而且讓你興奮不已的是你終於可以通過PHP來連接數據庫了這期間你是怎麼學會的我們不去考證了但是事實證明你已經可以了
學會了PHP和數據庫的你無疑是左手拿著 MOTOLOLA右手拿著NOKIA要多潇灑有多潇灑哈哈終於學會了但是可能這個時候又會有人不經意的拍拍肩膀對你說哥們別高興的太早你還是菜鳥離學會還差著一大截呢!
等到你發奮努力的學會了用PHP成功的插入刪除更新數據的時候顯然你已經距離成功指日可待了
[] []
From:http://tw.wingwit.com/Article/program/PHP/201311/21483.html