給php新手談談我的學習心得優秀範文
明天開始期末考試,接着後天就要回福州了,由於家裏還沒裝網絡,因此,得有一段時間不能來論壇了,在這之前,我想了下,我給新手解答過問題,演示過代碼,好像沒談過自己的學習心得,臨走之前,我就來談談我學習PHP的心得,雖然是老生長談,但是我想我的情況還是具有代表性的,希望各位想加入PHPER隊伍的新生力量能有所幫助。
大家學習PHP大部分都靠自學,我也不例外,不乏和我一樣過去是做ASP的,剛看到PHP代碼,我就感到奇怪,怎麼裏面這麼多$啊?好奇怪啊,潛意識我覺得這東西肯定比ASP難多了,可是當我領略了PHP的神奇後(同樣功能的ASP,PHP程序在我過去的C2古董機上一跑,肉眼都看看出速度的差別),我頓時被PHP的魅力吸引了(雖然現在在我的HP本本上是感覺不出差別了),同時吸引我的`還有LAMP組合。於是,我的PHP學習歷程開始了。。。。。。
呵呵,不知道大家學習PHP做的第一個功能是什麼,我做PHP的第一個程序是接收一組表單數據,然後回顯它們,成功後想到,如果是URL參數PHP怎麼接受呢?查了手冊,翻了書本,哦!用$_GET,也許許多從ASP過來的程序員一開始也會受ASP思路的影響,其實沒有關係,一段時間就適應了,你也許會説,早知道不學ASP了,不會受影響,你錯了,做久了你就會發現,過去積累的ASP經驗在很大程度上幫助你更快的掌握了PHP,所謂一理通,百理明,程序都有相似,ASP可以説和PHP是很接近的,所以ASP程序員轉PHP是很快的,有多快呢?下面再講^_^,讀到這裏過去沒學過ASP的,或者0基礎的朋友可別不看了,什麼?我這分明是寫給過去做過ASP的人看的嘛,其實都一樣,我強調的是學習的方法和思路,不管學什麼語言,這都是最重要的。
嗯,你學會了基本語法,瞭解了內部函數,書本上的例子都能看懂了,肯定想試試自己的身手了吧?對,這是我強調的第一點,學習程序,就要不斷寫代碼,這樣是最快的學習方法,也是最有效的,可是忽然離開書本了,自己動手編,可能有種不知從哪開始的感覺,怎麼辦我的方法是--站在巨人的肩膀上。優秀的代碼永遠是最好的學習工具,你建議先下個留言本看,WHY?留言本簡單,且具備了一個完整系統所必須的全部條件。數據庫,前後台。咱們就先從數據庫部分開始,看他如何設計,分析它為什麼這樣設計,我能不能有更好的設計,明白了以後,看他如何和PHP交互,這裏我建議大家最好學習些軟件工程的知識,學會做系統分析,能劃分系統模塊,這樣有助於大家獨立設計系統。當你明白了原理之後,你就可以開始做程序,按照你想好的思路做,其中肯定會遇到種種困難,你要翻手冊,找GOOGLE,問網友,甚至還有調試程序時的煩躁,但是請千萬不要放棄,成功和失敗只在一念之間,往前一步,或許你就成功了,退後一步,則肯定失敗。當你克服了期間困難之後,你會發現通過做這個程序,你又學會了好多東西,經驗得到積累,沒錯,你進步了。接着幹什麼,留言本是不夠的,把它擴展成CMS試試,做成BBS試試,如果你的系統越做越大,那麼恭喜你,你一定有希望成為優秀的PHPer!
這裏當然還是要介紹下調試程序的技巧,記住,如果一段程序調試不過,先判斷單詞拼寫,在判斷語法,有沒漏{};之類的,可以分段echo結果,縮小調試範圍,特別是數據庫交互的程序,先輸出個SQL語句看看,對了,再分析怎麼會插入/刪除不成功呢,之類的。調試程序可能會佔用編程很多的時間,我們當然還是要總結自己的調試經驗。當然我自己有個習慣,上網的時候看到網站有些功能不錯,我就想這是怎麼實現的?我能做到碼?於是我就自己動手試試,無論成功與否,我覺得都會有些幫助,有助於提高水平,我這人不喜歡老重複書中那些無聊的example,在自己的動手實踐中學習,我覺得效率更高,且我享受那種代碼成功實現的喜悦,這也是我學習的動力。當然作為程序員,必須時刻關注程序的發展,當你入門後,你就得考慮些高級應用,你如提高下程序效率,用下模板,AJAX什麼得,要時刻關注業界得動態。
最後,談下之前説的我從ASP轉PHP花多長時間,也就是我學習PHP花多長時間,老實告訴大家,半年多,其中包括學習AJAX,smarty,XAJAX得時間。也許大家有疑問,怎麼可能啊忽悠人吧,不錯,我是學PHP半年多,可是請大家注意,之前學習HTML,數據庫,軟件工程,ASP,我花了1年多,所以大家看看,其實學習編程是沒有捷徑的,我們能做的就是一步一個腳印,打好基礎,提高水平,充實自己,最後祝各位新手學習愉快,都能成為優秀的PHPer,壯大中國的IT力量!
-
如何獲取PHP數組的鍵與值呢
array_keys($array);//獲取數組(字典)的所有鍵值,返回一個鍵值數組。array_values($array)://獲取數組的所有value值,飯回一個數組。<?php$json='{"a":1,"b":2,"c":3,"d":4,"e":5}';//註明:value不帶雙引號時,其值只能是數字。【!!!注意:大括號兩邊只能是單引號,...
-
HTML5教程:畫布Canvas基礎知識講解
Canvas是HTML5最讓人期待的特性之一,目前已獲得大部分Web瀏覽器支持Canvas可以幫助創建遊戲、增強圖形用户界面。下面YJBYS小編為大家帶來畫布Canvas基礎知識,希望對大家學習有所幫助!HTML5規範引進了很多新特性,其中最令人期待的之一就是Canvas元素。HTML5Canvas...
-
JavaScript基本語法分析
一、JavaScript基本語法。(一)數據類型與變量類型。整數,小數,佈局,字符串,日期時間,數組強制轉換:parseInt()parseFloat()isNaN()(二)數組var數組名=newArray([長度]);//“假冒”數組th-長度a[下標]=值。a[下標](三)函數複製代碼代碼如下:function函數名(形參){}function...
-
網頁設計10大靈感來源介紹
不僅僅只有網頁設計能激發我們創建出色網站的動力,幾乎我們身邊的任何事都會有此作用。以下是本站小編搜索整理的關於網頁設計10大靈感來源介紹,供參考借鑑,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!自然圖01圖02思考設計的最佳場所...