周克
1. HTML網(wǎng)站制作的基礎,瀏覽器打開任意一個網(wǎng)頁,查看其源碼都是看到的HTML。因為HTML是網(wǎng)站頁面最終的表現(xiàn)形式。網(wǎng)站頁面所有的內(nèi)容都需要通過HTML展現(xiàn),所以學習PHP必學的基礎首先就是HTML,HTML很簡單,它甚至都不能算做一門編程語言,而是一個標記語言。HTML就是一些標簽,頁面的內(nèi)容就放在一個個標簽里面。2. JavaScriptJavaScript會比HTML和CSS難一點,不過入門很簡單,跟著教程練習學起來會更加順利。如今JavaScript被炒得比較火(庫和框架滿天飛,用得最多的還是jQuery),不過學習好基礎才是最重要的,正所謂萬變不離其宗。學習建網(wǎng)站,當然就要勤動手,鞏固好基礎。學了JavaScript,對PHP中的很多概念也都明白了,因為編程語言里面很多東西都是相通的。3. CSS學習了HTML,知道頁面的內(nèi)容是怎么展現(xiàn)的了。那么我們是不是可以把頁面展現(xiàn)得更漂亮呢(畢竟這是一個看臉的時代~),平時我們看到的那些漂亮的網(wǎng)站頁面,大多數(shù)都是通過CSS來美化的。CSS代碼都是些樣式屬性,這些樣式屬性添加到HTML元素上面,對應的HTML元素的樣式就會被CSS改變,學起來會很快,因為編寫HTML和CSS可以直接在瀏覽器上面看到效果,非常有意思!
4. jQueryjQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,優(yōu)化HTML文檔操作、事件處理、動畫設計和Ajax交互。PHP中文網(wǎng)自己錄制的jquery 基礎視頻教程著重介紹了jQuery的API及jQuery框架的所有基礎知識,在實例引導下演示如何使用jQuery框架以超越純JavaScript的速度實現(xiàn)功能,以及如何使用極少代碼完成繁瑣任務。5. MySQL對于MySQL數(shù)據(jù)庫,可以先學習基礎就行了,能夠熟練地對數(shù)據(jù)庫進行【增刪改查】操作就夠用了。等學習了PHP,再來對MySQL進行加深學習,這樣會事半功倍。數(shù)據(jù)庫并不像想象中的那么難懂。6. PHP入門了HTML、CSS和JavaScript之后,對于編程已經(jīng)有自己的理解了,這時學習PHP會容易很多,至少知道變量、語句、函數(shù)、對象等等東西,學習的過程中也會自信很多。先學習PHP中文網(wǎng)里的基礎課程,然后跟著PHP中文網(wǎng)里的實戰(zhàn)項目多做一些小項目,實踐出真知,加深對PHP的理解。這時再去看WordPress里面的代碼,會發(fā)現(xiàn)大多數(shù)PHP代碼都能看懂。想修改下WordPress主題什么的都是小case~??梢宰约憾ㄖ芖ordPress功能啦
商壯
如果已經(jīng)學會了一個php框架,再去學習其他php框架,那么會很容易上手。但是如果還沒有php框架基礎,想去學習php框架,往往是一頭霧水,不知道從哪里下手,從我學習php框架的經(jīng)驗,給大家分享一下,如何快速的去學習并掌握一個框架。一,選擇一個合適的php框架在國內(nèi),使用zf,ci和tp框架的人比較多,新手可以從中選一個去學習,新手不建議一開始就去學習zf,功力還不夠深,學習zf會讓你更迷茫。如果php基礎實在太差,學習ci和tp都覺得有點難度,那么建議去學習一下我做的框架--canphp框架(簡稱cp),cp=ci+tp的結(jié)晶,更為簡單,更容易理解。二,選定一個php框架之后,如何去學習第一步,把下載回來的框架壓縮包解壓,然后把每個目錄和文件名,大致的瀏覽一遍。這樣可以大概看出,這個php框架中大致布局和具有哪些功能。第二步,學習輸出hello world,hello world很簡單,但是對于學習一門新的語言或框架,很重要。第三步,學習理解單一入口和網(wǎng)址解析(即網(wǎng)址路由),單一入口,對于新手來說,可能有點不太好理解。第四步,學習php框架的內(nèi)置的模板操作,主要學習程序是怎么賦值給模板,怎么加載模板和常用的模板標簽第五步,學習數(shù)據(jù)庫的添加,修改,刪除,查詢,學會簡單的數(shù)據(jù)庫操作。第六步,學習php框架常用的函數(shù)和類庫,php框架中一般會帶一些常用的函數(shù)和類,可以稍微看一下,此時還沒有必要深入研究,等用到的時候再詳細的去看手冊和樣例。第七步,下載基于此框架開源的項目系統(tǒng)下來學習,了解了php框架的執(zhí)行流程,模板操作,和數(shù)據(jù)庫操作,下載一個開源的系統(tǒng),下來去學習,學習別人的代碼,學得更快。第八步,做項目學習,要熟練掌握一個的框架,需要大量的實踐,通過做項目,去深入學習。第九步,閱讀框架代碼,了解其實現(xiàn)原理第十步,到這一步,你已經(jīng)學會了這個php框架。
梨樹神
問怎么入門PHP學習 這個問題老生常談了但是還是有那么多新手不知道怎么PHP入門 現(xiàn)在我分享下我的入門經(jīng)驗吧希望能幫助到你我是看視頻的 我不喜歡一開始就看書 看視頻 不理解的地方可以暫停查閱百度然后就跟著寫代碼了多寫一定沒錯 我現(xiàn)在成績都是多寫出來的愛微網(wǎng)專注PHP學習PHP技巧方法PHP技術(shù)交流 期待你的加入發(fā)現(xiàn)問題去解決問題你將進步飛快 看了就要寫代碼 不懂就去百度 懂了后就要總結(jié) OK
熊血兒
如何建立PHP網(wǎng)站?做網(wǎng)站的步驟是什么?本文來介紹下網(wǎng)站建設流程與步驟,該文遵循部分PHP開發(fā)規(guī)范。 不管使用PHP建立個人站還是企業(yè)站,網(wǎng)站建設的流程規(guī)范大體是一致的,涉及域名注冊(詳見本站域名知識欄目),服務器(空間)選擇,了解用戶需求,網(wǎng)站定位,PHP建站程序的選擇與開發(fā)等流程。 網(wǎng)站建設流程之域名注冊 域名注冊有一些基本原則,比如域名盡量短小,容易記憶,域名中包括網(wǎng)站關(guān)鍵字等,對于企業(yè)網(wǎng)站可以以公司名稱或者銷售的核心產(chǎn)品作為域名等,不過我覺得這些并不是最重要的,你可以把它理解為SEO優(yōu)化技巧,最重要的還是做好網(wǎng)站內(nèi)容,提供有價值的服務。 網(wǎng)站建設流程之服務器(空間)的選擇 對于服務器或者空間的選擇首先是必須穩(wěn)定,這不但關(guān)系到訪問者的感受,也影響到搜索引擎蜘蛛的感受。對于個人自己建站的朋友或者是草根創(chuàng)業(yè)團隊,初期還是推薦使用空間,這樣比較節(jié)省開支,切勿盲目選擇服務器,不但開銷大,維護成本也是不小的。 網(wǎng)站建設流程之網(wǎng)站定位 在完成了域名注冊,空間選擇之后,在真正進行網(wǎng)站開發(fā)之前必須對自身網(wǎng)站有一個合理的定位,需要思考網(wǎng)站主要干什么?網(wǎng)站針對的目標用戶群是誰?網(wǎng)站可以為目標用戶提供什么?相比其他網(wǎng)站,網(wǎng)站的核心競爭力是什么?網(wǎng)站發(fā)展的中長期目標是什么?再真正搞清楚這些問題之后再入手才是上策,能避免少走很多彎路。 網(wǎng)站建設流程之SEO規(guī)劃與實施 在網(wǎng)站建設之前需要做好SEO規(guī)劃和實施的方案,比如網(wǎng)站關(guān)鍵字分析,挑選核心關(guān)鍵字進行網(wǎng)站標題的優(yōu)化以及URL規(guī)劃、網(wǎng)站框架結(jié)構(gòu)設計等 網(wǎng)站建設流程之網(wǎng)站開發(fā) 在進行網(wǎng)站開發(fā)之前,肯定是選擇開發(fā)語言,對于個人或者中小企業(yè)建站,建議選擇使用PHP來進行網(wǎng)站建設,因為PHP作為開源語言,提供了豐富的PHP開源系統(tǒng),你只要根據(jù)自己的需要挑選合適的一款,適當進行一些二次開發(fā)就可以了。 特別提醒:對于選用服務器的,在進行PHP網(wǎng)站開發(fā)之前,必須要安裝配置PHP環(huán)境(如果是購買的空間一般人家服務商都配置好了),有些PHP開源系統(tǒng)自帶PHP安裝程序,能充分發(fā)揮其所有優(yōu)勢,而對于手工搭建PHP環(huán)境的,建議根據(jù)選擇的PHP開源系統(tǒng)的特點來搭建PHP運行環(huán)境;對于選用空間的,這安裝配置PHP就省略了,但是事先你必須要了解PHP空間本身自帶哪些功能,不支持哪些功能,比如有的空間就不支持ApacheMod_rewrite實現(xiàn)偽靜態(tài)。 在經(jīng)過上述這些網(wǎng)站建設的流程之后,大體上一個網(wǎng)站就建設起來了,這些是個人自己建站的基礎流程和經(jīng)驗,其實網(wǎng)站建設的流程不止這些,網(wǎng)站建設是一個系統(tǒng)工程,同時也涉及到網(wǎng)站推廣、網(wǎng)站維護的流程等,需要每個人不斷總結(jié)和學習。
陰風洞
先從語法知識學起,然后再慢慢寫簡單程序,多寫,多寫??!
李御風
進來在網(wǎng)上發(fā)現(xiàn)不少朋友在詢問有關(guān)PHP學習方面的問題,有人擔心自己學歷低不適合學習,有人擔心自己數(shù)學基礎差不適合學習,也有人擔心自己年齡偏大不適合學習,諸如此類。接下來站長就把自己學習PHP的過程分享一下,希望對大家有所幫助。我是大學畢業(yè)1年半左右開始學習PHP的,當時的年齡是22歲,23歲不到。我的主要學習方式就是看書–>看視頻教程–>照著視頻寫代碼–>找工作–>工作中學習–>工作之余學習。一、年齡大怎么辦首先來說一下學習年齡,我畢業(yè)的時候是23歲不到,學習的時候?qū)嶋H年齡也沒滿25歲。以一般人的觀點來說,這個年齡學習編程已經(jīng)不具備年齡優(yōu)勢,但是凡事沒有絕對,因人而異,關(guān)鍵在于你自己是否真的想學,有那個毅力,當然也要一點天賦。站長在大學里學過C語言,應該說還有點底子,而恰恰PHP又是用C語言寫的,語法方面非常相似,所以入門的時候還不算費勁。也就是在學習PHP的時候我才感覺到大學里用心學習的意義,來日方長,當時用不到,不代表以后就用不到,在此也對那些認為大學里學習無用的朋友說一聲:多學一點沒壞處。二、書怎么看如果你已經(jīng)下定了決心要學習了,接下來就應該選擇一本好教程?!具@只是站長的建議,如果你覺得直接看視頻更適合你可以選擇跳過?!空鹃L并不推薦看國內(nèi)的計算機教材,內(nèi)容平平不說,而且很多是過時 的,倒不是貶低國內(nèi)的計算機水平,只是濫竽充數(shù)的實在太多,想找一本好書太難。我看的教材是《PHP與Mysql web開發(fā)》原書第四版【之前還看過一本不入眼的教材就不推薦了】,俗稱“PHP圣經(jīng)”,這兩個名字你任意百度一個都可以搜到,建議到網(wǎng)上購買,書店里的太貴。如果你之前沒有學習過html和javascript,我建議大家先去找這方面的教材看,html和基礎javascript都很簡單,不需要害怕。我個人的經(jīng)驗,光看書本你不會學到太多,因為編程是要在實際寫代碼的過程中才會深刻體會到理論。但是書上的內(nèi)容可以給你先在腦海中對php是怎么一回事形成一個大概的印象,有一些內(nèi)容你可能一時無法理解消化,我不建議大家在一個地方停留太久,不行就跳過去,繼續(xù)往后看,但是要把不懂的地方做一下記號,當我們進行到下一步的時候逐一解決。三、選擇好的視頻教程由于個人的接受方式不一樣,所以不存在符合所有人的視頻教程。站長先入為主的看了《中原大學PHP教程》,這是臺灣中原大學一個老師出的,5集。用來入門是不錯的選擇,當然也可以去php100中文網(wǎng)看教程,php100的教程比較多,也講得比較淺,入門也是不錯的。建議大家下載看,不要圖快,要有耐性,站長當初1天看1集,5天看完的。下載看最大的好處就是,一時走神了沒注意可以退回去繼續(xù)看,o(∩_∩)o 哈哈!在看視頻教程的時候,留心注意自己看書時遇到的問題,因為視頻教程往往都配有代碼講解,所以應該能夠為你解決一部分在看書時遺留下來的問題。四、動手寫代碼–依葫蘆畫瓢看完書和視頻后,就可以嘗試自己動手寫代碼了,站長是照著視頻寫的,因為第一次寫很多地方不記得,經(jīng)常把視頻退回去看他怎么寫的【囧!】。這個過程并不舒服,但是咬牙堅持下來,你會發(fā)現(xiàn),依葫蘆畫瓢就會漸漸催生你自己的代碼。因為依葫蘆畫瓢只是讓你理解php網(wǎng)站開發(fā)的基本原理,一個功能的具體業(yè)務邏輯怎么實現(xiàn),代碼的執(zhí)行流程是怎么樣的,代碼以什么樣的方式構(gòu)成,并不是要你生搬硬套,這一點要切記,否則你離開視頻就無法動手的話,那就麻煩了!五、找工作當你看了一段時間的視頻教程,寫過一段時間的代碼后就可以嘗試去找工作了,記住程序員最主要的是編程思想,也就是解決問題的方法,如果你還沒有領(lǐng)悟這一點,就不要操之過急。你最好已經(jīng)寫過一些拿得出手的作品,掌握smarty或者任何一種開源框架,框架入門推薦thinkphp。剛出來找PHP工作,期望值低一些,如果是才畢業(yè)的沒有項目經(jīng)驗,可以找找招實習生的公司或者一些對技術(shù)要求不高的小公司,總之先讓自己工作,進行實戰(zhàn),在工作中你會遇到很多問題,這都是學習的機會。站長當初寫了一個留言板就去找程序員的工作了,而且運氣不錯,還真讓我找到了,呵呵,很多人都覺得不可思議呢!天???寫一個留言板就去工作了!現(xiàn)在想想,我也夠猛的。六、最后談一下PHP對數(shù)學基礎的要求首先要明確一點,任何編程語言,數(shù)學基礎好,在學習和使用的過程中都會事半功倍!而在php中,主要是做web開發(fā),并不十分要求高深的算法,所以對數(shù)學的要求相對C/C++這類語言來說,是要低得多的。關(guān)鍵在開發(fā)的過程中思路要清晰,代碼要嚴謹,所以邏輯思維很重要。而當你深入學習到一定程度,也是需要一定的數(shù)學基礎來支撐的。畢竟數(shù)學基礎好說明你的邏輯思維不差,而一些數(shù)據(jù)結(jié)構(gòu)、特定功能的實現(xiàn)也是需要數(shù)學的。總的來說,如果數(shù)學基礎差,在剛開始學習的時候是不需要太擔心的,但是如果要深入提高,就有必要自己充充電了。以上就是個人 2年多來的一點經(jīng)驗,關(guān)鍵還是多看、多寫、多找。看自己的代碼,進行改進優(yōu)化;看別人的代碼,取長補短;寫自己的代碼,增強語言熟練度和編程經(jīng)驗;遇到不懂的問題,多利用搜索引擎。只要有恒心、堅持下來,相信大家都會很快度過那段菜鳥的艱苦歲月,變身老鳥向高手達人進發(fā)!這里,站長與諸君共勉,共同在php的世界里闖出自己的新天地!
天淫教
PHP自學之路——小白請看!
1.基礎部分:
HTML+CSS+DIV
學習方法:看手冊或看書,跟著寫代碼,這個階段不建議大家看視頻教程,因為這是最基礎的東西,不是很難掌握,看視頻確實有點浪費時間。學習周期的話,大概在10天左右,這10天指的是你熟練掌握了HTML+CSS+DIV,接下來該進入實戰(zhàn)了。
在網(wǎng)上找?guī)讉€網(wǎng)頁,自己做做,不用太多,但起碼得5-8個,而且兼容性要處理好,不用很高,起碼得照顧到IE8。全做做完之后,至少15天沒了。
好吧,休息兩天?;仡櫜⒖偨Y(jié)一下自己學到的東西,同時看看javascript相關(guān)資料,對javascript有一個感性的認知。
嗯,不出意料的話,第一個月就這樣過去了。
2.jQuery部分:
說好的,javascript呢?你沒看錯,就是jQuery!
經(jīng)濟充裕的話,買本書,不行的話就看手冊,依然跟著寫代碼。將jQuery融入到你前面做的網(wǎng)頁中去。試著寫一些簡單的特效,做點交互性的東西。如果寫不出,可以去網(wǎng)上下點簡單的源碼,在看懂的前提下多練幾遍,并試著改點東西。
這樣一來一去,半個月就沒了吧?
確實,在沒有javascript的基礎下去學習jQuery是件不靠譜的事兒,不過記住一個目的:為了找工作。之所以讓大家直接學習jQuery也是為了能盡快做東西出來,主要精力放在PHP。
3.PHP部分:
終于迎來了咱們的主角。不過對于零編程經(jīng)驗的童鞋來說,這個階段夠你喝一壺了。你會遇到很多很多的問題,而你能做的只有3件事:1.堅持,2寫代碼,3堅持寫代碼。冒著打廣告的嫌疑,在大家推薦大家看韓順平老師的視頻吧。如果看書的吧,沒什么太好的書推薦給大家,我當時看的書籍是
《php和mysql web開發(fā)》第四版,整體感覺還可以,大家視自己情況而定。
PHP基礎部分掌握的差不都了?這應該是一兩個月之后的事情了。此時你會感覺到還缺點什么,數(shù)據(jù)?應該學一下MySql數(shù)據(jù)庫了。
4.MySql部分:
如果大家前面看了韓順平老師的視頻,這時你的電腦上應該已經(jīng)安裝好了MySql數(shù)據(jù)庫。如果沒有,自己裝一個。創(chuàng)建數(shù)據(jù)庫--創(chuàng)建表--增刪改查--索引--聯(lián)合查詢--主外鍵。。。這個階段不建議大家用phpmyadmin,老老實實地在黑窗口里輸命令吧,這是你的基本功!
基礎的都學完之后,恭喜,你具備了找工作的基本要求。
5.回過頭來,復習前面所學的知識。
復習過后,開始做項目吧。給自己1~2月的獨立開發(fā)項目時間,等你找工作時就會發(fā)現(xiàn):把時間花在項目上面是多么劃算的一件事情!
嘗試著先從簡單的小項目做起,企業(yè)展示網(wǎng)站,BBS,OA系統(tǒng)里的小模塊,考勤系統(tǒng)什么的,盡量做到每行代碼都出自你手。在項目中學著去理解面向?qū)ο?,MVC,修改并完善自己的代碼,學會代碼重用。在一天天中你會感覺到成長與蛻變,享受這個過程。
6.報個班學習也可以。
鄭一官
每個人的學習方式不同,寫這篇文章的目的是分享一下自己的學習過程,僅供參考,不要一味的用別人的學習方法,找對自己有用的學習方式。經(jīng)常在某些論壇和QQ群里看到一些朋友會問“怎樣才能學好PHP,怎樣才能學好***語言”,但別人回答最多的是:最“簡單”的開始。這個簡單也許真的不簡單,呵呵。下面我想分享一下自己學習的一些過程。每個人的學習方式不同,寫這篇文章的目的是分享一下自己的學習過程,僅供參考,不要一味的用別人的學習方法,找對自己有用的學習方式經(jīng)常在某些論壇和QQ群里看到一些朋友會問“怎樣才能學好PHP,怎樣才能學好***語言”,但別人回答最多的是:從最“簡單”的開始。這個簡單也許真的不簡單,呵呵。下面我想分享一下自己學習的一些過程。先說些費話,語言組織能力差,說了不少費話,愿意看的就看,不要罵我就行其實學習一門新語言并不是太難,重要的是你有沒有準備好去學好它,時間的長短和個人的能力和決心有關(guān)。黑客界也流行一句話就是“沒有入侵不了的計算機”,這句話大概的意思是說:如果你的技術(shù)比維護這臺計算機的管理員更勝一籌,那么就能拿下這臺計算機甚至能拿下這個管理員管理的所有計算機,如果技不如人,只能繼續(xù)學習超過對方。我說這些話的意思就是讓準備學習陌生語言朋友一定要下決心去學習,只要你下了決心去學了,就一定能學好,千萬不要半途而廢。(退一萬步來說,即使是沒學好,但你懂的必然比別人多)了解什么是最簡單:1、網(wǎng)頁的基本構(gòu)成就是html代碼,所以必須熟悉HTML/CSS/JS等基本元素2、熟悉PHP語法,了解PHP和HTML的運行方式,學習將PHP與HTML結(jié)合完成簡單頁面PHP手冊是比較好的入門老師影響學習進度和程序強大是否的幾個可能因素:1、記憶力一門語言的強大是否,應該看它的函數(shù)庫和代碼執(zhí)行效率。每門語言都是有自己強大的函數(shù)庫,要學好它,就必須得花很多的時間去記憶,良好的記憶力能使學習達到事半功倍的效果。2、數(shù)學和邏輯思維這個當然不是絕對影響,因為看開發(fā)項目的復雜程度。小的項目不需要太多的數(shù)學和邏輯思維能力,但如果是開發(fā)類似于財務或大量運算相關(guān)項目,這一點就是非常重要了。3、有其它語言的基礎“一通百通”,這句話的道理也是不容置疑。都說有C語言基礎的人,學習PHP比較容易,我沒學過C語言,所以不知道這句話的效果4、多看別人寫的代碼學習別人的長處,補自己的不足,當然不完全為這個我始終相信:一個有組織的團隊寫出來的程序不會比個人差我PHP入門就是從看代碼開始的,我喜歡看別人寫的代碼。(入門是從disucz,PHPWind和國外的phpbb看起,還有就是目前最流行的開源BLOG程序),我盡可能的收集網(wǎng)絡上的PHP開源程序,到目前為止,我收集并下載的PHP開源程序有2GB大小,包括BBS,BLOG,CMS等。我下載并不是為了收藏他們,是學習他們的編程方式和實現(xiàn)方法,如果自己想實現(xiàn)的功能不知道怎么去實現(xiàn),我就會學習他們的實現(xiàn)方法,并不是抄襲代碼,最終結(jié)果是想通過學習,將技術(shù)變成屬于自己的ASP我也是以同樣的方式學習的(動易和訊的程序及其它ASP開源程序)5、實踐理論固然重要,但實踐必不可少。你理論知識再好,如果不實踐,就不能看到理論所產(chǎn)生的結(jié)果或效果,并不能使你的記憶深刻,所以不能紙上談兵6、恒心廣告不是有句話是這樣說的么:“世界上最高的山是自己”,這句話相信朋友們都能理解過自己這關(guān),其它的都好辦7、找對自己有用的學習方式這條可以參照4,我的入門是從看代碼開始可能有朋友會問:“一開始看那些強大的代碼,你能看懂么?”我的學習方式是從“使用”找“學函數(shù)”:PHP的函數(shù)太多,短時間不可能記住所有的函數(shù),因為我相信,一個大的項目肯定會使用常見和必須的函數(shù),找到這些函數(shù),才會有重點的學習這些函數(shù),難道你能說寫B(tài)BS的函數(shù)會寫B(tài)LOG用的函數(shù)少么?難道會寫B(tài)BS還不會寫B(tài)LOG么?找對學習方式是要經(jīng)過多種學習方式的嘗試,所以這個只有自己把握,畢竟每個人的學習方式不一樣8、盡可能的找視屏教程看別人說十句,還不如一個操作看的明白,這個相信朋友們都有體會吧9、從項目開始一定要”逼”自己從寫項目開始。任何一個高手的“成長”都是要經(jīng)歷一個過程,這個過程是一步步走過來的,來之不易很多朋友學習PHP的第一個作品幾乎都是“留言簿”,因為是最簡單的程序了會寫留言簿,也并不能完全代表你已經(jīng)入門了,也并不代表就會了PHP,我自己開始想以一個“網(wǎng)絡書簽”作為自己的第一個作品,但寫了基本功能后就沒繼續(xù)了,感覺沒多大意思?,F(xiàn)在寫一個完全正確針對企業(yè)的CMS系統(tǒng),包括針對企業(yè)的一些常用功能,我想以這個作為自己PHP入門的第一個作品10、了解并學習和PHP有關(guān)的技術(shù)真正的高手必須得學習和PHP關(guān)聯(lián)的技術(shù),要想學好PHP,就必須得學習數(shù)據(jù)庫,PHP+MYSQL被認為是“黃金搭檔”所以你必須得接觸MYSQL或你認為比較好的數(shù)據(jù)庫,開始設計比較”合理”的數(shù)據(jù)庫,這里的合理就比較廣泛了,包括數(shù)據(jù)庫優(yōu)化和查詢優(yōu)化等等最后想說的是:“不要依靠別人”沒人愿意理會一個新手的提問,因為新手提問的在他們眼里太簡單,不想去解釋女性朋友很流行一句話是“男人靠的住,母豬會上樹”引用這句話沒別的意思,只是讓朋友們知道這句話的意思還想說的是:“珍惜別人回答的次數(shù)”人的忍耐都是有限度的,一定要珍惜這個限度,不要什么問題都去問,有些問題自己花點時間能找到答案的也去問,每問一次,別人的耐心就減去一次,等你真正需要幫助的時候,正好是別人不愿意回答你的時候,可以想像一下,你失去的太多了建議的是:“有問題?baidu一下”相信朋友們都已經(jīng)注意到了,你問的問題,在搜索引擎里都能找到相關(guān)的提問,并且有詳細的解決方案,你可以使用搜索引擎來找到自己的答案,何必去問別人呢目前最大的中文搜索引擎是baidu.com,全球的google,當然還有其它的搜索引擎,一個找不到,多試幾個,除非你的問題是第一個提問的,那么你是幸運的,也可能是你“長相”問題,呵呵,說笑的,不要介意,不過這句話倒是挺流行祝正準備入門的PHP的朋友能找到適合自己的學習方式,早日成功!!
綠云仙席
(1)熟悉HTML/CSS/JS等網(wǎng)頁基本元素,完成階段可自行制作完整的網(wǎng)頁,對元素屬性達到熟悉程度 (2)理解動態(tài)語言的概念,運做機制,熟悉PHP語法 (3)學習如何將PHP與HTML結(jié)合起來完成簡單動態(tài)頁面 (4)接觸MYSQL,開始設計數(shù)據(jù)庫程序 (5)不斷鞏固,摸透大部分PHP常用函數(shù),并可理解OOP,MYSQL優(yōu)化,以及模板 (6)完成一個功能齊全的動態(tài)站點 這套線路可能跟許多學習PHP的愛好者不謀而合,這也算是一個循序漸進的學習過程,不過新手不要看到上面的概括就以為學習蠻簡單的,任何東西其實都不簡單,即使是小吃部的燒餅也不是一下子就會做成的。 我先解釋一下我的學習思路。 首先,理解網(wǎng)站這一概念之后不難看出,任何網(wǎng)站都是由網(wǎng)頁組成的,也就是說想完成網(wǎng)站,必須先學會做網(wǎng)頁,因此必須要掌握了HTML,才能為今后制作網(wǎng)站打下基礎。 在學習HTML中我想邊學邊做是最有效的方式,當然這一方式對于學習PHP同樣是最有效的。 HTML中的任何元素都要親自實踐,只有明白了什么元素會起到什么效果之后,你才會記憶深刻,而一味的啃書,絕對是不行的。 掌握靜態(tài)網(wǎng)頁的制作技術(shù)是學習開發(fā)網(wǎng)站的先決條件。 我假設你目前已經(jīng)可以完成一個靜態(tài)頁面了。那么咱們就開始學習動態(tài)語言的概念吧,剛一接觸動態(tài)語言,可能很多人都會蒙了,怎么這亂七八糟的東西,在網(wǎng)頁里顯示的時候卻是另外一碼事?其實這并不算亂七八糟,你寫的HTML代碼不也一樣是一堆堆的字符嗎?畢竟,代碼并不是作為直接輸出的,而是經(jīng)過處理的,說白了,HTML是經(jīng)過HTML解析器,而 PHP當然也就通過PHP解析器了,跟學習HTML一樣的道理,想讓任何的解析器完成操作,就必須使用它們專用的語法結(jié)構(gòu),所以PHP長相奇怪也就不足為奇了。 對于PHP的理解是新手最難邁過的一道門檻,不過你應該感到幸運的是PHP已經(jīng)最大極限的為了新手而努力了,如果你學過其他的語言,也許會覺得PHP的確相當?shù)暮唵危词鼓憷斫獠涣薖HP,但是也必須先跟它混個臉熟。 搞清楚HTML和PHP的概念,那么PHP和HTML混合編程應該不成問題,在這期間,你完全可以讓PHP給你算算一加一等于幾,然后在瀏覽器輸出,不要覺得幼稚,這的確是跟阿波羅登月一樣,你打的是一小段代碼,但是對于你的編程之路,可是邁出了一大步啊!興奮吧?但是不得不再給你潑點冷水,您還是菜鳥一個。 高興一段時間就必須繼續(xù)努力了,接下來就是學習數(shù)據(jù)庫了,MYSQL可算是PHP的黃金搭檔了,不過,雖然話是這么說,你也可能恨不得把MYSQL給生吞活剝了,因為這一行一列的東東簡直讓自己頭暈目眩。 頭暈歸頭暈,目眩歸目眩,你不可能吃飯的時候咬了自己一下舌頭就從此不吃飯了不是?放下畏懼,繼續(xù)努力,咱們是來征服它的,而不是被它征服的,振奮起來吧同志。 在一番搏斗之后,你終于理解了數(shù)據(jù)庫的概念,而且讓你興奮不已的是你終于可以通過PHP來連接數(shù)據(jù)庫了,這期間你是怎么學會的,我們不去考證了,但是事實證明,你已經(jīng)可以了?! W會了PHP和數(shù)據(jù)庫的你,無疑是左手拿著MOTOLOLA右手拿著NOKIA,要多瀟灑,有多瀟灑,哈哈,終于學會了,但是可能這個時候,又會有人不經(jīng)意的拍拍肩膀?qū)δ阏f:哥們,別高興的太早,你還是菜鳥,離學會還差著一大截呢! 等到你發(fā)奮努力的學會了用PHP成功的插入,刪除,更新數(shù)據(jù)的時候,顯然,你已經(jīng)距離成功指日可待了。 這個時候的你也許是這種狀態(tài): 你會HTML嗎?會,我能編好幾個大表格排板的網(wǎng)頁啦! 你會PHP嗎?會,我會把一加一的運算寫在函數(shù)里,然后調(diào)用啦! 你會MYSQL嗎?會,我會把我的信息在數(shù)據(jù)庫里插入刪除啦 那,接下來你該怎么做呢?我覺得,小試一下身手,大概是沒問題了,那么交給你個任務,做個留言本吧,這和HELLO WORLD有一比啊!^_^,同是新手面臨的第一道關(guān)。 花了一段時間,你終于學會把表單的數(shù)據(jù)插入數(shù)據(jù)庫,然后顯示出來了,應該說一個程序的雛形已經(jīng)誕生了。 但是,你可能瞅瞅東,看看西,人家這個編論壇,那個CMS,還有那啥CRM,我啥時候?qū)懸粋€呢? 不要急,可以說你的馬步已經(jīng)扎的差不多了,接下來就要開始練把勢的時候了,如果有條件的話,用筆或者打印一個簡易的PHP手冊在身上,時不時的摸出來看看,記得,去WC也不能放過(^2^)。 再有條件的話,買本書看看吧,《PHP+MYSQL WEB開發(fā)(第三版)》號稱圣經(jīng)級,(也許是個不錯的選擇(聲明:作者沒給我啥好處費,我也不是書托,隔著大老遠,我連他老兄的面都沒見過的說-_-) 鞏固了自己的知識,熟悉了PHP和MYSQL開發(fā)的要領(lǐng)之后,再回頭看你寫的那個留言本,你也許會懷疑那真的是你寫的嗎?當然,如果屋里還有鬼的話,也許是它寫的-_- 這個時候,你的留言本應該加入注冊以及分頁功能了,而如果你更強的話,UI(用戶界面)也可以加強,完成之后,感覺是不是特有成就感?不管怎么樣,咱好歹是寫了一個動態(tài)網(wǎng)站程序了,放在自己的網(wǎng)站上耍耍吧,讓好朋友來看看,嘿,看咱寫的多棒,然后再在網(wǎng)上宣傳一下。 幾天之后你再打開留言本,哎?哇,一下彈出N多頁面!很明顯,你的留言本并沒有做好安全防范,被人用JS代碼小小的耍了一下,我很同情你這個時候的感受,但是沒有別的辦法了,繼續(xù)努力吧! 你發(fā)奮努力,熟悉了安全方面的問題,然后又設計了一些程序,感覺還不錯。 那么接下來,這就算學會啦?NO,NO,NO,還早呢,你至盡還沒碰過OOP之類的吧?模板呢? 恩,學!加緊學呀學,學會了這些之后,你又學會了生成靜態(tài)網(wǎng)頁,現(xiàn)在你應該接觸一下XML了,恩,XML也了解了,那么AJAX你也得接觸接觸吧?AJAX完了....然后... 總而言之,你絕對不會發(fā)現(xiàn)你全部都學會了,一些真正的強人總會搞出新玩意來丟給你,你不學就落后了,也印證了前人的經(jīng)驗,果然是學無止境啊! 我想通過我的一番YY,你也應該大致熟悉了一些學習過程,也許我的過程和你的有些出路,但是不管怎么樣是殊途同歸,我寫這么多,也只是給大家一個借鑒的機會,至于好與不好,默默不敢打包票^0^ 看完之后你發(fā)現(xiàn),羅嗦這么多,對我一點用處沒有啊,我知道該怎么學,但是我想如何才能更快的學,一周速成,啊不,24小時速成那種,默默你有沒? 我.......我沒有,但是2分鐘之內(nèi)把你扁進醫(yī)院里,我倒是有把握-_- 學東西,永遠不要妄想有速成這一說,告訴你了一個方式,但是缺少努力這一環(huán)節(jié),那也是白搭。 但是有一點我可以給你保證的就是,你學會了PHP,那么學其他的語言,肯定速成,反過來也一樣,如果你之前學過其他的語言,那么學PHP肯定快。 不過語法好學,但是怎么用語法來實現(xiàn)每個人都有每個人的方式,幾乎是各有千秋。然而借鑒別人成功的代碼,絕對是有益無害,因此,多看那些經(jīng)過千錘百煉凝出來的經(jīng)典代碼,是進階的最好方法?! ≈v了這么多,無非是想說:學習PHP不僅要掌握方法,的是付出汗水,我不希望看到中途放棄的人,相信自己,相信自己的選擇,更要相信自己的能力,如果自己想放棄,暴力一點的話,就自己抽自己一個嘴巴,然后大吼:別人可以,我為什么就不可以?(是不是有點閻羅教練的味道,默默的確是電影看多了,抽嘴巴是會痛的,各位其實明白這個道理了就行了) 另外要叮囑各位的是,抵御誘惑,ASP/PHP/JSP/.NET的對比也許會讓你無所適從,你也許學了一半PHP,又開始打C#的主意,或者有人說JAVA很強,這個時候的你絕對不能動搖,哪怕你真想學,也得學會了PHP。然后再學,見異思遷是最不可取的,狗熊掰玉米就是這個道理,如果經(jīng)常中途放棄,只能是一無所獲,還浪費了N多的時間和經(jīng)歷,得不償失,最重要的是,你會被別人瞧不起,沒有人會喜歡和見異思遷的人交朋友,因為這種人太不安分,太不可靠,因此,你必須要強迫自己完成自己的目標,哪怕可能會很難受,也得堅持,毅力就是這么鍛煉出來的。