對(duì)于剛接觸或者有意向去接觸php的小白來說,肯定會(huì)去網(wǎng)上搜索例如學(xué)習(xí)路線圖之類的東西以明確自己學(xué)習(xí)的目標(biāo)方向。但是網(wǎng)上的路線圖往往是一張非常龐大的知識(shí)體系,很明顯這對(duì)于初學(xué)者來說只能讓他們望而卻步,非常不友好。今天,我就為大家總結(jié)一下php的學(xué)習(xí)路線。
1、勿輕信學(xué)習(xí)路線圖
對(duì)于初學(xué)者來說,他們最需要的就是一個(gè)明確的目標(biāo),于是乎便去網(wǎng)上搜索各種學(xué)習(xí)路線圖,其實(shí)這樣并不一定會(huì)明確目標(biāo),反而讓自己更加迷惑,這么多知識(shí)點(diǎn)到底該先學(xué)習(xí)哪個(gè)?久而久之,便會(huì)失去信心,三分鐘熱度。所以,一定要記住第一條也是最重要的一條,就是勿輕信路線圖,循序漸進(jìn)才是真理。
2、html+css基礎(chǔ)
要想學(xué)習(xí)PHP,那么前端基礎(chǔ)肯定是離不開的,但是切不可將大量時(shí)間浪費(fèi)于此,我們的重心在PHP。當(dāng)你能夠使用html+css完成基本的網(wǎng)頁的時(shí)候就可以了。
3、開發(fā)環(huán)境
學(xué)習(xí)ph之前搭建開發(fā)環(huán)境是必不可少的,但是對(duì)于初學(xué)者來說,搭建環(huán)境的過程中一定會(huì)出現(xiàn)各種問題,以至于浪費(fèi)大量時(shí)間去解決問題,這里我推薦大家使用集成開發(fā)環(huán)境,可以幫助我們快速進(jìn)入到php的學(xué)習(xí)當(dāng)中。
推薦集成環(huán)境工具:WampServer集成環(huán)境工具下載
4、php基礎(chǔ)語法
環(huán)境搭建成功后,就進(jìn)入到php的學(xué)習(xí)中。變量、數(shù)據(jù)類型、注釋、常量、if…else、swith…case、while、do..while、for、運(yùn)算符、數(shù)組、函數(shù)、常用函數(shù)。這些便是在此階段需要掌握的知識(shí)點(diǎn),此時(shí)很多初學(xué)者會(huì)覺得學(xué)完后什么也寫不出了,切記不可急躁,這是正常情況,以后的學(xué)習(xí)中慢慢的就會(huì)使用了。
基礎(chǔ)語法一定要牢記。
5、數(shù)據(jù)庫(kù)基本語法
學(xué)習(xí)php基礎(chǔ)語法后,首先要學(xué)習(xí)數(shù)據(jù)庫(kù)基本語法,這里推薦mysql,對(duì)于數(shù)據(jù)庫(kù),現(xiàn)階段只需要學(xué)會(huì)數(shù)據(jù)庫(kù)的增刪查改,不需要過多的去深入,還是將php作為學(xué)習(xí)重點(diǎn)。
6、面向過程
學(xué)習(xí)了php和數(shù)據(jù)庫(kù)基礎(chǔ)后,先學(xué)習(xí)如何在php中連接數(shù)據(jù)庫(kù)。然后通過教程視頻學(xué)習(xí),嘗試完成簡(jiǎn)單的留言板之類的功能。主要實(shí)現(xiàn)增刪查改以及分頁,然后學(xué)習(xí)seeeion、cookie,嘗試完成登錄注冊(cè)功能,最后學(xué)習(xí)如何創(chuàng)建驗(yàn)證碼。
7、面向?qū)ο蠛蚆VC
注意:此階段學(xué)習(xí)PHP7,特別注意一些新的標(biāo)準(zhǔn)。例如:composer、PSR、面向?qū)ο蟮脑O(shè)計(jì)模式等。
此階段可根據(jù)以下路線學(xué)習(xí):
面向?qū)ο蠡菊Z法;
寫幾個(gè)常用類;
組合MVC;
學(xué)習(xí)設(shè)計(jì)模式;
學(xué)習(xí)PSR;
8、深入學(xué)習(xí)前端
當(dāng)你學(xué)習(xí)完前面的內(nèi)容,能夠完成留言板或者論壇系統(tǒng)的話,回頭來深入學(xué)習(xí)前端內(nèi)容是比較容易的了。學(xué)習(xí)一些JS,再學(xué)一些jQuery,bootstrap初級(jí)階段基本夠使用了。
9、Thinkphp、laravel框架
學(xué)習(xí)一兩個(gè)框架,這里推薦Thinkphp框架,對(duì)于國(guó)人很友好,易上手。然后結(jié)合以上所學(xué)嘗試寫幾個(gè)商城項(xiàng)目。
10、linux
學(xué)習(xí)Linux服務(wù)器的主要了解多服務(wù)器的部署,了解軟件安裝,特別是LAMP和LNMP的環(huán)境搭建。
將對(duì)應(yīng)的代碼搭建到自己部署的服務(wù)器上去。
最后買一個(gè)域名和阿里云服務(wù)器,真正的將代碼部署到云服務(wù)器上去,走一次上線流程,用一下git管理一下代碼會(huì)更棒。
11、深入學(xué)習(xí)大并發(fā)框架
你非常有必要學(xué)習(xí)一下大并發(fā)架構(gòu),學(xué)一些NoSQL技術(shù)、Swoole技術(shù)、keepalived技術(shù)等多項(xiàng)不同的技術(shù)。
讓自己全面了解服務(wù)器集群下代碼如何運(yùn)行的更加高效。并且全面的了解一下PHP的socket、進(jìn)程、線程、協(xié)程等技術(shù),對(duì)你的代碼的技術(shù)提升是很有幫助的。建議這個(gè)時(shí)候使用Redis、RockMQ寫一個(gè)大并發(fā)的、多服務(wù)器的秒殺出來。
這一塊國(guó)內(nèi)都有很多視頻,視頻不要再看PHP5的視頻了,你可以多看看PHP7的視頻。
最后提醒大家,學(xué)習(xí)PHP一定要有信心,腳踏實(shí)地、循序漸進(jìn)。
推薦PHP中文網(wǎng)視頻教程:PHP視頻教程