首頁  >  文章  >  後端開發  >  如何學習PHP的菊花寶典

如何學習PHP的菊花寶典

WBOY
WBOY原創
2016-07-25 08:46:591072瀏覽
PHP以其簡單易學的特點,以及敏捷開發的優勢,從一個幾乎不為人知的開源項目,慢慢成長為技術人員首選的動態Web設計工具,與其他語言相比,PHP表現的更好、更快、更簡單易學。儘管如此,我們在面對一項自己不熟悉的新技術時,仍然會感到無所適從,不知從何處入手,似乎總是感覺摸不出一條清晰的脈絡來。另外,最大的障礙莫過於學習的過程枯燥乏味,因而失去學習興趣。不過,如果你能掌握一種適合你的學習方法,就可以事半功倍。本人根據自已的多年PHP教學經驗,和眾多人才培養的成功案例,列出的學習方法或多或少的有一定借鑒性。 當然再科學的學習方法,也只是讓你少走彎路,不能一夜精通,還是需要持久的修練!
一、確定學習的目標
學習php都是有原因的,是什麼讓你選擇學習PHP呢? 是愛好?是為了找工作?還是工作中的開發需要?或是他人推薦的?等等。當然,不管你是出於什麼原因, 即然選擇學習PHP就一個要有堅定的信念。不能一時興起學了一陣兒,當聽別人說某某語言有多麼的好,馬上切換,或是多門語言的學習同時進行。只有專心在一門課上下苦功,才能成為“專家”,持之以恆才能產生興趣,畢竟興趣才是最好的老師!
二、php學習線圖
剛開始學習PHP時,多數新手都會有一些迷茫, 不知從哪裡開始學起,不了解學習的順序,找不到學習的重點。例如,有新手聽說學PHP需要先搭建好運作環境,就依照網路資料搭建。網路上好多這方面的資料,幾乎都是真實項目上線使用的專業環境,所提供的都是Linux下源代碼包安裝方式,相當的複雜,成手如果按項目功能定制安裝都有可能要花費一兩天的時間,新手有的需要花一兩個月才弄個大概,這就是為什麼有好多新手從一開始就選擇了放棄。如果有人教你一個學習用的整合安裝環境,可能你只需要5分鐘就可以搞定。還有新學者學了好久,就是不知道如何寫項目,反覆學習基礎部分,就是停滯不前。也有的新手找不到重點,學習大量的內容,結果實際用到的並不多, 有一多半可能這輩子都不會用上,浪費好多時間。所以新手開始學習,就像走到大山深處,需要有人給你指引,找到正確的方向才能大步前進。如圖1-15為PHP新手學習線圖。
依PHP學習線圖1-15中的指引, 可以將學習PHP的過程分為4個階段, 一步步前行,為每個階段設定一個學習目標,並安排好學習計劃, 達到目標後就可以開啟下一階段的學習。
Ø 階段一入門
這是剛接觸PHP時的入門階段,先要了解PHP的開發能力,並多接觸一些用php開發過的開源項目,網上有很多開源的PHP專案可以下載,先學習簡單功能操作即可,主要是能產生對PHP的學習興趣,從中了解PHP的開發需求和PHP開發特性等。就像如果你想學習製造汽車或修理汽車,一定要先學會駕駛汽車一樣。在本章的前面了解web開發所需的構件兒,所以只孤立學PHP肯定是不行的,先學PHP也不行。如果剛開始接觸Web開發就直接學習PHP會力不從心,因為PHP是伺服器端腳本,怎麼也要安裝PHP的運行環境去解析它吧。另外,PHP是嵌入HTML中的腳本語言,所以怎麼也要了解一些常見的HTML標記吧。在開始學習PHP之前先做一點準備是非常必要的。
Ø 階段二 打基礎
這個階段是學習的重點,但方法很重要,像PHP的基本語法和語言結構(流程控制、函數、字串等)這部分內容能學多細就學多細,每個知識點都會在開發中用上。而像是數組、對象,以及文件件處理、影像處理、mysql資料庫的操作、PHP操作資料庫等內容, 先學一些常用的部分,會一些基本的應用夠用就行,這樣可以大大提高學習的進度。這個階段的學習大多數新人都會出現兩個常見的問題:第一,可能當天學的內容,下次在學習新內容時,上次學的忘的差不多了,總是記不住。當然,這個大可不必擔心,不要停下來,一定要繼續往下學習,因為基礎的語法都是後面知識中會用到的技術,用多了自然就記住了。 而像高級的部分也不用擔心記不住,都是類別庫或函數庫,只要記住系統已經提供了哪些功能就好,用時透過手冊查詢即可,能記住常用的當然好了。第二,就是書上的講的內容,看能看懂,也都能理解, 就是自己一動手時,不知從何下手, 沒有思路。所以說對這個階段的知識點有所了解以後,一定要想盡辦法做出一個小專案(例如,模擬寫個小商城、論壇,或聊天室等),這個專案不用去管安全、優化及程式碼質量,只要能實現功能就行。這個專案的目的就是打通你的“任督二脈”, 並將基礎部分的零散知識點貫穿在一起,在實際專案中去應用實踐,能更好的對其理解掌握。
Ø 階段三加強
有了階段二的項目開發的練習後,積累了一些開發思路,需要再回過頭深度學習每部分知識點, 像數組、對象、正則表達式、資料庫操作、資料結構和演算法等,這些內容是PHP開發中最常用的技術,這個階段去學習可以學的更全、更透徹,更容易掌握。當然也要學習一些新的內容,像是模板引擎和PHP框架,然後再做一個專案。而這個階段的專案就不能像階段二時的項目,只是實現基本功能就行了,不僅要求程式碼品質要好, 業務邏輯要清晰,專案的結構也要基於目前最流利的開發模式,使用框架和範本引擎的,並採用物件導向的思想,和MVC模式的設計要求, 也要學習專案的開發流程和規範, 盡量讓這個專案達到真實上線的專案標準。
Ø 階段四 提高
這個階段則建議在工作中去學習, 因為這個階段的內容沒有統一的標準,需要根據實際項目去設計解決方案。當然多蒐集和學習一些這方面的理論,或模擬場景做一些相關的實驗是很必要的。綜上四個階段,看似簡單,卻也需要我們全心投入,持之以恆才行。
三、堅持動手實驗
打過籃球嗎?投籃理論可能掌握很快,但要提高命中率,靈活自如可就需要反覆練習。學程式也是一樣的,能看懂的程式碼,不一定能寫出來,寫不出來可就不是你的!多動手練習是非常必要的,可能剛接觸時,寫了幾行程式碼就會出現n個錯誤, 出現的錯誤就是你沒有掌握的技術, 解決掉的問題就是你學到的, 當錯誤出現的越來越少時,你的程式碼編寫能力也就越來越熟練。當然,為了能更快的解決程式碼錯誤,初期可以寫幾行程式碼就運行一下,這樣方便定位查找Bug位置。另外,寫程式可是最好的理論實踐的方法,你認為比較迷惘的技術,都可以透過實驗解釋通過。還有,在練習時一定要邊練習邊為程式碼加上註釋,或記錄學習筆記,總結和分析。
本人作為程式設計過來人,剛學程式設計時同樣沒有思路,至少也是照貓畫虎畫有上萬行程式碼,才慢慢出現思路的。就像剛開始寫文時要有思路,一般也要經過幾個階段,先學習詞彙,然後學習造句,然後大量閱讀別人的文章,再自己模仿著寫一些,逐漸的經驗積累,才能形成自己的思路。學編程,恐怕也得慢慢的來吧,只是看一看、聽一聽,不動手是不足以學好編程的。 多動手跟著書上例子或配套的教學影片開始練習,當然最好加一些自己的功能,按自己的思路敲上一些程式碼,收穫會大的多。量變會造成質變的,而這種質變的確發生過不少次。提醒一句,要理解程式碼思路之後再跟著敲,背著敲,千萬不要左邊擺著別人的程序,右邊自己一個一個子母的照著寫,這就不再是程序員了,而成打字員了。紙上得來終覺淺,別問那麼多,別想那麼多,動手寫吧。
四、要事為先的原則
蓋房子,要先建骨架,再談修飾。畫山水,要先畫結構,再談潤飾。認識一台結構複雜的機器,應該先認清楚脈絡,再逐步認識每個關節。為了應付從小學到大學的考試,我們背了各種不該事先掌握的細節,同時也養成了見到細節就死摳的學習習慣。而現在學PHP,是到改改的時候了。 「抓大放異彩小,要事為先」這是對待繁瑣事務的態度。對於以前從來沒有接觸過PHP的新人,PHP無疑是龐大的,似乎每個領域都可以拓展開來,都是一片開闊地,要是深入接觸到每一個細節所耗費的精力無疑是巨大的。多數新手都胸懷壯志,兩眼發光的盯著每一個嶄新的知識點,遇見的任何一個知識點都恨不得摳的清清楚楚,明明白白。這有什麼不對嗎?我的意見是,沒什麼大毛病,但是學習效率太低了!任何事情都要追求完美才敢繼續往後進行,是一種性格缺陷。大膽的放棄一些東西吧,有失才有得,把自己有限的、寶貴的精力用在重要知識點直接相關的地方,這才是最有效率的學習方式!等全部要點拿下以後,有時間有精力閒的沒事兒幹的時候,再去研究那些邊邊角角的技術吧。一切和我們的直接工作目標關聯不大的東西,扔在一邊或弄清楚到足夠支持下一步的學習就可以了。把時間和精力花在開發專案上面,花在寫作品以及鍛鍊解決問題的能力上面,這是邁向高手的正確的而且快速的方向。
當你看書到某個地方暫時不理解的時候,暫時放手吧,追求一些行雲流水、自然而然的境界吧,只是不要停下前進的腳步,不要被大路旁邊的支根末節幹擾了你前進的行程,項目,真實的項目,這才是目的。以項目驅動自己的學習,當把握了技術的脈絡之後再去補充細節的研究,是學習PHP的正確途徑。

免費領取LAMP兄弟連原創php教學光碟/《細說PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.net



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:痛并快樂著下一篇:痛并快樂著