App下載

PHP學(xué)習(xí)路線圖 最全PHP自學(xué)指南

猿友 2018-04-24 15:23:51 瀏覽數(shù) (32045)
反饋

對于廣大零基礎(chǔ)的PHP自學(xué)者,往往不知道如何系統(tǒng)的學(xué)習(xí)PHP,導(dǎo)致平白浪費(fèi)了很多時(shí)間。本文將為大家?guī)碜钤敿?xì)的php學(xué)習(xí)路線圖,同時(shí)還會(huì)附上相應(yīng)的權(quán)威教程,讓廣大PHP自學(xué)者少走許多彎路。


PHP學(xué)習(xí)路線圖

點(diǎn)擊查看清晰大圖

第一階段:網(wǎng)頁入門


學(xué)習(xí)目標(biāo):

可滿足企業(yè)基本的建站要求,可自由仿制任何網(wǎng)站頁面,并解決瀏覽器兼容性、PC端與移動(dòng)端兼容性問題。能夠使用Javascript驗(yàn)證技術(shù),無壓力的勝任前端工程師職位。



知識(shí)點(diǎn):

1)Html(掌握)

html文本排版、表格和超級鏈接、表單和框架


2)CSS

css語法與屬性、盒子模型、DIV+CSS布局


3)Html5+CSS3(掌握)

html5、css3


4)Bootstrap(重點(diǎn))

Bootstrap的布署、全局CSS樣式、CSS組件


5)Javascript(重點(diǎn))

JS簡介、JS語法、JS引入方式、JS內(nèi)置對象、BOM模型、DOM模型、事件編程


6)Jquery(重點(diǎn))

jquery各種選擇器、DOM與jquery對象、屬性操作、jquery特效、事件操作、文檔處理、jquery插件機(jī)制



該階段配套教程:

HTML微課
CSS微課
Bootstrap教程
Javascript微課

jQuery微課


第二階段:PHP入門


學(xué)習(xí)目標(biāo):

通過該階段學(xué)習(xí),能夠掌握使用面向過程的編程方式,解決一些常規(guī)業(yè)務(wù)的邏輯,實(shí)現(xiàn)表單傳值、文件編程、會(huì)話技術(shù)、圖像處理等事項(xiàng)。讓自己完全具備建設(shè)初級動(dòng)態(tài)的能力。



知識(shí)點(diǎn):

1)PHP環(huán)境搭建(掌握)

靜態(tài)與動(dòng)態(tài)網(wǎng)站的區(qū)別、WEB程序的訪問流程、搭建基于域名的虛擬主機(jī)、自定義環(huán)境搭建、搭建wamp環(huán)境、環(huán)境體驗(yàn)-安裝discuz論壇


2)PHP核心(重點(diǎn))

變量和常量、數(shù)據(jù)類型和運(yùn)算符、流程控制、函數(shù)、文件包含、運(yùn)算符、字符串、數(shù)組


3)Mysql基礎(chǔ)(重點(diǎn))

SQL操作、列類型與列屬性、字符集、表關(guān)系、mysql三大查詢、高級數(shù)據(jù)操作、數(shù)據(jù)的備份與還原、mysql用戶權(quán)限管理、PHP操作Mysql


4)PHP典型技術(shù)(重點(diǎn))

http協(xié)議、表單傳值、文件處理、會(huì)話技術(shù)、GD圖像處理


5)項(xiàng)目實(shí)戰(zhàn)(掌握)

bbs論壇后端實(shí)現(xiàn)



該階段配套教程:

PHP微課
MySQL入門教程

PHP開發(fā)環(huán)境搭建與部署


第三階段:PHP中級


學(xué)習(xí)目標(biāo)

在這個(gè)階段,要學(xué)會(huì)利用OOP思想和MVC設(shè)計(jì),實(shí)現(xiàn)手寫PHP項(xiàng)目框架能力。擁有實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)站主流功能的能力,如無限極分類、頁面數(shù)據(jù)檢索、內(nèi)容采集等。能掌握實(shí)現(xiàn)頁面靜態(tài)化和郵件處理等較高級的技術(shù)。具備建設(shè)主流中小型網(wǎng)站的能力。



知識(shí)點(diǎn):

1)PHP面向?qū)ο螅ㄕ莆眨?/strong>

面向?qū)ο蠡A(chǔ)、使用面向?qū)ο?、面向?qū)ο笕筇匦?、PHP中的繼承、對象的遍歷、對象序列化、反射機(jī)制、命名空間


2)PDO(熟悉)

PDO基本操作及增刪改查、PDO屬性控制、PDO預(yù)處理、PDO異常處理、PDO封裝                     


3)ICFrarme框架(重點(diǎn))

MVC設(shè)計(jì)模式、框架搭建


4)Smarty模版(熟悉)

模版技術(shù)原理、Smarty快速入門、Smarty模版設(shè)計(jì)、Smarty程序設(shè)計(jì)、Smarty緩存技術(shù)


5)項(xiàng)目升級(重點(diǎn))

郵件技術(shù)、頁面靜態(tài)化、正則表達(dá)式、內(nèi)容采集、功能完善



該階段配套教程:

面向?qū)ο缶幊陶n程
Smarty教程

PHP常用正則表達(dá)式匯總


第四階段:PHP高級


學(xué)習(xí)目標(biāo):

能夠使用ThinkPHP框架進(jìn)行項(xiàng)目的快速開發(fā)??梢詫?shí)現(xiàn)后臺(tái)的RBAC權(quán)限管理功能,掌握代碼管理、前后臺(tái)交互、多表連接、數(shù)據(jù)分析、輪詢技術(shù)、網(wǎng)站優(yōu)化技術(shù)。通過該階段學(xué)習(xí)后,將擁有中大型網(wǎng)站及辦公室OA系統(tǒng)的開發(fā)能力。


知識(shí)點(diǎn):
1)SVN(掌握)

SVN概述及安裝、SVN使用詳解、配置多倉庫與權(quán)限控制、SVN服務(wù)器配置與管理、鉤子程序


2)XML(熟悉)   

XML語法、SimpleXML,XPath、案例-在線詞典      


3)Ajax(掌握)  

Ajax快速入門、Ajax對象、發(fā)送get、post請求、用XML、JSON傳輸數(shù)據(jù)、Ajax跨域請求、Ajax案例-分頁,聊天室


4)ThinkPHP(重點(diǎn))

ThinkPHP快速入門、ThinkPHP控制器、ThinkPHP視圖、ThinkPHP模型、ThinkPHP實(shí)用項(xiàng)


5)Linux(重點(diǎn))  

linux安裝、shell使用、VI編輯器、用戶、組、文件管理、Lamp環(huán)境搭建   


6)優(yōu)化技術(shù)(重點(diǎn))

數(shù)據(jù)庫優(yōu)化、Sphinx全文索引、Memcache、URL優(yōu)化


該階段配套教程:
SVN 教程
AJAX教程
XML教程
ThinkPHP開發(fā)手冊

linux教程


第五階段:PHP企業(yè)級開發(fā)


學(xué)習(xí)目標(biāo):

使用ThinkPHP框架實(shí)現(xiàn)真實(shí)商城主流業(yè)務(wù)邏輯(例如屬性篩選商品、商品查找、購物車等),并實(shí)現(xiàn)商城常用的QQ登錄、支付、接口開發(fā)等功能。并掌握商城服務(wù)器架構(gòu)高級知識(shí)如集群、負(fù)載均衡、分布式!

在該階段學(xué)習(xí)后,將掌握大型主流商城開發(fā),同時(shí)擁有對門戶網(wǎng)站、商城系統(tǒng)、辦公系統(tǒng)等項(xiàng)目可以進(jìn)行系統(tǒng)性能調(diào)優(yōu)的能力。


知識(shí)點(diǎn):

1)Redis(掌握)   

Nosql常見產(chǎn)品介紹、安裝啟動(dòng)、數(shù)據(jù)類型講解、PHP支持redis、安全認(rèn)證與高級案例、持久化機(jī)制、主從配置


2)九大接口編程(重點(diǎn))

支付、配送、微信、短信、郵件、地圖、百度API、騰訊API、本地?cái)?shù)據(jù)接口


3)MongoDB(重點(diǎn))

MongoDB認(rèn)識(shí)、基本和常用命令、索引與用戶管理、數(shù)據(jù)導(dǎo)出與備份、主從復(fù)制與分片、PHP支持MongoDB


4)Mysql讀寫分離(重點(diǎn))    

原理、log-bin講解、配置步驟、代碼實(shí)現(xiàn)讀寫分離、ThinkPHP中使用讀寫分離     


5)服務(wù)器架構(gòu)(重點(diǎn))

WEB服務(wù)器集群、Nginx負(fù)載均衡、Session共享、反向代理服務(wù)器


該階段配套教程:
Redis教程

MongoDB教程


第六階段:PHP拓展


學(xué)習(xí)目標(biāo):

1、掌握PHP開源產(chǎn)品的使用,并能進(jìn)行快速、深度的二次開發(fā)。學(xué)完后能掌握各種企業(yè)門戶網(wǎng)站、政府機(jī)關(guān)、教育機(jī)構(gòu)、媒體機(jī)構(gòu)、個(gè)人站長等網(wǎng)站的快速開發(fā)。


2、掌握混合式開發(fā)方法開發(fā)手機(jī)APP,該APP可兼容安卓手機(jī)和IOS手機(jī),學(xué)完后可實(shí)現(xiàn)PC端網(wǎng)站(或企業(yè)OA平臺(tái))內(nèi)容在手機(jī)端同步觀看和更新!



知識(shí)點(diǎn):

1)WebApp(重點(diǎn))        

框架基礎(chǔ)、PhoneGap底層實(shí)現(xiàn)、Hyrid混合式開發(fā)、應(yīng)用JS SDK類庫


2)CMS深度開發(fā)(重點(diǎn))

理解cms系統(tǒng)、熟練應(yīng)用dedecms系統(tǒng)標(biāo)簽、利用dedecms開發(fā)a67電影網(wǎng)、應(yīng)用dedecms的數(shù)據(jù)采集     


3)Hadoop(了解)   

Hadoop安裝與配置、HDFS配置、Hadoop入門案例、PHP編寫MapReduce   


4)Mysql高級(重點(diǎn))

外鍵和范式、視圖和事務(wù)安全、觸發(fā)器、函數(shù)、存儲(chǔ)過程、索引


5)Js高級(重點(diǎn))

js常用事件、js面向?qū)ο蟆s閉包、js函數(shù)調(diào)用



該階段配套教程:

Hadoop教程
PHPCMS教程


PHP

5 人點(diǎn)贊