在網(wǎng)上很多人公布了太多的PHP學(xué)習(xí)路線圖阔加,本人在互聯(lián)網(wǎng)公司工作十余年,也帶了很多PHP入門(mén)的新手满钟,將他們的一些問(wèn)題和學(xué)習(xí)路線圖為大家整理出來(lái)胜榔,希望很多小白少走彎路胳喷。
一、?網(wǎng)上某些錯(cuò)誤的學(xué)習(xí)路線圖
網(wǎng)上有些錯(cuò)誤的學(xué)習(xí)路線圖夭织,讓學(xué)完HTML吭露、CSS后立馬去學(xué)Javascript和jQuery等,這種課程簡(jiǎn)直是對(duì)牛彈琴尊惰。你特么的怎么不去搞個(gè)前端工程師培訓(xùn)或者是吹牛逼的全棧工程師培訓(xùn)呀讲竿。
這種錯(cuò)誤的路線圖的問(wèn)題在于將重心未放在PHP方向,而放在了前端方向弄屡。將面向?qū)ο筇赓鳎瑯I(yè)務(wù)思想、SQL轉(zhuǎn)化等PHP關(guān)注的重心沒(méi)有放置在之前而放置在之后了膀捷。PHP的重心還是要放在業(yè)務(wù)處理上迈嘹。
二、??????前期加快入門(mén)
前期的時(shí)候要加快入門(mén)的進(jìn)度全庸,學(xué)一些HTML和Css能基本寫(xiě)出網(wǎng)頁(yè)后秀仲,就快速進(jìn)入到PHP階段。
因?yàn)榇蠹沂亲詫W(xué)的PHP壶笼,學(xué)了半天還沒(méi)搞到PHP的話神僵,會(huì)放松對(duì)學(xué)習(xí)的熱情,從而造成自學(xué)效果下降覆劈。
學(xué)完HTML和Css不要學(xué)Js挑豌,立馬進(jìn)入到環(huán)境的搭建上來(lái)。
三墩崩、??????關(guān)于開(kāi)發(fā)?環(huán)境
很多人在這兒走彎路氓英,喜歡找不到同教程看環(huán)境搭建。我們?cè)诠纠锩骈_(kāi)發(fā)的時(shí)候鹦筹,真正的是使用的Linux環(huán)境進(jìn)行開(kāi)發(fā)和線上代碼運(yùn)行的铝阐。
在學(xué)習(xí)的過(guò)程中,我建議:快铐拐、快徘键、快。少糾結(jié)遍蟋、代碼能跑就行吹害。
此處,推薦使用XAMPP虚青、AppServ它呀、PHPStudy、WampServer等工具快速安裝完成,開(kāi)始自己的第一段
<?php
phpinfo();
四纵穿、?基本語(yǔ)法
環(huán)境搭建完下隧,開(kāi)始要學(xué)習(xí)的東西有以下一些東西了:變量、數(shù)據(jù)類(lèi)型谓媒、注釋淆院、常量、if…else句惯、swith…case土辩、while、do..while抢野、for脯燃、運(yùn)算符、數(shù)組蒙保、函數(shù)、常用函數(shù)欲主;
這些過(guò)程當(dāng)中邓厕,很多小白容易糾結(jié)為啥啥都寫(xiě)不出來(lái)呢。
此外扁瓢,全是些基本語(yǔ)法详恼,一定要記住,多寫(xiě)多記多背引几。
在心理上覺(jué)得啥都寫(xiě)不出來(lái)是很正常的昧互。
五、??????面向過(guò)程使用階段
在這一階段就能夠?qū)懗鰱|西來(lái)了伟桅,學(xué)完MySQL數(shù)據(jù)庫(kù)后立馬開(kāi)始學(xué)習(xí)PHP連接數(shù)據(jù)庫(kù)吧敞掘,學(xué)習(xí)完成后寫(xiě)個(gè)留言本、分頁(yè)楣铁、再學(xué)個(gè)cookie和session實(shí)現(xiàn)用戶登陸玖雁、注冊(cè)。學(xué)個(gè)GD后開(kāi)始實(shí)現(xiàn)個(gè)驗(yàn)證碼吧盖腕。
最后在這個(gè)階段你可以寫(xiě)一個(gè)論壇赫冬、貼吧或者商城出來(lái)。
六溃列、?面向?qū)ο蠛蚆VC
在這個(gè)階段不要再看PHP5的視頻了劲厌,最好看PHP7以后的視頻,特別是新的一些標(biāo)準(zhǔn)听隐,例如:composer补鼻、PSR、面向?qū)ο蟮脑O(shè)計(jì)模式等。你可以看一些千鋒PHP最新的視頻辽幌,這些技術(shù)點(diǎn)全都講到了增淹。
這一塊學(xué)習(xí)順序:
1.?????面向?qū)ο蠡菊Z(yǔ)法;
2.?????寫(xiě)幾個(gè)常用類(lèi)乌企;
3.?????組合MVC
4.?????學(xué)習(xí)設(shè)計(jì)模式
5.?????學(xué)習(xí)PSR
七虑润、深入學(xué)學(xué)前端
PHP學(xué)好了,前端課程學(xué)起來(lái)跟玩似的了加酵。因?yàn)槟阋呀?jīng)有了一門(mén)語(yǔ)言的基礎(chǔ)了拳喻。所以,學(xué)習(xí)一些JS猪腕,再學(xué)一些jQuery冗澈,bootstrap夠你用了。
八陋葡、深入ThinkPHP5.0或者Laravel
深入學(xué)習(xí)一個(gè)或者兩個(gè)框架亚亲,然后結(jié)合前端的知識(shí),寫(xiě)二個(gè)以上的項(xiàng)?目出來(lái)吧腐缤。
你可以寫(xiě)個(gè)多品類(lèi)的商城捌归、寫(xiě)一個(gè)OA系統(tǒng)等。
九岭粤、?學(xué)習(xí)Linux服務(wù)器
學(xué)習(xí)Linux服務(wù)器的主要了解多服務(wù)器的部署惜索,了解軟件安裝,特別是LAMP和LNMP的環(huán)境搭建剃浇。
將對(duì)應(yīng)的代碼搭建到自己部署的服務(wù)器上去巾兆。
最后買(mǎi)一個(gè)域名和阿里云服務(wù)器,真正的將代碼部署到云服務(wù)器上去虎囚,走一次上線流程角塑,用一下git管理一下代碼會(huì)更棒。
十淘讥、??深入大并發(fā)架構(gòu)的學(xué)習(xí)
你非常有必要學(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寫(xiě)一個(gè)大并發(fā)的、多服務(wù)器的秒殺出來(lái)杰标。
這一塊國(guó)內(nèi)都有很多視頻兵怯,視頻不要再看PHP5的視頻了,你可以多看看pHP7的視頻腔剂,還有國(guó)內(nèi)的一些大機(jī)構(gòu)的像:千鋒PHP的大并發(fā)集群技術(shù)