首頁 後端開發 php教程 如何學習PHP的菊花寶典

如何學習PHP的菊花寶典

Jul 25, 2016 am 08:46 AM

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在PHP API中說明JSON Web令牌(JWT)及其用例。 在PHP API中說明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

解釋PHP中晚期靜態結合的概念。 解釋PHP中晚期靜態結合的概念。 Mar 21, 2025 pm 01:33 PM

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

框架安全功能:防止漏洞。 框架安全功能:防止漏洞。 Mar 28, 2025 pm 05:11 PM

文章討論了框架中的基本安全功能,以防止漏洞,包括輸入驗證,身份驗證和常規更新。

自定義/擴展框架:如何添加自定義功能。 自定義/擴展框架:如何添加自定義功能。 Mar 28, 2025 pm 05:12 PM

本文討論了將自定義功能添加到框架上,專注於理解體系結構,識別擴展點以及集成和調試的最佳實踐。

如何用PHP的cURL庫發送包含JSON數據的POST請求? 如何用PHP的cURL庫發送包含JSON數據的POST請求? Apr 01, 2025 pm 03:12 PM

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

描述紮實的原則及其如何應用於PHP的開發。 描述紮實的原則及其如何應用於PHP的開發。 Apr 03, 2025 am 12:04 AM

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

ReactPHP的非阻塞特性究竟是什麼?如何處理其阻塞I/O操作? ReactPHP的非阻塞特性究竟是什麼?如何處理其阻塞I/O操作? Apr 01, 2025 pm 03:09 PM

深入解讀ReactPHP的非阻塞特性ReactPHP的一段官方介紹引起了不少開發者的疑問:“ReactPHPisnon-blockingbydefault....

See all articles