PHP自學(xué)之路——小白請(qǐng)看!
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、永吉網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為永吉等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1.基礎(chǔ)部分:
HTML+CSS+DIV
學(xué)習(xí)方法:看手冊(cè)或看書,跟著寫代碼,這個(gè)階段不建議大家看視頻教程,因?yàn)檫@是最基礎(chǔ)的東西,不是很難掌握,看視頻確實(shí)有點(diǎn)浪費(fèi)時(shí)間。學(xué)習(xí)周期的話,大概在10天左右,這10天指的是你熟練掌握了HTML+CSS+DIV,接下來該進(jìn)入實(shí)戰(zhàn)了。
在網(wǎng)上找?guī)讉€(gè)網(wǎng)頁,自己做做,不用太多,但起碼得5-8個(gè),而且兼容性要處理好,不用很高,起碼得照顧到IE8。全做做完之后,至少15天沒了。
好吧,休息兩天。回顧并總結(jié)一下自己學(xué)到的東西,同時(shí)看看javascript相關(guān)資料,對(duì)javascript有一個(gè)感性的認(rèn)知。
嗯,不出意料的話,第一個(gè)月就這樣過去了。
2.jQuery部分:
說好的,javascript呢?你沒看錯(cuò),就是jQuery!
經(jīng)濟(jì)充裕的話,買本書,不行的話就看手冊(cè),依然跟著寫代碼。將jQuery融入到你前面做的網(wǎng)頁中去。試著寫一些簡單的特效,做點(diǎn)交互性的東西。如果寫不出,可以去網(wǎng)上下點(diǎn)簡單的源碼,在看懂的前提下多練幾遍,并試著改點(diǎn)東西。
這樣一來一去,半個(gè)月就沒了吧?
確實(shí),在沒有javascript的基礎(chǔ)下去學(xué)習(xí)jQuery是件不靠譜的事兒,不過記住一個(gè)目的:為了找工作。之所以讓大家直接學(xué)習(xí)jQuery也是為了能盡快做東西出來,主要精力放在PHP。
3.PHP部分:
終于迎來了咱們的主角。不過對(duì)于零編程經(jīng)驗(yàn)的童鞋來說,這個(gè)階段夠你喝一壺了。你會(huì)遇到很多很多的問題,而你能做的只有3件事:1.堅(jiān)持,2寫代碼,3堅(jiān)持寫代碼。冒著打廣告的嫌疑,在大家推薦大家看韓順平老師的視頻吧。如果看書的吧,沒什么太好的書推薦給大家,我當(dāng)時(shí)看的書籍是
《php和mysql web開發(fā)》第四版,整體感覺還可以,大家視自己情況而定。
PHP基礎(chǔ)部分掌握的差不都了?這應(yīng)該是一兩個(gè)月之后的事情了。此時(shí)你會(huì)感覺到還缺點(diǎn)什么,數(shù)據(jù)?應(yīng)該學(xué)一下MySql數(shù)據(jù)庫了。
4.MySql部分:
如果大家前面看了韓順平老師的視頻,這時(shí)你的電腦上應(yīng)該已經(jīng)安裝好了MySql數(shù)據(jù)庫。如果沒有,自己裝一個(gè)。創(chuàng)建數(shù)據(jù)庫--創(chuàng)建表--增刪改查--索引--聯(lián)合查詢--主外鍵。。。這個(gè)階段不建議大家用phpmyadmin,老老實(shí)實(shí)地在黑窗口里輸命令吧,這是你的基本功!
基礎(chǔ)的都學(xué)完之后,恭喜,你具備了找工作的基本要求。
5.回過頭來,復(fù)習(xí)前面所學(xué)的知識(shí)。
復(fù)習(xí)過后,開始做項(xiàng)目吧。給自己1~2月的獨(dú)立開發(fā)項(xiàng)目時(shí)間,等你找工作時(shí)就會(huì)發(fā)現(xiàn):把時(shí)間花在項(xiàng)目上面是多么劃算的一件事情!
嘗試著先從簡單的小項(xiàng)目做起,企業(yè)展示網(wǎng)站,BBS,OA系統(tǒng)里的小模塊,考勤系統(tǒng)什么的,盡量做到每行代碼都出自你手。在項(xiàng)目中學(xué)著去理解面向?qū)ο螅琈VC,修改并完善自己的代碼,學(xué)會(huì)代碼重用。在一天天中你會(huì)感覺到成長與蛻變,享受這個(gè)過程。
6.報(bào)個(gè)班學(xué)習(xí)也可以。
首先學(xué)會(huì)搭建php服務(wù)器,如apache;
1.然后學(xué)習(xí)php語法并在服務(wù)器上做練習(xí);
2.然會(huì)學(xué)習(xí)數(shù)據(jù)庫以及php數(shù)據(jù)庫操作如mysql;
3.做個(gè)小demo比如博客、論壇;
4.學(xué)習(xí)一種框架的使用如codeigniter,并閱讀其源代碼,提升自己;
看完自己想一遍實(shí)現(xiàn)過程,自己再關(guān)上書寫一遍;差不多就寫個(gè)留言板之類的簡單程序。多上點(diǎn)專業(yè)論壇,多看點(diǎn)案例,自己多寫點(diǎn),PHP實(shí)際上入門時(shí)不算難的。
PHP的背景恐怕就不用贅言了,我相信大家選擇一種語言,并不是看它的背景和悠久歷史,更重要的是看它的實(shí)用性,華而不實(shí)的語言哪怕是再輝煌的歷史,也畢將步向沒落,可喜的是PHP經(jīng)受住了考驗(yàn),也因此,它確實(shí)是一種值得學(xué)習(xí)的語言。
一直是聽從別人的經(jīng)驗(yàn)長大的,也因此在前輩們的經(jīng)驗(yàn)里讓少走了許多的彎路,更快的步入了正規(guī),在此向那些我至盡不知道其名字的前輩們道聲謝謝,在的眼里, 幫助不分大小,只要是幫助,總會(huì)讓的心里暖融融的,我想,前輩們幫助我,并不是為了得到我的一句謝謝,更多的是出于一種責(zé)任感和對(duì)的期望,所以我想,只有 學(xué)好PHP,才能對(duì)得起前輩們的汗水。
正如我所說的,也終于感覺到了一種責(zé)任感,不知道自己的經(jīng)驗(yàn)到底能幫助新手多少,但是明白,現(xiàn)在到了履行責(zé)任的時(shí)候了,我有必要把自己的經(jīng)驗(yàn)告訴給所有希望學(xué)好PHP的人,只有這樣才能讓中國的PHP不斷的進(jìn)步,不斷的發(fā)展,在世界上占據(jù)一席之地。
學(xué)習(xí)PHP的這段期間,感覺國內(nèi)的PHP環(huán)境越來越成熟,規(guī)范也在逐漸的健全,PHPCHINA的成立,標(biāo)志著與官方直接掛鉤的PHP機(jī)構(gòu)在中國正式落戶了,在此獻(xiàn)上遲到的掌聲!
好的,切入正題:
我想在講述自己的學(xué)習(xí)方式前,對(duì)那些期望能從我的文章中獲得有用信息的人說一句心里話:
的文章不會(huì)對(duì)您的學(xué)習(xí)起到實(shí)質(zhì)性的作用,您能否成功,還得靠自己的,堅(jiān)持,堅(jiān)持,再堅(jiān)持,就是步入成功的不二法門。
我先把我自己學(xué)習(xí)PHP的過程做一下概括:
(1)熟悉HTML/CSS/JS等網(wǎng)頁基本元素,完成階段可自行制作完整的網(wǎng)頁,對(duì)元素屬性達(dá)到熟悉程度
(2)理解動(dòng)態(tài)語言的概念,運(yùn)做機(jī)制,熟悉PHP語法
(3)學(xué)習(xí)如何將PHP與HTML結(jié)合起來完成簡單動(dòng)態(tài)頁面
(4)接觸MYSQL,開始設(shè)計(jì)數(shù)據(jù)庫程序
(5)不斷鞏固,摸透大部分PHP常用函數(shù),并可理解OOP,MYSQL優(yōu)化,以及模板
(6)完成一個(gè)功能齊全的動(dòng)態(tài)站點(diǎn)
我的這套線路可能跟許多學(xué)習(xí)PHP的愛好者不謀而合,這也算是一個(gè)循序漸進(jìn)的學(xué)習(xí)過程,不過新手不要看到上面的概括就以為學(xué)習(xí)蠻簡單的,在此不得不對(duì)您稍微潑一下冷水,任何東西其實(shí)都不簡單,即使是小吃部的燒餅也不是一下子就會(huì)做成的。
我先解釋一下我的學(xué)習(xí)思路。
首先,理解網(wǎng)站這一概念之后不難看出,任何網(wǎng)站都是由網(wǎng)頁組成的,也就是說想完成網(wǎng)站,必須先學(xué)會(huì)做網(wǎng)頁,因此必須要掌握了HTML,才能為今后制作網(wǎng)站打下基礎(chǔ)。
在學(xué)習(xí)HTML中我想邊學(xué)邊做是最有效的方式,當(dāng)然這一方式對(duì)于學(xué)習(xí)PHP同樣是最有效的。
HTML中的任何元素都要親自實(shí)踐,只有明白了什么元素會(huì)起到什么效果之后,你才會(huì)記憶深刻,而一味的啃書,絕對(duì)是不行的,我想大部分新手之所以覺得概念難學(xué),大部分是一個(gè)字“懶”,懶是阻止進(jìn)步的最大敵人,所以克服掉懶的習(xí)慣,才能更快的學(xué)好一樣?xùn)|西。
也許您在學(xué)習(xí)PHP的時(shí)候只想盡快的開發(fā)一個(gè)網(wǎng)站,也就會(huì)想我做網(wǎng)站,干嘛要學(xué)什么網(wǎng)頁這些小兒科?不難看出,眼高手低的新手不在少數(shù),這種思想無疑于建造空中樓閣,你不建地基,何來的房頂呢?
OK,掌握靜態(tài)網(wǎng)頁的制作技術(shù)是學(xué)習(xí)開發(fā)網(wǎng)站的先決條件,這一點(diǎn)就講到這里,因?yàn)檫@篇文章不是教程文章,也就不對(duì)技術(shù)進(jìn)行深入的刨析了。
我假設(shè)你目前已經(jīng)可以完成一個(gè)靜態(tài)頁面了,當(dāng)然,做的好看難看是另外一說,的第一個(gè)網(wǎng)頁也沒好看到哪去,但是“孩子”再丑,咱們做“爹媽”的也不能嫌棄不是?這畢竟是咱的成果。
那么咱們就開始學(xué)習(xí)動(dòng)態(tài)語言的概念吧,剛一接觸動(dòng)態(tài)語言,可能很多人都會(huì)蒙了,怎么這亂七八糟的東西,在網(wǎng)頁里顯示的時(shí)候卻是另外一碼事?其實(shí)這并不算亂 七八糟,你寫的HTML代碼不也一樣是一堆堆的字符嗎?畢竟,代碼并不是作為直接輸出的,而是經(jīng)過處理的,說白了,HTML是經(jīng)過HTML解析器,而 PHP當(dāng)然也就通過PHP解析器了,跟學(xué)習(xí)HTML一樣的道理,想讓任何的解析器完成操作,就必須使用它們專用的語法結(jié)構(gòu),所以PHP長相奇怪也就不足為 奇了。
對(duì)于PHP的理解是新手最難邁過的一道門檻,不過你應(yīng)該感到幸運(yùn)的是PHP已經(jīng)最大極限的為了新手而努力了,如果你學(xué)過其他的語言,也許會(huì)覺得PHP的確相當(dāng)?shù)暮唵危侨绻阒笆裁炊紱]學(xué)過,那么阿彌陀佛,硬著頭皮琢磨吧。
書過三遍自然熟,這個(gè)簡單的道理告訴我們,即使你理解不了PHP,但是也必須先跟它混個(gè)臉熟,看,一遍遍的看,看的同時(shí)一邊琢磨,一邊按照它所教的打代碼,即使你搞不清楚那些代碼到底是干嘛的,但是起碼你應(yīng)該找找感覺。
在一段掙扎之后,聰明的你,顯然已經(jīng)逐漸的開悟了,慢慢的理解了編程的概念,那么祝賀你,你已經(jīng)邁出了成功的第一步。
搞清楚HTML和PHP的概念,那么PHP和HTML混合編程應(yīng)該不成問題,在這期間,你完全可以讓PHP給你算算一加一等于幾,然后在瀏覽器輸出,不要 覺得幼稚,這的確是跟阿波羅登月一樣,你打的是一小段代碼,但是對(duì)于你的編程之路,可是邁出了一大步啊!興奮吧?但是不得不再給你潑點(diǎn)冷水,您還是菜鳥一 個(gè)。
高興一段時(shí)間就必須繼續(xù)努力了,接下來就是學(xué)習(xí)數(shù)據(jù)庫了,MYSQL可算是PHP的黃金搭檔了,不過,雖然話是這么說,你也可能恨不得把MYSQL給生吞活剝了,因?yàn)檫@一行一列的東東簡直讓自己頭暈?zāi)垦!?/p>
頭暈歸頭暈,目眩歸目眩,你不可能吃飯的時(shí)候咬了自己一下舌頭就從此不吃飯了不是?放下畏懼,繼續(xù)努力,咱們是來征服它的,而不是被它征服的,振奮起來吧同志。
在一番搏斗之后,你終于理解了數(shù)據(jù)庫的概念,而且讓你興奮不已的是你終于可以通過PHP來連接數(shù)據(jù)庫了,這期間你是怎么學(xué)會(huì)的,我們不去考證了,但是事實(shí)證明,你已經(jīng)可以了。
學(xué)會(huì)了PHP和數(shù)據(jù)庫的你,無疑是左手拿著MOTOLOLA右手拿著NOKIA,要多瀟灑,有多瀟灑,哈哈,終于學(xué)會(huì)了,但是可能這個(gè)時(shí)候,又會(huì)有人不經(jīng)意的拍拍肩膀?qū)δ阏f:哥們,別高興的太早,你還是菜鳥,離學(xué)會(huì)還差著一大截呢!
等到你發(fā)奮努力的學(xué)會(huì)了用PHP成功的插入,刪除,更新數(shù)據(jù)的時(shí)候,顯然,你已經(jīng)距離成功指日可待了。
這個(gè)時(shí)候的你也許是這種狀態(tài):
你會(huì)HTML嗎?會(huì),我能編好幾個(gè)大表格排板的網(wǎng)頁啦!
你會(huì)PHP嗎?會(huì),我會(huì)把一加一的運(yùn)算寫在函數(shù)里,然后調(diào)用啦!
你會(huì)MYSQL嗎?會(huì),我會(huì)把我的信息在數(shù)據(jù)庫里插入刪除啦
那,接下來你該怎么做呢?我覺得,小試一下身手,大概是沒問題了,那么交給你個(gè)任務(wù),做個(gè)留言本吧,這和HELLO WORLD有一比啊!^_^,同是新手面臨的第一道關(guān)。
花了一段時(shí)間,你終于學(xué)會(huì)把表單的數(shù)據(jù)插入數(shù)據(jù)庫,然后顯示出來了,應(yīng)該說一個(gè)程序的雛形已經(jīng)誕生了。
但是,你可能瞅瞅東,看看西,人家這個(gè)編論壇,那個(gè)CMS,還有那啥CRM,我啥時(shí)候?qū)懸粋€(gè)呢?
不要急,可以說你的馬步已經(jīng)扎的差不多了,接下來就要開始練把勢(shì)的時(shí)候了,如果有條件的話,用筆或者打印一個(gè)簡易的PHP手冊(cè)在身上,時(shí)不時(shí)的摸出來看看,記得,去WC也不能放過(^2^)。
再有條件的話,買本書看看吧,《PHP+MYSQL WEB開發(fā)(第三版)》號(hào)稱圣經(jīng)級(jí),(也許是個(gè)不錯(cuò)的選擇(聲明:作者沒給我啥好處費(fèi),我也不是書托,隔著大老遠(yuǎn),我連他老兄的面都沒見過的說-_-)
鞏固了自己的知識(shí),熟悉了PHP和MYSQL開發(fā)的要領(lǐng)之后,再回頭看你寫的那個(gè)留言本,你也許會(huì)懷疑那真的是你寫的嗎?當(dāng)然,如果屋里還有鬼的話,也許是它寫的-_-
這個(gè)時(shí)候,你的留言本應(yīng)該加入注冊(cè)以及分頁功能了,而如果你更強(qiáng)的話,UI(用戶界面)也可以加強(qiáng),完成之后,感覺是不是特有成就感?不管怎么樣,咱好歹 是寫了一個(gè)動(dòng)態(tài)網(wǎng)站程序了,放在自己的網(wǎng)站上耍耍吧,讓好朋友來看看,嘿,看咱寫的多棒,然后再在網(wǎng)上宣傳一下。
幾天之后你再打開留言本,哎?哇,一下彈出N多頁面!很明顯,你的留言本并沒有做好安全防范,被人用JS代碼小小的耍了一下,我很同情你這個(gè)時(shí)候的感受,但是沒有別的辦法了,繼續(xù)努力吧!
你發(fā)奮努力,熟悉了安全方面的問題,然后又設(shè)計(jì)了一些程序,感覺還不錯(cuò)。
那么接下來,這就算學(xué)會(huì)啦?NO,NO,NO,還早呢,你至盡還沒碰過OOP之類的吧?模板呢?
恩,學(xué)!加緊學(xué)呀學(xué),學(xué)會(huì)了這些之后,你又學(xué)會(huì)了生成靜態(tài)網(wǎng)頁,現(xiàn)在你應(yīng)該接觸一下XML了,恩,XML也了解了,那么AJAX你也得接觸接觸吧?AJAX完了….然后…
總而言之,你絕對(duì)不會(huì)發(fā)現(xiàn)你全部都學(xué)會(huì)了,一些真正的強(qiáng)人總會(huì)搞出新玩意來丟給你,你不學(xué)就落后了,也印證了前人的經(jīng)驗(yàn),果然是學(xué)無止境啊!
我想通過我的一番YY,你也應(yīng)該大致熟悉了一些學(xué)習(xí)過程,也許我的過程和你的有些出路,但是不管怎么樣是殊途同歸,我寫這么多,也只是給大家一個(gè)借鑒的機(jī)會(huì),至于好與不好,不敢打包票^0^
看完之后你發(fā)現(xiàn),羅嗦這么多,對(duì)我一點(diǎn)用處沒有啊,我知道該怎么學(xué),但是我想如何才能更快的學(xué),一周速成,啊不,24小時(shí)速成那種,你有沒?
我…….我沒有,但是2分鐘之內(nèi)把你扁進(jìn)醫(yī)院里,我倒是有把握-_-
學(xué)東西,永遠(yuǎn)不要妄想有速成這一說,告訴你了一個(gè)方式,但是缺少努力這一環(huán)節(jié),那也是白搭。
但是有一點(diǎn)我可以給你保證的就是,你學(xué)會(huì)了PHP,那么學(xué)其他的語言,肯定速成,反過來也一樣,如果你之前學(xué)過其他的語言,那么學(xué)PHP肯定快。
不過語法好學(xué),但是怎么用語法來實(shí)現(xiàn)每個(gè)人都有每個(gè)人的方式,幾乎是各有千秋。然而借鑒別人成功的代碼,絕對(duì)是有益無害,因此,多看那些經(jīng)過千錘百煉凝出來的經(jīng)典代碼,是進(jìn)階的最好方法。
講了這么多,無非是想說:學(xué)習(xí)PHP不僅要掌握方法,更多的是付出汗水,我不希望看到中途放棄的人,相信自己,相信自己的選擇,更要相信自己的能力,如果 自己想放棄,暴力一點(diǎn)的話,就自己抽自己一個(gè)嘴巴,然后大吼:別人可以,我為什么就不可以?(是不是有點(diǎn)閻羅教練的味道,的確是電影看多了,抽嘴巴是會(huì)痛 的,各位其實(shí)明白這個(gè)道理了就行了)
另外要叮囑各位的是,抵御誘惑,ASP/PHP/JSP/.NET的對(duì)比也許會(huì)讓你無所適從,你也許學(xué)了一半PHP,又開始打C#的主意,或者有人說 JAVA很強(qiáng),這個(gè)時(shí)候的你絕對(duì)不能動(dòng)搖,哪怕你真想學(xué),也得學(xué)會(huì)了PHP。然后再學(xué),見異思遷是最不可取的,狗熊掰玉米就是這個(gè)道理,如果經(jīng)常中途放 棄,只能是一無所獲,還浪費(fèi)了N多的時(shí)間和經(jīng)歷,得不償失,最重要的是,你會(huì)被別人瞧不起,沒有人會(huì)喜歡和見異思遷的人交朋友,因?yàn)檫@種人太不安分,太不 可靠,因此,你必須要強(qiáng)迫自己完成自己的目標(biāo),哪怕可能會(huì)很難受,也得堅(jiān)持,毅力就是這么鍛煉出來的。
網(wǎng)頁標(biāo)題:php數(shù)據(jù)庫復(fù)習(xí)入門教程 php數(shù)據(jù)庫設(shè)計(jì)
文章轉(zhuǎn)載:http://chinadenli.net/article8/dogdiip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名、品牌網(wǎng)站制作、軟件開發(fā)、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)