第一篇:新手如何學(xué)習(xí)PHP
才智尚招聘網(wǎng)
淺談一下新手如何更好的學(xué)習(xí)PHP
PHP是現(xiàn)在運(yùn)用最為廣泛的開發(fā)語(yǔ)言,有著較好的發(fā)展前景,現(xiàn)在我就簡(jiǎn)單的說(shuō)一下我是如何學(xué)習(xí)PHP的。
我先把我自己學(xué)習(xí)PHP的過(guò)程做一下概括:
(1)熟悉HTML/CSS/JS等網(wǎng)頁(yè)基本元素,完成階段可自行制作完整的網(wǎng)頁(yè),對(duì)元素屬性達(dá)到熟悉程度
(2)理解動(dòng)態(tài)語(yǔ)言的概念,運(yùn)做機(jī)制,熟悉PHP語(yǔ)法
(3)學(xué)習(xí)如何將PHP與HTML結(jié)合起來(lái)完成簡(jiǎn)單動(dòng)態(tài)頁(yè)面
(4)接觸MYSQL,開始設(shè)計(jì)數(shù)據(jù)庫(kù)程序
(5)不斷鞏固,摸透大部分PHP常用函數(shù),并可理解OOP,MYSQL優(yōu)化,以及模板
(6)完成一個(gè)功能齊全的動(dòng)態(tài)站點(diǎn)
我的這套線路可能跟許多學(xué)習(xí)PHP的愛(ài)好者不謀而合,這也算是一個(gè)循序漸進(jìn)的學(xué)習(xí)過(guò)程,不過(guò)新手不要看到上面的概括就以為學(xué)習(xí)蠻簡(jiǎn)單的,默默在此不得不對(duì)您稍微潑一下冷水,任何東西其實(shí)都不簡(jiǎn)單,即使是小吃部的燒餅也不是一下子就會(huì)做成的。
我先解釋一下我的學(xué)習(xí)思路。
首先,理解網(wǎng)站這一概念之后不難看出,任何網(wǎng)站都是由網(wǎng)頁(yè)組成的,也就是說(shuō)想完成網(wǎng)站,必須先學(xué)會(huì)做網(wǎng)頁(yè),因此必須要掌握了HTML,才能為今后制作網(wǎng)站打下基礎(chǔ)。
在學(xué)習(xí)HTML中我想邊學(xué)邊做是最有效的方式,當(dāng)然這一方式對(duì)于學(xué)習(xí)PHP同樣是最有效的。
HTML中的任何元素都要親自實(shí)踐,只有明白了什么元素會(huì)起到什么效果之后,你才會(huì)記憶深刻,而一味的啃書,絕對(duì)是不行的,我想大部分新手之所以覺(jué)得概念難學(xué),大部分是一個(gè)字“懶”,懶是阻止進(jìn)步的最大敵人,所以克服掉懶的習(xí)慣,才能更快的學(xué)好一樣?xùn)|西。
也許您在學(xué)習(xí)PHP的時(shí)候只想盡快的開發(fā)一個(gè)網(wǎng)站,也就會(huì)想我做網(wǎng)站,干嘛要學(xué)什么網(wǎng)頁(yè)這些小兒科?不難看出,眼高手低的新手不在少數(shù),這種思想無(wú)疑于建造空中樓閣,你不建地基,何來(lái)的房頂呢?
OK,掌握靜態(tài)網(wǎng)頁(yè)的制作技術(shù)是學(xué)習(xí)開發(fā)網(wǎng)站的先決條件,這一點(diǎn)就講到這里,因?yàn)檫@篇文章不是教程文章,也就不對(duì)技術(shù)進(jìn)行深入的刨析了。
我假設(shè)你目前已經(jīng)可以完成一個(gè)靜態(tài)頁(yè)面了,當(dāng)然,做的好看難看是另外一說(shuō),默默的第一個(gè)網(wǎng)頁(yè)也沒(méi)好看到哪去,但是“孩子”再丑,咱們做“爹媽”的也不能嫌棄不是?這畢竟是咱的成果。
那么咱們就開始學(xué)習(xí)動(dòng)態(tài)語(yǔ)言的概念吧,剛一接觸動(dòng)態(tài)語(yǔ)言,可能很多人都會(huì)蒙了,怎么這亂七八糟的東西,在網(wǎng)頁(yè)里顯示的時(shí)候卻是另外一碼事?其實(shí)這并不算亂七八糟,你寫的HTML代碼不也一樣是一堆堆的字符嗎?畢竟,代碼并不是作為直接輸出的,而是經(jīng)過(guò)處理的,說(shuō)白了,HTML是經(jīng)過(guò)HTML解析器,而PHP當(dāng)然也就通過(guò)PHP解析器了,跟學(xué)習(xí)HTML一樣的道理,想讓任何的解析器完成操作,就必須使用它們專用的語(yǔ)法結(jié)構(gòu),所以PHP長(zhǎng)相奇怪也就不足為奇了。
對(duì)于PHP的理解是新手最難邁過(guò)的一道門檻,不過(guò)你應(yīng)該感到幸運(yùn)的是PHP已經(jīng)最大極限的為了新手而努力了,如果你學(xué)過(guò)其他的語(yǔ)言,也許會(huì)覺(jué)得PHP的確相當(dāng)?shù)暮?jiǎn)單,但是如果你之前什么都沒(méi)學(xué)過(guò),那么阿彌陀佛,硬著頭皮琢磨吧。
書過(guò)三遍自然熟,這個(gè)簡(jiǎn)單的道理告訴我們,即使你理解不了PHP,但是也必須先跟它混個(gè)臉熟,看,一遍遍的看,看的同時(shí)一邊琢磨,一邊按照它所教的打代碼,即使你搞不清楚那些代碼到底是干嘛的,但是起碼你應(yīng)該找找感覺(jué)。
在一段掙扎之后,聰明的你,顯然已經(jīng)逐漸的開悟了,慢慢的理解了編程的概念,那么祝賀你,你已經(jīng)邁出了成功的第一步。搞清楚HTML和PHP的概念,那么PHP和HTML混合編程應(yīng)該不成問(wèn)題,在這期間,你完全可以讓PHP給你算算 一加一等于幾,然后在瀏覽器輸出,不要覺(jué)得幼稚,這的確是跟阿波羅登月一樣,你打的是一小段代碼,但是對(duì)于你的編程之路,可是邁出了一大步?。∨d奮吧?但是不得不再給你潑點(diǎn)冷水,您還是菜鳥一個(gè)。
高興一段時(shí)間就必須繼續(xù)努力了,接下來(lái)就是學(xué)習(xí)數(shù)據(jù)庫(kù)了,MYSQL可算是PHP的黃金搭檔了,不過(guò),雖然話是這么說(shuō),你也可能恨不得把MYSQL給生吞活剝了,因?yàn)檫@一行一列的東東簡(jiǎn)直讓自己頭暈?zāi)垦!?/p>
頭暈歸頭暈,目眩歸目眩,你不可能吃飯的時(shí)候咬了自己一下舌頭就從此不吃飯了不是?放下畏懼,繼續(xù)努力,咱們是來(lái)征服它的,而不是被它征服的,振奮起來(lái)吧同志。
在一番搏斗之后,你終于理解了數(shù)據(jù)庫(kù)的概念,而且讓你興奮不已的是你終于可以通過(guò)PHP來(lái)連接數(shù)據(jù)庫(kù)了,這期間你是怎么學(xué)會(huì)的,我們不去考證了,但是事實(shí)證明,你已經(jīng)可以了。
才智尚招聘網(wǎng)
學(xué)會(huì)了PHP和數(shù)據(jù)庫(kù)的你,無(wú)疑是左手拿著MOTOLOLA右手拿著NOKIA,要多瀟灑,有多瀟灑,哈哈,終于學(xué)會(huì)了,但是可能這個(gè)時(shí)候,又會(huì)有人不經(jīng)意的拍拍肩膀?qū)δ阏f(shuō):哥們,別高興的太早,你還是菜鳥,離學(xué)會(huì)還差著一大截呢!等到你發(fā)奮努力的學(xué)會(huì)了用PHP成功的插入,刪除,更新數(shù)據(jù)的時(shí)候,顯然,你已經(jīng)距離成功指日可待了。
這個(gè)時(shí)候的你也許是這種狀態(tài):
你會(huì)HTML嗎?會(huì),我能編好幾個(gè)大表格排板的網(wǎng)頁(yè)啦!
你會(huì)PHP嗎?會(huì),我會(huì)把一加一的運(yùn)算寫在函數(shù)里,然后調(diào)用啦!
你會(huì)MYSQL嗎?會(huì),我會(huì)把我的信息在數(shù)據(jù)庫(kù)里插入刪除啦
那,接下來(lái)你該怎么做呢?我覺(jué)得,小試一下身手,大概是沒(méi)問(wèn)題了,那么交給你個(gè)任務(wù),做個(gè)留言本吧,這和HELLO WORLD有一比?。_^,同是新手面臨的第一道關(guān)。
花了一段時(shí)間,你終于學(xué)會(huì)把表單的數(shù)據(jù)插入數(shù)據(jù)庫(kù),然后顯示出來(lái)了,應(yīng)該說(shuō)一個(gè)程序的雛形已經(jīng)誕生了。
但是,你可能瞅瞅東,看看西,人家這個(gè)編論壇,那個(gè)CMS,還有那啥CRM,我啥時(shí)候?qū)懸粋€(gè)呢?
不要急,可以說(shuō)你的馬步已經(jīng)扎的差不多了,接下來(lái)就要開始練把勢(shì)的時(shí)候了,如果有條件的話,用筆或者打印一個(gè)簡(jiǎn)易的PHP手冊(cè)在身上,時(shí)不時(shí)的摸出來(lái)看看,記得,去WC也不能放過(guò)(^2^)。
再有條件的話,買本書看看吧,《PHP+MYSQL WEB開發(fā)(第三版)》號(hào)稱圣經(jīng)級(jí),(也許是個(gè)不錯(cuò)的選擇(聲明:作者沒(méi)給我啥好處費(fèi),我也不是書托,隔著大老遠(yuǎn),我連他老兄的面都沒(méi)見(jiàn)過(guò)的說(shuō)-_-)
鞏固了自己的知識(shí),熟悉了PHP和MYSQL開發(fā)的要領(lǐng)之后,再回頭看你寫的那個(gè)留言本,你也許會(huì)懷疑那真的是你寫的嗎?當(dāng)然,如果屋里還有鬼的話,也許是它寫的-_-
這個(gè)時(shí)候,你的留言本應(yīng)該加入注冊(cè)以及分頁(yè)功能了,而如果你更強(qiáng)的話,UI(用戶界面)也可以加強(qiáng),完成之后,感覺(jué)是不是特有成就感?不管怎么樣,咱好歹是寫了一個(gè)動(dòng)態(tài)網(wǎng)站程序了,放在自己的網(wǎng)站上耍耍吧,讓好朋友來(lái)看看,嘿,看咱寫的多棒,然后再在網(wǎng)上宣傳一下。
幾天之后你再打開留言本,哎?哇,一下彈出N多頁(yè)面!很明顯,你的留言本并沒(méi)有做好安全防范,被人用JS代碼小小的耍了一下,我很同情你這個(gè)時(shí)候的感受,但是沒(méi)有別的辦法了,繼續(xù)努力吧!
你發(fā)奮努力,熟悉了安全方面的問(wèn)題,然后又設(shè)計(jì)了一些程序,感覺(jué)還不錯(cuò)。
那么接下來(lái),這就算學(xué)會(huì)啦?NO,NO,NO,還早呢,你至盡還沒(méi)碰過(guò)OOP之類的吧?模板呢?
恩,學(xué)!加緊學(xué)呀學(xué),學(xué)會(huì)了這些之后,你又學(xué)會(huì)了生成靜態(tài)網(wǎng)頁(yè),現(xiàn)在你應(yīng)該接觸一下XML了,恩,XML也了解了,那么AJAX你也得接觸接觸吧?AJAX完了....然后...總而言之,你絕對(duì)不會(huì)發(fā)現(xiàn)你全部都學(xué)會(huì)了,一些真正的強(qiáng)人總會(huì)搞出新玩意來(lái)丟給你,你不學(xué)就落后了,也印證了前人的經(jīng)驗(yàn),果然是學(xué)無(wú)止境??!
我想通過(guò)我的一番YY,你也應(yīng)該大致熟悉了一些學(xué)習(xí)過(guò)程,也許我的過(guò)程和你的有些出路,但是不管怎么樣是殊途同歸,我寫這么多,也只是給大家一個(gè)借鑒的機(jī)會(huì),至于好與不好,默默不敢打包票^0^
看完之后你發(fā)現(xiàn),羅嗦這么多,對(duì)我一點(diǎn)用處沒(méi)有啊,我知道該怎么學(xué),但是我想如何才能更快的學(xué),一周速成,啊不,24小時(shí)速成那種,默默你有沒(méi)?
我.......我沒(méi)有,但是2分鐘之內(nèi)把你扁進(jìn)醫(yī)院里,我倒是有把握-_-
學(xué)東西,永遠(yuǎn)不要妄想有速成這一說(shuō),告訴你了一個(gè)方式,但是缺少努力這一環(huán)節(jié),那也是白搭。
但是有一點(diǎn)我可以給你保證的就是,你學(xué)會(huì)了PHP,那么學(xué)其他的語(yǔ)言,肯定速成,反過(guò)來(lái)也一樣,如果你之前學(xué)過(guò)其他的語(yǔ)言,那么學(xué)PHP肯定快。
不過(guò)語(yǔ)法好學(xué),但是怎么用語(yǔ)法來(lái)實(shí)現(xiàn)每個(gè)人都有每個(gè)人的方式,幾乎是各有千秋。然而借鑒別人成功的代碼,絕對(duì)是有益無(wú)害,因此,多看那些經(jīng)過(guò)千錘百煉凝出來(lái)的經(jīng)典代碼,是進(jìn)階的最好方法。
講了這么多,無(wú)非是想說(shuō):學(xué)習(xí)PHP不僅要掌握方法,更多的是付出汗水,我不希望看到中途放棄的人,相信自己,相信自己的選擇,更要相信自己的能力,如果自己想放棄,暴力一點(diǎn)的話,就自己抽自己一個(gè)嘴巴,然后大吼:別人可以,我為什么就不可以?(是不是有點(diǎn)閻羅教練的味道,默默的確是電影看多了,抽嘴巴是會(huì)痛的,各位其實(shí)明白這個(gè)道理了就行了)另外要叮囑各位的是,抵御誘惑,ASP/PHP/JSP/.NET的對(duì)比也許會(huì)讓你無(wú)所適從,你也許學(xué)了一半PHP,又開始打C#的主意,或者有人說(shuō)JAVA很強(qiáng),這個(gè)時(shí)候的你絕對(duì)不能動(dòng)搖,哪怕你真想學(xué),也得學(xué)會(huì)了PHP。然后再學(xué),見(jiàn)異思遷是最不可取的,狗熊掰玉米就是這個(gè)道理,如果經(jīng)常中途放棄,只能是一無(wú)所獲,還浪費(fèi)了N多的時(shí)間和經(jīng)歷,得不償失,最重要的才智尚招聘網(wǎng)
是,你會(huì)被別人瞧不起,沒(méi)有人會(huì)喜歡和見(jiàn)異思遷的人交朋友,因?yàn)檫@種人太不安分,太不可靠,因此,你必須要強(qiáng)迫自己完成自己的目標(biāo),哪怕可能會(huì)很難受,也得堅(jiān)持,毅力就是這么鍛煉出來(lái)的。
才智尚招聘網(wǎng)
第二篇:新手淺談學(xué)習(xí)PHP
新手如何學(xué)習(xí)PHP
從默默自己向別人問(wèn)怎么學(xué)PHP開始,到后來(lái)不少人又來(lái)問(wèn)默默怎么學(xué)PHP,不管默默是新手,還是老鳥,似乎總是感覺(jué)摸不出一條清晰的脈絡(luò)來(lái),不過(guò),默默既然學(xué)會(huì)了PHP,那么我走的這條路或多或少的有一定借鑒性。
PHP的背景恐怕就不用默默贅言了,我相信大家選擇一種語(yǔ)言,并不是看它的背景和悠久歷史,更重要的是看它的實(shí)用性,華而不實(shí)的語(yǔ)言哪怕是再輝煌的歷史,也畢將步向沒(méi)落,可喜的是PHP經(jīng)受住了考驗(yàn),也因此,它確實(shí)是一種值得學(xué)習(xí)的語(yǔ)言。
默默一直是聽(tīng)從別人的經(jīng)驗(yàn)長(zhǎng)大的,也因此在前輩們的經(jīng)驗(yàn)里讓默默少走了許多的彎路,更快的步入了正規(guī),在此向那些我至盡不知道其名字的前輩們道聲謝謝,在默默的眼里,幫助不分大小,只要是幫助,總會(huì)讓默默的心里暖融融的,我想,前輩們幫助我,并不是為了得到我的一句謝謝,更多的是出于一種責(zé)任感和對(duì)默默的期望,所以我想,只有學(xué)好PHP,才能對(duì)得起前輩們的汗水。
正如我所說(shuō)的,默默也終于感覺(jué)到了一種責(zé)任感,默默不知道自己的經(jīng)驗(yàn)到底能幫助新手多少,但是默默明白,現(xiàn)在到了履行責(zé)任的時(shí)候了,我有必要把自己的經(jīng)驗(yàn)告訴給所有希望學(xué)好PHP的人,只有這樣才能讓中國(guó)的PHP不斷的進(jìn)步,不斷的發(fā)展,在世界上占據(jù)一席之地。
默默學(xué)習(xí)PHP的這段期間,感覺(jué)國(guó)內(nèi)的PHP環(huán)境越來(lái)越成熟,規(guī)范也在逐漸的健全,PHPCHINA的成立,標(biāo)志著與官方直接掛鉤的PHP機(jī)構(gòu)在中國(guó)正式落戶了,在此獻(xiàn)上遲到的掌聲!
好的,切入正題:
我想在講述自己的學(xué)習(xí)方式前,對(duì)那些期望能從我的文章中獲得有用信息的人說(shuō)一句心里話:
默默的文章不會(huì)對(duì)您的學(xué)習(xí)起到實(shí)質(zhì)性的作用,您能否成功,還得靠自己的,堅(jiān)持,堅(jiān)持,再堅(jiān)持,就是步入成功的不二法門。
我先把我自己學(xué)習(xí)PHP的過(guò)程做一下概括:
(1)熟悉HTML/CSS/JS等網(wǎng)頁(yè)基本元素,完成階段可自行制作完整的網(wǎng)頁(yè),對(duì)元素屬性達(dá)到熟悉程度
(2)理解動(dòng)態(tài)語(yǔ)言的概念,運(yùn)做機(jī)制,熟悉PHP語(yǔ)法
(3)學(xué)習(xí)如何將PHP與HTML結(jié)合起來(lái)完成簡(jiǎn)單動(dòng)態(tài)頁(yè)面
(4)接觸MYSQL,開始設(shè)計(jì)數(shù)據(jù)庫(kù)程序
(5)不斷鞏固,摸透大部分PHP常用函數(shù),并可理解OOP,MYSQL優(yōu)化,以及模板
(6)完成一個(gè)功能齊全的動(dòng)態(tài)站點(diǎn)
我的這套線路可能跟許多學(xué)習(xí)PHP的愛(ài)好者不謀而合,這也算是一個(gè)循序漸進(jìn)的學(xué)習(xí)過(guò)程,不過(guò)新手不要看到上面的概括就以為學(xué)習(xí)蠻簡(jiǎn)單的,默默在此不得不對(duì)您稍微潑一下冷水,任何東西其實(shí)都不簡(jiǎn)單,即使是小吃部的燒餅也不是一下子就會(huì)做成的。
我先解釋一下我的學(xué)習(xí)思路。
首先,理解網(wǎng)站這一概念之后不難看出,任何網(wǎng)站都是由網(wǎng)頁(yè)組成的,也就是說(shuō)想完成網(wǎng)站,必須先學(xué)會(huì)做網(wǎng)頁(yè),因此必須要掌握了HTML,才能為今后制作網(wǎng)站打下基礎(chǔ)。
在學(xué)習(xí)HTML中我想邊學(xué)邊做是最有效的方式,當(dāng)然這一方式對(duì)于學(xué)習(xí)PHP同樣是最有效的。
HTML中的任何元素都要親自實(shí)踐,只有明白了什么元素會(huì)起到什么效果之后,你才會(huì)記憶深刻,而一味的啃書,絕對(duì)是不行的,我想大部分新手之所以覺(jué)得概念難學(xué),大部分是一個(gè)字“懶”,懶是阻止進(jìn)步的最大敵人,所以克服掉懶的習(xí)慣,才能更快的學(xué)好一樣?xùn)|西。
也許您在學(xué)習(xí)PHP的時(shí)候只想盡快的開發(fā)一個(gè)網(wǎng)站,也就會(huì)想我做網(wǎng)站,干嘛要學(xué)什么網(wǎng)頁(yè)這些小兒科?不難看出,眼高手低的新手不在少數(shù),這種思想無(wú)疑于建造空中樓閣,你不建地基,何來(lái)的房頂呢?
OK,掌握靜態(tài)網(wǎng)頁(yè)的制作技術(shù)是學(xué)習(xí)開發(fā)網(wǎng)站的先決條件,這一點(diǎn)就講到這里,因?yàn)檫@篇文章不是教程文章,也就不對(duì)技術(shù)進(jìn)行深入的刨析了。
我假設(shè)你目前已經(jīng)可以完成一個(gè)靜態(tài)頁(yè)面了,當(dāng)然,做的好看難看是另外一說(shuō),默默的第一個(gè)網(wǎng)頁(yè)也沒(méi)好看到哪去,但是“孩子”再丑,咱們做“爹媽”的也不能嫌棄不是?這畢竟是咱的成果。
那么咱們就開始學(xué)習(xí)動(dòng)態(tài)語(yǔ)言的概念吧,剛一接觸動(dòng)態(tài)語(yǔ)言,可能很多人都會(huì)蒙了,怎么這亂七八糟的東西,在網(wǎng)頁(yè)里顯示的時(shí)候卻是另外一碼事?其實(shí)這并不算亂七八糟,你寫的HTML代碼不也一樣是一堆堆的字符嗎?畢竟,代碼并不是作為直接輸出的,而是經(jīng)過(guò)處理的,說(shuō)白了,HTML是經(jīng)過(guò)HTML解析器,而PHP當(dāng)然也就通過(guò)PHP解析器了,跟學(xué)習(xí)HTML一樣的道理,想讓任何的解析器完成操作,就必須使用它們專用的語(yǔ)法結(jié)構(gòu),所以PHP長(zhǎng)相奇怪也就不足為奇了。
對(duì)于PHP的理解是新手最難邁過(guò)的一道門檻,不過(guò)你應(yīng)該感到幸運(yùn)的是PHP已經(jīng)最大極限的為了新手而努力了,如果你學(xué)過(guò)其他的語(yǔ)言,也許會(huì)覺(jué)得PHP的確相當(dāng)?shù)暮?jiǎn)單,但是如果你之前什么都沒(méi)學(xué)過(guò),那么阿彌陀佛,硬著頭皮琢磨吧。
書過(guò)三遍自然熟,這個(gè)簡(jiǎn)單的道理告訴我們,即使你理解不了PHP,但是也必須先跟它混個(gè)臉熟,看,一遍遍的看,看的同時(shí)一邊琢磨,一邊按照它所教的打代碼,即使你搞不清楚那些代碼到底是干嘛的,但是起碼你應(yīng)該找找感覺(jué)。
在一段掙扎之后,聰明的你,顯然已經(jīng)逐漸的開悟了,慢慢的理解了編程的概念,那么祝賀你,你已經(jīng)邁出了成功的第一步。
搞清楚HTML和PHP的概念,那么PHP和HTML混合編程應(yīng)該不成問(wèn)題,在這期間,你完全可以讓PHP給你算算一加一等于幾,然后在瀏覽器輸出,不要覺(jué)得幼稚,這的確是跟阿波羅登月一樣,你打的是一小段代碼,但是對(duì)于你的編程之路,可是邁出了一大步??!興奮吧?但是不得不再給你潑點(diǎn)冷水,您還是菜鳥一個(gè)。
高興一段時(shí)間就必須繼續(xù)努力了,接下來(lái)就是學(xué)習(xí)數(shù)據(jù)庫(kù)了,MYSQL可算是PHP的黃金搭檔了,不過(guò),雖然話是這么說(shuō),你也可能恨不得把MYSQL給生吞活剝了,因?yàn)檫@一行一列的東東簡(jiǎn)直讓自己頭暈?zāi)垦!?/p>
頭暈歸頭暈,目眩歸目眩,你不可能吃飯的時(shí)候咬了自己一下舌頭就從此不吃飯了不是?放下畏懼,繼續(xù)努力,咱們是來(lái)征服它的,而不是被它征服的,振奮起來(lái)吧同志。
在一番搏斗之后,你終于理解了數(shù)據(jù)庫(kù)的概念,而且讓你興奮不已的是你終于可以通過(guò)PHP來(lái)連接數(shù)據(jù)庫(kù)了,這期間你是怎么學(xué)會(huì)的,我們不去考證了,但是事實(shí)證明,你已經(jīng)可以了。
學(xué)會(huì)了PHP和數(shù)據(jù)庫(kù)的你,無(wú)疑是左手拿著MOTOLOLA右手拿著NOKIA,要多瀟灑,有多瀟灑,哈哈,終于學(xué)會(huì)了,但是可能這個(gè)時(shí)候,又會(huì)有人不經(jīng)意的拍拍肩膀?qū)δ阏f(shuō):哥們,別高興的太早,你還是菜鳥,離學(xué)會(huì)還差著一大截呢!
等到你發(fā)奮努力的學(xué)會(huì)了用PHP成功的插入,刪除,更新數(shù)據(jù)的時(shí)候,顯然,你已經(jīng)距離成功指日可待了。
這個(gè)時(shí)候的你也許是這種狀態(tài):
你會(huì)HTML嗎?會(huì),我能編好幾個(gè)大表格排板的網(wǎng)頁(yè)啦!
你會(huì)PHP嗎?會(huì),我會(huì)把一加一的運(yùn)算寫在函數(shù)里,然后調(diào)用啦!
你會(huì)MYSQL嗎?會(huì),我會(huì)把我的信息在數(shù)據(jù)庫(kù)里插入刪除啦
那,接下來(lái)你該怎么做呢?我覺(jué)得,小試一下身手,大概是沒(méi)問(wèn)題了,那么交給你個(gè)任務(wù),做個(gè)留言本吧,這和HELLO WORLD有一比??!^_^,同是新手面臨的第一道關(guān)。
花了一段時(shí)間,你終于學(xué)會(huì)把表單的數(shù)據(jù)插入數(shù)據(jù)庫(kù),然后顯示出來(lái)了,應(yīng)該說(shuō)一個(gè)程序的雛形已經(jīng)誕生了。
但是,你可能瞅瞅東,看看西,人家這個(gè)編論壇,那個(gè)CMS,還有那啥CRM,我啥時(shí)候?qū)懸粋€(gè)呢?
不要急,可以說(shuō)你的馬步已經(jīng)扎的差不多了,接下來(lái)就要開始練把勢(shì)的時(shí)候了,如果有條件的話,用筆或者打印一個(gè)簡(jiǎn)易的PHP手冊(cè)在身上,時(shí)不時(shí)的摸出來(lái)看看,記得,去WC也不能放過(guò)(^2^)。
再有條件的話,買本書看看吧,《PHP+MYSQL WEB開發(fā)(第三版)》號(hào)稱圣經(jīng)級(jí),(也許是個(gè)不錯(cuò)的選擇(聲明:作者沒(méi)給我啥好處費(fèi),我也不是書托,隔著大老遠(yuǎn),我連他老兄的面都沒(méi)見(jiàn)過(guò)的說(shuō)-_-)
鞏固了自己的知識(shí),熟悉了PHP和MYSQL開發(fā)的要領(lǐng)之后,再回頭看你寫的那個(gè)留言本,你也許會(huì)懷疑那真的是你寫的嗎?當(dāng)然,如果屋里還有鬼的話,也許是它寫的-_-
這個(gè)時(shí)候,你的留言本應(yīng)該加入注冊(cè)以及分頁(yè)功能了,而如果你更強(qiáng)的話,UI(用戶界面)也可以加強(qiáng),完成之后,感覺(jué)是不是特有成就感?不管怎么樣,咱好歹是寫了一個(gè)動(dòng)態(tài)網(wǎng)站程序了,放在自己的網(wǎng)站上耍耍吧,讓好朋友來(lái)看看,嘿,看咱寫的多棒,然后再在網(wǎng)上宣傳一下。
幾天之后你再打開留言本,哎?哇,一下彈出N多頁(yè)面!很明顯,你的留言本并沒(méi)有做好安全防范,被人用JS代碼小小的耍了一下,我很同情你這個(gè)時(shí)候的感受,但是沒(méi)有別的辦法了,繼續(xù)努力吧!
你發(fā)奮努力,熟悉了安全方面的問(wèn)題,然后又設(shè)計(jì)了一些程序,感覺(jué)還不錯(cuò)。
那么接下來(lái),這就算學(xué)會(huì)啦?NO,NO,NO,還早呢,你至盡還沒(méi)碰過(guò)OOP之類的吧?模板呢?
恩,學(xué)!加緊學(xué)呀學(xué),學(xué)會(huì)了這些之后,你又學(xué)會(huì)了生成靜態(tài)網(wǎng)頁(yè),現(xiàn)在你應(yīng)該接觸一下XML了,恩,XML也了解了,那么AJAX你也得接觸接觸吧?AJAX完了....然后...總而言之,你絕對(duì)不會(huì)發(fā)現(xiàn)你全部都學(xué)會(huì)了,一些真正的強(qiáng)人總會(huì)搞出新玩意來(lái)丟給你,你不學(xué)就落后了,也印證了前人的經(jīng)驗(yàn),果然是學(xué)無(wú)止境??!
我想通過(guò)我的一番YY,你也應(yīng)該大致熟悉了一些學(xué)習(xí)過(guò)程,也許我的過(guò)程和你的有些出路,但是不管怎么樣是殊途同歸,我寫這么多,也只是給大家一個(gè)借鑒的機(jī)會(huì),至于好與不好,默默不敢打包票^0^
看完之后你發(fā)現(xiàn),羅嗦這么多,對(duì)我一點(diǎn)用處沒(méi)有啊,我知道該怎么學(xué),但是我想如何才能更快的學(xué),一周速成,啊不,24小時(shí)速成那種,默默你有沒(méi)?
我.......我沒(méi)有,但是2分鐘之內(nèi)把你扁進(jìn)醫(yī)院里,我倒是有把握-_-
學(xué)東西,永遠(yuǎn)不要妄想有速成這一說(shuō),告訴你了一個(gè)方式,但是缺少努力這一環(huán)節(jié),那也是白搭。
但是有一點(diǎn)我可以給你保證的就是,你學(xué)會(huì)了PHP,那么學(xué)其他的語(yǔ)言,肯定速成,反過(guò)來(lái)也一樣,如果你之前學(xué)過(guò)其他的語(yǔ)言,那么學(xué)PHP肯定快。
不過(guò)語(yǔ)法好學(xué),但是怎么用語(yǔ)法來(lái)實(shí)現(xiàn)每個(gè)人都有每個(gè)人的方式,幾乎是各有千秋。然而借鑒別人成功的代碼,絕對(duì)是有益無(wú)害,因此,多看那些經(jīng)過(guò)千錘百煉凝出來(lái)的經(jīng)典代碼,是進(jìn)階的最好方法。
講了這么多,無(wú)非是想說(shuō):學(xué)習(xí)PHP不僅要掌握方法,更多的是付出汗水,我不希望看到中途放棄的人,相信自己,相信自己的選擇,更要相信自己的能力,如果自己想放棄,暴力一點(diǎn)的話,就自己抽自己一個(gè)嘴巴,然后大吼:別人可以,我為什么就不可以?(是不是有點(diǎn)閻羅教練的味道,默默的確是電影看多了,抽嘴巴是會(huì)痛的,各位其實(shí)明白這個(gè)道理了就行了)
另外要叮囑各位的是,抵御誘惑,ASP/PHP/JSP/.NET的對(duì)比也許會(huì)讓你無(wú)所適從,你也許學(xué)了一半PHP,又開始打C#的主意,或者有人說(shuō)JAVA很強(qiáng),這個(gè)時(shí)候的你絕對(duì)不能動(dòng)搖,哪怕你真想學(xué),也得學(xué)會(huì)了PHP。然后再學(xué),見(jiàn)異思遷是最不可取的,狗熊掰玉米就是這個(gè)道理,如果經(jīng)常中途放棄,只能是一無(wú)所獲,還浪費(fèi)了N多的時(shí)間和經(jīng)歷,得不償失,最重要的是,你會(huì)被別人瞧不起,沒(méi)有人會(huì)喜歡和見(jiàn)異思遷的人交朋友,因?yàn)檫@種人太不安分,太不可靠,因此,你必須要強(qiáng)迫自己完成自己的目標(biāo),哪怕可能會(huì)很難受,也得堅(jiān)持,毅力就是這么鍛煉出來(lái)的。
第三篇:PHP學(xué)習(xí)推薦
PHP學(xué)習(xí)推薦
PHP,是英文超級(jí)文本預(yù)處理語(yǔ)言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,現(xiàn)在越來(lái)越多的人加入到了php的大家庭中,其中很多人只是淺嘗輒止,為何會(huì)如此呢?最大的障礙莫過(guò)于學(xué)習(xí)的過(guò)程枯燥乏味,從而失去學(xué)習(xí)興趣,那么小編就自己的經(jīng)驗(yàn)來(lái)說(shuō)說(shuō)怎樣學(xué)習(xí)php吧。
學(xué)習(xí)方法之視頻教程
相對(duì)于讀書來(lái)說(shuō),我更喜歡看視頻學(xué)習(xí),可能小編我對(duì)影像比文字記憶更加深刻吧。每看完一個(gè)視頻教程,我都會(huì)閉上眼睛休息一會(huì),把剛才看的內(nèi)容消化消化,然后再開始練習(xí)剛才看過(guò)的內(nèi)容,盡可能不邊看邊做,因?yàn)檫@樣學(xué)的快同樣也忘得快,如果實(shí)在想不起來(lái)的話,可以再打開教程看一遍,切記不可囫圇吞棗,好高騖遠(yuǎn),要穩(wěn)扎穩(wěn)打,把你看過(guò)的教程切切實(shí)實(shí)的記在心里。只有一步一個(gè)腳印,你的學(xué)習(xí)之路才能走的更遠(yuǎn),否則的話,你走的越遠(yuǎn),越會(huì)覺(jué)的道路是如此艱辛,或許你就會(huì)放棄學(xué)習(xí)。那么都有哪些視頻教程能幫我們學(xué)習(xí)php呢,小編我就為大家介紹幾個(gè)吧:
php100
LAMP兄弟連
李炎恢的php
學(xué)習(xí)方法之看書: 1.《PHP與MySQL程序設(shè)計(jì)(第4版)》
2.《PHP Web 2.0 開發(fā)實(shí)戰(zhàn)》
3.《PHP高級(jí)程序設(shè)計(jì):模式、框架與測(cè)試》
4.《PHP 5 高級(jí)應(yīng)用開發(fā)實(shí)踐》
5.《細(xì)說(shuō)php》
學(xué)習(xí)過(guò)程中不要死記語(yǔ)法,要多動(dòng)手,多練習(xí),當(dāng)你遇到問(wèn)題的時(shí)候,首先嘗試自己解決。多用google,baidu,網(wǎng)絡(luò)是一個(gè)大知識(shí)庫(kù),是最好的老師,你遇到的問(wèn)題,別人也遇到過(guò),多去搜索一下吧.多閱讀別人的源代碼,要看懂別人的設(shè)計(jì)思想,不斷融為已用.
第四篇:快速學(xué)習(xí)php
Php參考手冊(cè)介紹
html css 試題
試題1: 請(qǐng)編寫如下一個(gè)html頁(yè)面
試題2: 請(qǐng)使用(div+css)盒子經(jīng)典布局編寫如下界面
試題3: 請(qǐng)使用div+css 盒子布局模式編寫sohu首頁(yè)面布局
javascript試題
試題1:
請(qǐng)按下面內(nèi)容編寫一個(gè)頁(yè)面,點(diǎn)頁(yè)面里的“全選”時(shí),能選中或清除上面的所有水果。選擇你喜歡的水果:
□蘋果
□桔子
□香蕉
□葡萄
□桃子
□全選/全不選
試題2: 編寫一個(gè)簡(jiǎn)單顯示和隱藏效果如圖所示:
試題3:
請(qǐng)使用javascript相關(guān)函數(shù)對(duì)一個(gè)url【http://004km.cn
(2)PHP函數(shù)
PHP函數(shù)的基本介紹、如何自定義函數(shù)、PHP頁(yè)面調(diào)用函數(shù)、require()、require_once()、include()和include_once()的區(qū)別、從內(nèi)存分析PHP函數(shù)調(diào)用過(guò)程、函數(shù)使用需要注意的細(xì)節(jié)、函數(shù)值傳遞和引用傳遞的區(qū)別。
函數(shù)是我們PHP編程最重要的一個(gè)知識(shí)點(diǎn),也是進(jìn)行模塊化編程的基礎(chǔ),掌握好函數(shù)可以提高代碼的復(fù)用性、可讀性和可維護(hù)性。
(3)數(shù)組、排序和查找
數(shù)組的基本概念、數(shù)組的引用方式、數(shù)組引用陷阱、與PHP數(shù)組相關(guān)的函數(shù)(count、is_array、print_r、explode等)遍歷數(shù)組的三種方式、刪除數(shù)組元素和數(shù)組運(yùn)算符、數(shù)組使用細(xì)節(jié)總結(jié)、內(nèi)部排序法和外部排序法介紹、冒泡排序和快速排序、選擇排序和插入排序、順序查找和二分查找、二維數(shù)組介紹和使用。
依據(jù)我的經(jīng)驗(yàn),我們?nèi)フ夜ぷ鞯臅r(shí)候,一定會(huì)一道關(guān)于排序和查詢的題,最常見(jiàn)的問(wèn)題是: 請(qǐng)你寫出冒泡排序法,并使用二分查找來(lái)查找一個(gè)數(shù)。在項(xiàng)目開發(fā)中,數(shù)組是銜接變量和函數(shù)的重要數(shù)據(jù)類型,在MVC開發(fā)中,往往需在控制器中將數(shù)組分配給視圖去顯示,在算法中,數(shù)組也是變化最為靈活的。
(4)面向?qū)ο缶幊?/p>
面向?qū)ο缶幊袒靖拍?、類和?duì)象的關(guān)系、如何定義類、成員屬性(變量)、如何創(chuàng)建對(duì)象實(shí)例及如何訪問(wèn)對(duì)象屬性、對(duì)象在內(nèi)存中存在的形式、棧、堆、全局區(qū)、常量區(qū)和代碼區(qū)的關(guān)系、成員方法(函數(shù))及使用細(xì)節(jié)、構(gòu)造方法(函數(shù))、默認(rèn)構(gòu)造方法(函數(shù))、this的基本概念和使用、析構(gòu)方法(函數(shù))、PHP的對(duì)象垃圾回收器、靜態(tài)變量(類變量)的概念和使用、靜態(tài)方法(類方法)的概念和使用、面向?qū)ο缶幊痰娜筇卣鹘榻B、面向?qū)ο缶幊?封裝、面向?qū)ο缶幊?繼承、面向?qū)ο缶幊?多態(tài)、訪問(wèn)控制修飾符(public、protected、private)、方法重載(overload)、方法重寫(override)、方法重載(overload)和方法重寫(override)的比較、PHP魔術(shù)函數(shù)(__set __get __construct __destruct __call等)和魔術(shù)常量(__LINE__ , __FILE__ ,__FUNCTION__等)、抽象類(abstract class)的概念和使用接口(interface)的概念和使用、接口編程和繼承的區(qū)別、關(guān)鍵字final的使用、常量關(guān)鍵字const 的作用和使用注意事項(xiàng)、面向?qū)ο缶幊讨畯?qiáng)大的反射機(jī)制、面向?qū)ο缶幊讨畡?dòng)態(tài)代理。
面向?qū)ο缶幊桃呀?jīng)成為PHP編程的主流,面向?qū)ο缶幊套尦绦蜃兊酶訌?qiáng)大和靈活,更利于項(xiàng)目的開發(fā)和維護(hù)。關(guān)于面向?qū)ο缶幊?在 傳智播客 php視頻教程 61講-78講,看看什么才是真正的PHP面向?qū)ο笏枷?,什么是真正的OOP。
(5)錯(cuò)誤處理和異常處理
錯(cuò)誤處理的基本概念、PHP處理錯(cuò)誤的三種方式介紹、使用die()進(jìn)程錯(cuò)誤處理、自定義錯(cuò)誤和錯(cuò)誤觸發(fā)器、錯(cuò)誤日志、錯(cuò)誤級(jí)別介紹、PHP異常處理的基本介紹、PHP異常處理(try throw catch)、自定義異常、如何設(shè)置頂級(jí)異常處理器、異常使用的規(guī)則。
在編寫php web 應(yīng)用程序時(shí),錯(cuò)誤處理是一個(gè)重要的部分。如果您的代碼缺少錯(cuò)誤檢測(cè)編碼,那么程序看上去很不專業(yè),也為安全風(fēng)險(xiǎn)敞開了大門。所以大家需要清楚在PHP編程中如何對(duì)錯(cuò)誤和異常進(jìn)行有效的處理,從而保證程序的安全和健壯。
(6)預(yù)定義超全局?jǐn)?shù)組
預(yù)定義超全局?jǐn)?shù)組-基本概念、$_GET、$_POST、$_REQUEST、$_SERVER、$_ENV、$_FILES、$_COOKIE、$_SESSION、$GLOBALS、$_GET 使用陷阱(sql注入和中文亂碼問(wèn)題)(7)cookie和session 什么是會(huì)話、cookie的基本概念、cookie的curd操作、cookie重要的api介紹、cookie運(yùn)行原理圖解、cookie的實(shí)際運(yùn)用(顯示用戶上次訪問(wèn)時(shí)間、顯示用戶上次瀏覽過(guò)的商品、)、cookie使用的注意事項(xiàng)、session數(shù)據(jù)存放的位置和形式、session的curd操作、session運(yùn)行原理圖解、session實(shí)際案例-在線購(gòu)物車、IE禁用Cookie后的session處理方案、session防止用戶非法入侵、session配合驗(yàn)證碼使用、php.ini 中關(guān)于cookie和session配置說(shuō)明(重點(diǎn),難點(diǎn))、自定義會(huì)話處理器、Session和Cookie的區(qū)別。
Cookie(小甜餅)是客戶端技術(shù),服務(wù)器把每個(gè)用戶的數(shù)據(jù)以cookie的形式 寫給用戶各自的瀏覽器。當(dāng)用戶使用瀏覽器再去訪問(wèn)服務(wù)器中的web資源時(shí),就會(huì)帶著各自的數(shù)據(jù)去。
Session是服務(wù)器端技術(shù),利用這個(gè)技術(shù),服務(wù)器在運(yùn)行時(shí)可以為每一個(gè)用 戶的瀏覽器創(chuàng)建一個(gè)其獨(dú)享的session文件,當(dāng)用戶再去訪問(wèn)服務(wù)器中的其它web資源時(shí),可以從用戶各自的session 中取出數(shù)據(jù)為用戶服務(wù)。Session和Cookie是最重要的用戶行為跟蹤技術(shù),尤其是電商,sns項(xiàng)目中運(yùn)用廣泛,因此是我們學(xué)習(xí)的重點(diǎn)和難點(diǎn),也是面試筆試的重點(diǎn)。關(guān)于cookie和session大家可以參考傳智播客 php視頻教程 114-121講
(8)PHP文件編程
文件及文件編程是什么、文件流的基本概念、文件的操作方式、PHP文件編程函數(shù)匯總介紹、最常用的13個(gè)文件函數(shù)、使用文件完成網(wǎng)站計(jì)數(shù)器、文件上傳下載操作-mini版音樂(lè)共享網(wǎng)、無(wú)限級(jí)文件掃描器。
文件最主要的作用就是保存數(shù)據(jù),它既可以保存一張圖片,也可以保存視頻 ,聲音...,本章節(jié)要求同學(xué)們掌握文件的各種操作和上傳下載,動(dòng)態(tài)創(chuàng)建和刪除目錄,文件和無(wú)限級(jí)掃描文件等,掌握好這些知識(shí)點(diǎn)對(duì)我們項(xiàng)目開發(fā)非常重要。
(9)PHP繪圖技術(shù)
php繪圖坐標(biāo)系、繪圖步驟說(shuō)明、繪圖快速入門、繪圖最常用的函數(shù)、繪圖技術(shù)的實(shí)際運(yùn)用—人口分布餅狀統(tǒng)計(jì)圖、專業(yè)的報(bào)表開發(fā)--JpGraph、JpGraph的安裝和配置、JpGraph實(shí)際應(yīng)用-網(wǎng)民支持情況統(tǒng)計(jì)圖、JpGraph中文亂碼處理。
如果你使用過(guò)財(cái)務(wù)軟件,那你一定看見(jiàn)過(guò)各種對(duì)財(cái)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析 的圖表,可能是表格,也可能是餅狀圖、柱狀圖、曲線圖..,簡(jiǎn)單的說(shuō),就是使用圖表動(dòng)態(tài)顯示數(shù)據(jù)。而這些圖表的顯 示都要使用到PHP的繪圖技術(shù),繪圖技術(shù)要求熟練的使用PHP的繪圖函數(shù)完成項(xiàng)目的需求。能開發(fā)一些統(tǒng)計(jì)圖,非常有實(shí)用價(jià)值。比如:
推薦學(xué)習(xí)傳智播客 php視頻教程
下載地址 http://php.itcast.cn
如何檢驗(yàn)自己的學(xué)習(xí)效果,看看下面的一些面試題 , 看看能完成多少? 如果能正確完成80%,說(shuō)明這個(gè)階段學(xué)到還不錯(cuò)。
練習(xí)1: 簡(jiǎn)述echo(),print(),print_r()的區(qū)別?
練習(xí)2: 說(shuō)出PHP的超級(jí)全局變量數(shù)組,共九種
練習(xí)3: 如何在一個(gè)php函數(shù)中使用具有全局屬性的變量,說(shuō)出兩種方式
練習(xí)4: 三個(gè)小題: 4.1.跳水比賽,8個(gè)評(píng)委打分。運(yùn)動(dòng)員的成績(jī)是8個(gè)成績(jī)?nèi)〉粢粋€(gè)最高分,去掉一個(gè)最低分,剩下的6個(gè)分?jǐn)?shù)的平均分就是最后得分。使用一維數(shù)組實(shí)現(xiàn)打分功能。
4.2.請(qǐng)把打最高分的評(píng)委和最低分的評(píng)委找出來(lái)。4.3.找出最佳評(píng)委和最差評(píng)委。最佳評(píng)委就是打分和最后得分最接近的評(píng)委。最差評(píng)委就是打分和最后得分相差最大的。
練習(xí)5: include和require都能把另外一個(gè)文件包含到當(dāng)前文件中,他們有什么區(qū)別?Include和include_once又有什么區(qū)別?
練習(xí)6: 寫出一個(gè)能創(chuàng)建多級(jí)目錄的PHP函數(shù)
練習(xí)7: 寫出一個(gè)函數(shù),能遞歸列出某個(gè)目錄下的所有文件夾和文件名.練習(xí)8: 在防止SQL注入的時(shí)候,通、會(huì)把單引號(hào)、雙引號(hào)等轉(zhuǎn)義,需要用到哪個(gè)函數(shù) 練習(xí)9: 寫出插入排序法和快速排序法代碼
練習(xí)10: 二分查找的原理是什么? 請(qǐng)寫出二分查找函數(shù)
練習(xí)11: 寫出php的public、protected、private三種訪問(wèn)控制模式的區(qū)別 練習(xí)12: 請(qǐng)寫出一個(gè)完整的嚴(yán)謹(jǐn)?shù)膯卫J?/p>
練習(xí)13: __set 和 __get 魔術(shù)函數(shù)是做什么的,在什么時(shí)候被觸發(fā) 練習(xí)14: 如何防止對(duì)象克隆, 對(duì)象克隆會(huì)復(fù)制 static屬性嗎? 練習(xí)15: 說(shuō)說(shuō)strip_tags的作用和用法?
練習(xí)16: 如果需要原樣輸出用戶輸入的內(nèi)容,在數(shù)據(jù)入庫(kù)前,要用哪個(gè)函數(shù)處理? 練習(xí)17: 如何控制多個(gè)進(jìn)程去并發(fā)刪除,插入和更新數(shù)據(jù)庫(kù)的某張表? 練習(xí)18: PHP的安全模式和非安全模式的區(qū)別
(轉(zhuǎn)載請(qǐng)注明 傳智播客php學(xué)院-韓順平http://php.itcast.cn)
當(dāng)然,有些學(xué)員還給我寫信說(shuō)這樣一個(gè)問(wèn)題,如何去檢驗(yàn)第一階段: PHP前端網(wǎng)頁(yè)開發(fā)基礎(chǔ),學(xué)習(xí)情況, 學(xué)習(xí)到怎樣的水平,再學(xué)習(xí)下一個(gè)階段比較好, 大家可以做一下下面的測(cè)試題,如果你能將下面的題都完成,說(shuō)明你已經(jīng)有一定基礎(chǔ),可以學(xué)習(xí)下一個(gè)階段:(注意:需要獨(dú)立完成)
html css 試題
試題1:
請(qǐng)編寫如下一個(gè)html頁(yè)面
試題2:
請(qǐng)使用(div+css)盒子經(jīng)典布局編寫如下界面
試題3:
請(qǐng)使用div+css 盒子布局模式編寫sohu首頁(yè)面布局
javascript試題
試題1:
請(qǐng)按下面內(nèi)容編寫一個(gè)頁(yè)面,點(diǎn)頁(yè)面里的“全選”時(shí),能選中或清除上面的所有水果。選擇你喜歡的水果:
□蘋果
□桔子
□香蕉
□葡萄
□桃子
□全選/全不選
試題2: 編寫一個(gè)簡(jiǎn)單顯示和隱藏效果如圖所示:
試題3:
請(qǐng)使用javascript相關(guān)函數(shù)對(duì)一個(gè)url 【http://004km.cn、163.com 等)
練習(xí)5:計(jì)算一個(gè)js整數(shù)數(shù)組的所有元素的和。
練習(xí)6:計(jì)算一個(gè)字符串 , 比如 “abcde中國(guó),你好hello,12345”, 中含有多少個(gè)中文字,多少個(gè)字母,多少個(gè)數(shù)字?
練習(xí)7:將一個(gè)js字符串?dāng)?shù)組的元素的順序進(jìn)行反轉(zhuǎn)。(“3”,“a”,“8”,“haha”)轉(zhuǎn)換為(“haha”,“8”,“a”,“3”)。提示:第i個(gè)和第length-i-1個(gè)進(jìn)行交換。不能使用js的reverse()函數(shù)。
好,現(xiàn)在我們談?wù)劦诙€(gè)階段應(yīng)該學(xué)習(xí)什么內(nèi)容,如何學(xué)習(xí)的問(wèn)題。第二階段 PHP核心編程
(1)PHP基本語(yǔ)法加強(qiáng) Apache--directory配置段、一個(gè)IP和多個(gè)域名綁定的兩種方式、HTTP協(xié)議入門介紹、Apache邏輯組件介紹、Apache生命周期、PHP運(yùn)行之時(shí)序圖、PHP數(shù)據(jù)類型加強(qiáng)、PHP各種運(yùn)算符加強(qiáng)、PHP三大流程控制加強(qiáng)、位運(yùn)算(按位與、按位或、按位異或、按位非、位左移、位右移)、二進(jìn)制(原碼、反碼、補(bǔ)碼)、PHP版本在線貸款計(jì)算器。
這里,我想說(shuō)明一下: PHP基礎(chǔ)語(yǔ)法看似簡(jiǎn)單,但是也不可大意,有些PHP程序員工作了2年,對(duì)PHP運(yùn)行的原理都不清楚,對(duì)Apache的一些重要調(diào)優(yōu)配置也不了解,這樣的程序員,在公司是不行的,很難得到提升。所以就一直是一個(gè)編碼工人,薪資也上不去。
比如面試中經(jīng)常問(wèn)到: PHP中一個(gè)整數(shù)的范圍是多少, 小數(shù)的能表示的范圍是多少? 再比如如何在Apache中配置一個(gè)404錯(cuò)誤頁(yè)面,如何給一個(gè)主機(jī)配置一個(gè)域名,具體怎樣操作?這樣一些基礎(chǔ)的問(wèn)題都必須在這個(gè)階段搞定。推薦大家看 傳智播客php視頻教程 23講-45講 ,有詳細(xì)到位的講解。
(2)PHP函數(shù)
PHP函數(shù)的基本介紹、如何自定義函數(shù)、PHP頁(yè)面調(diào)用函數(shù)、require()、require_once()、include()和include_once()的區(qū)別、從內(nèi)存分析PHP函數(shù)調(diào)用過(guò)程、函數(shù)使用需要注意的細(xì)節(jié)、函數(shù)值傳遞和引用傳遞的區(qū)別。
函數(shù)是我們PHP編程最重要的一個(gè)知識(shí)點(diǎn),也是進(jìn)行模塊化編程的基礎(chǔ),掌握好函數(shù)可以提高代碼的復(fù)用性、可讀性和可維護(hù)性。
(3)數(shù)組、排序和查找 數(shù)組的基本概念、數(shù)組的引用方式、數(shù)組引用陷阱、與PHP數(shù)組相關(guān)的函數(shù)(count、is_array、print_r、explode等)遍歷數(shù)組的三種方式、刪除數(shù)組元素和數(shù)組運(yùn)算符、數(shù)組使用細(xì)節(jié)總結(jié)、內(nèi)部排序法和外部排序法介紹、冒泡排序和快速排序、選擇排序和插入排序、順序查找和二分查找、二維數(shù)組介紹和使用。依據(jù)我的經(jīng)驗(yàn),我們?nèi)フ夜ぷ鞯臅r(shí)候,一定會(huì)一道關(guān)于排序和查詢的題,最常見(jiàn)的問(wèn)題是: 請(qǐng)你寫出冒泡排序法,并使用二分查找來(lái)查找一個(gè)數(shù)。在項(xiàng)目開發(fā)中,數(shù)組是銜接變量和函數(shù)的重要數(shù)據(jù)類型,在MVC開發(fā)中,往往需在控制器中將數(shù)組分配給視圖去顯示,在算法中,數(shù)組也是變化最為靈活的。
(4)面向?qū)ο缶幊?/p>
面向?qū)ο缶幊袒靖拍睢㈩惡蛯?duì)象的關(guān)系、如何定義類、成員屬性(變量)、如何創(chuàng)建對(duì)象實(shí)例及如何訪問(wèn)對(duì)象屬性、對(duì)象在內(nèi)存中存在的形式、棧、堆、全局區(qū)、常量區(qū)和代碼區(qū)的關(guān)系、成員方法(函數(shù))及使用細(xì)節(jié)、構(gòu)造方法(函數(shù))、默認(rèn)構(gòu)造方法(函數(shù))、this的基本概念和使用、析構(gòu)方法(函數(shù))、PHP的對(duì)象垃圾回收器、靜態(tài)變量(類變量)的概念和使用、靜態(tài)方法(類方法)的概念和使用、面向?qū)ο缶幊痰娜筇卣鹘榻B、面向?qū)ο缶幊?封裝、面向?qū)ο缶幊?繼承、面向?qū)ο缶幊?多態(tài)、訪問(wèn)控制修飾符(public、protected、private)、方法重載(overload)、方法重寫(override)、方法重載(overload)和方法重寫(override)的比較、PHP魔術(shù)函數(shù)(__set __get __construct __destruct __call等)和魔術(shù)常量(__LINE__ , __FILE__ ,__FUNCTION__等)、抽象類(abstract class)的概念和使用接口(interface)的概念和使用、接口編程和繼承的區(qū)別、關(guān)鍵字final的使用、常量關(guān)鍵字const 的作用和使用注意事項(xiàng)、面向?qū)ο缶幊讨畯?qiáng)大的反射機(jī)制、面向?qū)ο缶幊讨畡?dòng)態(tài)代理。
面向?qū)ο缶幊桃呀?jīng)成為PHP編程的主流,面向?qū)ο缶幊套尦绦蜃兊酶訌?qiáng)大和靈活,更利于項(xiàng)目的開發(fā)和維護(hù)。關(guān)于面向?qū)ο缶幊?在 傳智播客 php視頻教程 61講-78講,看看什么才是真正的PHP面向?qū)ο笏枷耄裁词钦嬲腛OP。
(5)錯(cuò)誤處理和異常處理
錯(cuò)誤處理的基本概念、PHP處理錯(cuò)誤的三種方式介紹、使用die()進(jìn)程錯(cuò)誤處理、自定義錯(cuò)誤和錯(cuò)誤觸發(fā)器、錯(cuò)誤日志、錯(cuò)誤級(jí)別介紹、PHP異常處理的基本介紹、PHP異常處理(try throw catch)、自定義異常、如何設(shè)置頂級(jí)異常處理器、異常使用的規(guī)則。
在編寫php web 應(yīng)用程序時(shí),錯(cuò)誤處理是一個(gè)重要的部分。如果您的代碼缺少錯(cuò)誤檢測(cè)編碼,那么程序看上去很不專業(yè),也為安全風(fēng)險(xiǎn)敞開了大門。所以大家需要清楚在PHP編程中如何對(duì)錯(cuò)誤和異常進(jìn)行有效的處理,從而保證程序的安全和健壯。
(6)預(yù)定義超全局?jǐn)?shù)組
預(yù)定義超全局?jǐn)?shù)組-基本概念、$_GET、$_POST、$_REQUEST、$_SERVER、$_ENV、$_FILES、$_COOKIE、$_SESSION、$GLOBALS、$_GET 使用陷阱(sql注入和中文亂碼問(wèn)題)
(7)cookie和session 什么是會(huì)話、cookie的基本概念、cookie的curd操作、cookie重要的api介紹、cookie運(yùn)行原理圖解、cookie的實(shí)際運(yùn)用(顯示用戶上次訪問(wèn)時(shí)間、顯示用戶上次瀏覽過(guò)的商品、)、cookie使用的注意事項(xiàng)、session數(shù)據(jù)存放的位置和形式、session的curd操作、session運(yùn)行原理圖解、session實(shí)際案例-在線購(gòu)物車、IE禁用Cookie后的session處理方案、session防止用戶非法入侵、session配合驗(yàn)證碼使用、php.ini 中關(guān)于cookie和session配置說(shuō)明(重點(diǎn),難點(diǎn))、自定義會(huì)話處理器、Session和Cookie的區(qū)別。
Cookie(小甜餅)是客戶端技術(shù),服務(wù)器把每個(gè)用戶的數(shù)據(jù)以cookie的形式 寫給用戶各自的瀏覽器。當(dāng)用戶使用瀏覽器再去訪問(wèn)服務(wù)器中的web資源時(shí),就會(huì)帶著各自的數(shù)據(jù)去。Session是服務(wù)器端技術(shù),利用這個(gè)技術(shù),服務(wù)器在運(yùn)行時(shí)可以為每一個(gè)用 戶的瀏覽器創(chuàng)建一個(gè)其獨(dú)享的session文件,當(dāng)用戶再去訪問(wèn)服務(wù)器中的其它web資源時(shí),可以從用戶各自的session 中取出數(shù)據(jù)為用戶服務(wù)。Session和Cookie是最重要的用戶行為跟蹤技術(shù),尤其是電商,sns項(xiàng)目中運(yùn)用廣泛,因此是我們學(xué)習(xí)的重點(diǎn)和難點(diǎn),也是面試筆試的重點(diǎn)。關(guān)于cookie和session大家可以參考傳智播客 php視頻教程 114-121講
(8)PHP文件編程
文件及文件編程是什么、文件流的基本概念、文件的操作方式、PHP文件編程函數(shù)匯總介紹、最常用的13個(gè)文件函數(shù)、使用文件完成網(wǎng)站計(jì)數(shù)器、文件上傳下載操作-mini版音樂(lè)共享網(wǎng)、無(wú)限級(jí)文件掃描器。
文件最主要的作用就是保存數(shù)據(jù),它既可以保存一張圖片,也可以保存視頻 ,聲音...,本章節(jié)要求同學(xué)們掌握文件的各種操作和上傳下載,動(dòng)態(tài)創(chuàng)建和刪除目錄,文件和無(wú)限級(jí)掃描文件等,掌握好這些知識(shí)點(diǎn)對(duì)我們項(xiàng)目開發(fā)非常重要。
(9)PHP繪圖技術(shù)
php繪圖坐標(biāo)系、繪圖步驟說(shuō)明、繪圖快速入門、繪圖最常用的函數(shù)、繪圖技術(shù)的實(shí)際運(yùn)用—人口分布餅狀統(tǒng)計(jì)圖、專業(yè)的報(bào)表開發(fā)--JpGraph、JpGraph的安裝和配置、JpGraph實(shí)際應(yīng)用-網(wǎng)民支持情況統(tǒng)計(jì)圖、JpGraph中文亂碼處理。如果你使用過(guò)財(cái)務(wù)軟件,那你一定看見(jiàn)過(guò)各種對(duì)財(cái)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析 的圖表,可能是表格,也可能是餅狀圖、柱狀圖、曲線圖..,簡(jiǎn)單的說(shuō),就是使用圖表動(dòng)態(tài)顯示數(shù)據(jù)。而這些圖表的顯 示都要使用到PHP的繪圖技術(shù),繪圖技術(shù)要求熟練的使用PHP的繪圖函數(shù)完成項(xiàng)目的需求。能開發(fā)一些統(tǒng)計(jì)圖,非常有實(shí)用價(jià)值。比如:
如何檢驗(yàn)自己的學(xué)習(xí)效果,看看下面的一些面試題 , 看看能完成多少? 如果能正確完成80%,說(shuō)明這個(gè)階段學(xué)到還不錯(cuò)。
練習(xí)1: 簡(jiǎn)述echo(),print(),print_r()的區(qū)別?
練習(xí)2: 說(shuō)出PHP的超級(jí)全局變量數(shù)組,共九種
練習(xí)3: 如何在一個(gè)php函數(shù)中使用具有全局屬性的變量,說(shuō)出兩種方式
練習(xí)4: 三個(gè)小題: 4.1.跳水比賽,8個(gè)評(píng)委打分。運(yùn)動(dòng)員的成績(jī)是8個(gè)成績(jī)?nèi)〉粢粋€(gè)最高分,去掉一個(gè)最低分,剩下的6個(gè)分?jǐn)?shù)的平均分就是最后得分。使用一維數(shù)組實(shí)現(xiàn)打分功能。4.2.請(qǐng)把打最高分的評(píng)委和最低分的評(píng)委找出來(lái)。
4.3.找出最佳評(píng)委和最差評(píng)委。最佳評(píng)委就是打分和最后得分最接近的評(píng)委。最差評(píng)委就是打分和最后得分相差最大的。
練習(xí)5: include和require都能把另外一個(gè)文件包含到當(dāng)前文件中,他們有什么區(qū)別?Include和include_once又有什么區(qū)別?
練習(xí)6: 寫出一個(gè)能創(chuàng)建多級(jí)目錄的PHP函數(shù)
練習(xí)7: 寫出一個(gè)函數(shù),能遞歸列出某個(gè)目錄下的所有文件夾和文件名.練習(xí)8: 在防止SQL注入的時(shí)候,通、會(huì)把單引號(hào)、雙引號(hào)等轉(zhuǎn)義,需要用到哪個(gè)函數(shù)
練習(xí)9: 寫出插入排序法和快速排序法代碼
練習(xí)10: 二分查找的原理是什么? 請(qǐng)寫出二分查找函數(shù)
練習(xí)11: 寫出php的public、protected、private三種訪問(wèn)控制模式的區(qū)別
練習(xí)12: 請(qǐng)寫出一個(gè)完整的嚴(yán)謹(jǐn)?shù)膯卫J?/p>
練習(xí)13: __set 和 __get 魔術(shù)函數(shù)是做什么的,在什么時(shí)候被觸發(fā)
練習(xí)14: 如何防止對(duì)象克隆, 對(duì)象克隆會(huì)復(fù)制 static屬性嗎?
練習(xí)15: 說(shuō)說(shuō)strip_tags的作用和用法?
練習(xí)16: 如果需要原樣輸出用戶輸入的內(nèi)容,在數(shù)據(jù)入庫(kù)前,要用哪個(gè)函數(shù)處理?
練習(xí)17: 如何控制多個(gè)進(jìn)程去并發(fā)刪除,插入和更新數(shù)據(jù)庫(kù)的某張表?
練習(xí)18: PHP的安全模式和非安全模式的區(qū)別
第五篇:php學(xué)習(xí)經(jīng)驗(yàn)
感覺(jué)要學(xué)好一門編程語(yǔ)言,關(guān)鍵要有對(duì)比,多看看別人的代碼,多寫代碼。
我的php是自學(xué)的,所以自學(xué)的角度來(lái)說(shuō)。
一開始都是看書,在選書的過(guò)程中要根據(jù)自己的情況,沒(méi)有其他編程語(yǔ)言基礎(chǔ)的,或者只有大學(xué)那點(diǎn)C語(yǔ)言基礎(chǔ)的,都建議看國(guó)內(nèi)的作者寫的書,國(guó)外寫的一般涉及面較廣,相對(duì)難度較大,不太適合初學(xué)者。
這個(gè)過(guò)程,可以看視頻加快學(xué)習(xí)進(jìn)度,推薦的入門視頻lamp兄弟連和php100的視頻。一定要經(jīng)常上機(jī)練手。多多加相關(guān)的qq群,去那些php技術(shù)的論壇,去看看他們具體談?wù)摰脑掝},看看自己薄弱之處。當(dāng)你看完一本,這種書的內(nèi)容的結(jié)尾一般都是用smarty或者zend framework做一個(gè)小項(xiàng)目,就不必在看書了(國(guó)內(nèi)的書都是一個(gè)套路,選一本最厚的看,其他的以后都不用再看了),可以先做一個(gè)功能齊全的新聞發(fā)布系統(tǒng),在實(shí)踐中鞏固書本的知識(shí)。
基本的語(yǔ)法和面向?qū)ο蟮膬?nèi)容看完之后。必須了解一下php的框架,建議初學(xué)者先看看thinkphp,比較簡(jiǎn)單,之后再看看zend framework這類比較大的框架。這一步不需要精通而只要初步了解一下MVC和面向?qū)ο缶幊痰闹R(shí),之后在學(xué)習(xí)中,不斷加深。
當(dāng)這些做完,你對(duì)做web開發(fā)有個(gè)大概印象時(shí)。就要看看別人成熟的產(chǎn)品,php的cms,像dede,ecshop,wordpress,joomla,drupal等,抓一個(gè)自己認(rèn)為適合自己現(xiàn)階段最適合學(xué)的,也是視頻和書本輔助的,好像joomla,drupal都有實(shí)體書了。學(xué)習(xí)別人的cms,能讓學(xué)到很多技術(shù)和思想。但了解別人代碼的意思,這個(gè)過(guò)程是痛苦的,特別是對(duì)很多基礎(chǔ)不牢的,但這是必須的,和別人對(duì)比才能進(jìn)步。php就是這樣,你沒(méi)有任何技巧都可以搭建出一個(gè)網(wǎng)站。但這樣的網(wǎng)站根本就不可作為商業(yè)用途。
之后,就要在工作崗位上提升自己,所以先要找一份工作崗位,現(xiàn)在php還是很熱門的(以后我不敢保證),這種工作挺好找的,只要你能做出一個(gè)像樣的新聞發(fā)布系統(tǒng),一般的小公司會(huì)要的,但是工資比較低,可能是一千來(lái)塊。要學(xué)好一門語(yǔ)言,都是要有相應(yīng)的工作經(jīng)驗(yàn)的,不太可能是自己在家搗鼓搗鼓就能成為高手的。在工作中跟別人相互學(xué)習(xí),在工作不斷地解決問(wèn)題,能讓你不斷進(jìn)步。
在學(xué)習(xí)中一些問(wèn)題也要加強(qiáng),你可以看看招聘中他們所寫的要求比如緩存,靜態(tài)化等等,比較實(shí)用的東西,你是否掌握。還有php高手都是多面手,linux,mysql甚至其他語(yǔ)言都是精通的。