如何學習php框架
A. 如何學習php
這種問題還是要好好回答一下的,想我當初接觸編程的時候就是沒人指導硬是將java,javascript和jsp混為一談。。。
其實呢,要建設起一個完整的動態網站,僅學習PHP是不夠的;或者說,PHP只是網站建設系統知識中的一個部分,還不一定是最重要的部分(個人理解)。一般來說,網站建設需要學習一下知識:
(1)html。這是最基本的;布局採用div+css形式的(千萬不要再學傳統的table布局了)。
(2)Javascript。用於調節界面,進行用戶交互,Ajax通信。
(3)jQuery。既然學了javascript,怎麼能不提jQuery呢。其實jQuery也是js,是封裝了的js,它使js更好用,使js開發效率更高。
(4)PHP。這個還是很重要了;首先是最基本的語法和PHP的一般用法。這個學完之後可以學習Smarty。Smarty是一個模板引擎,用它可以實現表現(模板)與邏輯(PHP程序)的分離。要特別提醒的是,你在一開始學PHP的時候就要有這種模板與程序分離的習慣和意識,不要再用傳統的PHP代碼和html混合寫的形式了,現在工作中很少還有人在用這種混合寫的方式,這種方式寫出來的程序,還別說什麼擴展啊維護的,那些文件看著都讓人頭大!你看現在這些商業PHP程序(DZ,ECshop等)都是模板與PHP程序分離的。而且,有了這種習慣之後,以後學些MVC框架也要容易很多。
(5)資料庫。這個是重頭戲了,動態網站的核心就是資料庫。所有的操作實質就是對資料庫的增刪改查操作。當然資料庫有很多,一般與PHP搭配的是mysql,一對好基友!
(6)以上這些就是PHP相關的基礎知識,學完這些之後,你就可以學慣用一些框架了,一般開發大型項目都是要用框架的。傳說最NB的PHP框架是Zend Framework,當時聽說由於這個框架比較難,學習成本高,所以在國內用這個的貌似不多(憑柑橘,無數據);國內用的較多的PHP框架像ThinkPHP還是不錯,到時候自己選擇。
(7)以上這些是網站建設的基本知識,完了之後你還可以學習一些周邊知識,像PHP程序和資料庫的性能優化效率改進,伺服器配置管理,網路組網等。
(8)還有最後一條,就是開始這一切的前提條件,就是要在本地搭建起一個網站開發環境。對於一個新手來說,下載、安裝、配置、運行起來整個WAMP環境還是有一定困難的。不過你要相信,對於你遇到的所有困難,其中的99.99%在你之前已經被別的人遇到過了,你要做的僅僅是打開網路(或google)然後按回車獲取答案。
總的來說,基本就是這些。至於具體如何學習,有兩種方式。一是參加培訓,一樓在向你招手浪笑。。。。二是自學的話;自學的途徑就是網上的視頻,電子書,論壇,QQ群。視頻像LAMP兄弟連和PHP100的不錯;電子書不說了,度娘隨便搜,不過新浪愛問裡面有不少好書;視頻和電子書看的過程中肯定是要多敲代碼,不能幹看,把文中提到的例子自己的敲出來運行起來;這過程中肯定會產生各種疑問,這時候就要用到論壇和QQ群了;說到論壇還真是有些遺憾了,國內竟然找不到一個像樣的PHP論壇,只能到像iteye,csdn,chinaunix這種綜合IT社區的PHP板塊裡面了。QQ群社區倒是有一些,可以找一些加進去;個人認為QQ群還是不及論壇靠譜,群裡面你一句我一句,你提出一個問題基本上沒人會從頭到尾給你解答完。
說了這么多,我自己都看不完了。總結三點吧:
(1)循序漸進,一步步來,萬丈高樓平地起。
(2)充分利用互聯網,它能提供你所需的幾乎所有資料,能給你絕大部分問題以答案。
(3)內因是事物發展的根本原因。要多領悟多動手,多讀書多看報少吃零食多睡覺!
B. 如何著手學習一個新的PHP框架
最重要的,不要急著看源碼。
首先,從框架提供的文檔開始,先學會如何去用,做幾個練手的項目,然後再開始深入了解當中的原理。
C. 如何更好地學習PHP如何學習好PHP
LAMP兄弟連高洛峰老師對於PHP的總結:
PHP以其簡單易學的特點,以及敏捷開發的優勢,從一個幾乎不為人知的開源項目,慢慢成長為技術人員首選的動態Web設計工具,與其他語言相比,PHP表現的更好、更快、更簡單易學。盡管如此,我們在面對一項自己不熟悉的新技術時,仍然會感到無所適從,不知從何處入手,似乎總是感覺摸不出一條清晰的脈絡來。另外,最大的障礙莫過於學習的過程枯燥乏味,從而失去學習興趣。不過,如果你能掌握一種適合你的學習方法,就可以事半功倍。本人根據自已的多年PHP教學經驗,和眾多人才培養的成功案例,列出的學習方法或多或少的有一定借鑒性。 當然再科學的學習方法,也只是讓你少走彎路,而不能一夜精通,還是需要持久的修煉!
一、確定學習的目標
學習PHP都是有原因的,是什麼讓你選擇學習PHP呢? 是愛好?是為了找工作?還是工作中的開發需要?或是他人推薦的?等等。當然,不管你是出於什麼原因, 即然選擇學習PHP就一個要有堅定的信念。不能一時興起學了一陣兒,當聽別人說某某語言有多麼的好,馬上切換,或是多門語言的學習同時進行。只有專心在一門課上下苦功,才能成為「專家」,持之以恆才能產生興趣,畢竟興趣才是最好的老師!
二、PHP學習線路圖
剛開始學習PHP時,多數新手都會有一些迷茫, 不知從哪裡開始學起,不了解學習的順序,找不到學習的重點。例如,有新手聽說學PHP需要先搭建好運行環境,就按網上資料搭建。網上好多這方面的資料,幾乎都是真實項目上線使用的專業環境,所提供的都是Linux下源代碼包安裝方式,相當的復雜,成手如果按項目功能定製安裝都有可能要花費一兩天的時間,新手有的需要花費一兩個月時間才弄個大概,這就是為什麼有好多新手從一開始就選擇了放棄。如果有人教你一種學慣用的集成安裝環境,可能你只需要5分鍾就可以搞定。還有新手學了好久,就是不知道如何寫項目,反反復復學習基礎部分,就是停滯不前。也有的新手找不到重點,學習大量的內容,結果實際用到的並不多, 有一多半可能這輩子都不會用上,浪費好多時間。所以新手開始學習,就像走到大山深處,需要有人給你指引,找到正確的方向才能大步前行。如圖1-15為PHP新手學習線路圖。
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模式的設計要求, 也要學習項目的開發流程和規范, 盡量讓這個項目達到真實上線的項目標准。
Ø 階段四 提高
這個階段則建議在工作中去學習, 因為這個階段的內容沒有統一的標准,需要根據實際項目去設計解決方案。當然多搜集和學習一些這方面的理論,或模擬場景做一些有關的實驗是很有必要的。綜上四個階段,看似簡單,卻也需要我們全身心投入,持之以恆才行。
D. PHP 新手該如何學習使用開發框架,有案例嗎
關於PHP 新手該如何學習使用開發框架,有案例嗎,我有下面的觀點。
步驟1:PHP基礎知識。
掌握基本的WEB開發思想和技術,以及設計模式,為日後學習php打下堅實的基礎!
知識:本課程分為兩部分,第一部分介紹了JSON的基本知識,第二部分通過兩個真實案例加深對JSON的理解,並在實際場景中使用JSON演示。
處理電子商務網站的後台開發:
知識:本系統由web電子商務系統需求分析、數據表設計、後台模塊實現、如何設置電子商務系統。
E. php新手如何入門
如果已經學會了一個php框架,再去學習其他php框架,那麼會很容易上手。
但是如果還沒有php框架基礎,想去學習php框架,往往是一頭霧水,不知道從哪裡下手,從我學習php框架的經驗,給大家分享
一下,如何快速的去學習並掌握一個框架。
一,選擇一個合適的php框架
在國內,使用zf,ci和tp框架的人比較多,新手可以從中選一個去學習,新手不建議一開始就去學習zf,功力還不夠深,學習zf會讓你更迷茫。如果php基礎實在太差,學習ci和tp都覺得有點難度,那麼建議去學習一下我做的框架--canphp框架(簡稱cp),cp=ci+tp的結晶,更為簡單,更容易理解。
二,選定一個php框架之後,如何去學習
第一步,把下載回來的框架壓縮包解壓,然後把每個目錄和文件名,大致的瀏覽一遍。這樣可以大概看出,這個php框架中大致布局和具有哪些功能。
第二步,學習輸出hello
world,hello world很簡單,但是對於學習一門新的語言或框架,很重要。
第三步,學習理解單一入口和網址解析(即網址路由),單一入口,對於新手來說,可能有點不太好理解。
第四步,學習php框架的內置的模板操作,主要學習程序是怎麼賦值給模板,怎麼載入模板和常用的模板標簽
第五步,學習資料庫的添加,修改,刪除,查詢,學會簡單的資料庫操作。
第六步,學習php框架常用的函數和類庫,php框架中一般會帶一些常用的函數和類,可以稍微看一下,此時還沒有必要深入研究,等用到的時候再詳細的去看手冊和樣例。
第七步,下載基於此框架開源的項目系統下來學習,了解了php框架的執行流程,模板操作,和資料庫操作,下載一個開源的系統,下來去學習,學習別人的代碼,學得更快。
第八步,做項目學習,要熟練掌握一個的框架,需要大量的實踐,通過做項目,去深入學習。
第九步,閱讀框架代碼,了解其實現原理
第十步,到這一步,你已經學會了這個php框架。
F. 新手該如何學習PHP框架
所謂的框架就是將代碼指定了書寫的地方,然後將一些方法封裝。
想學好框架其實就是,做一個完整的項目。
如果你希望有參考,那就買一個手比較新的,一定要手比較新的程序員的完整項目。