對於廣大零基礎的PHP自學者,每每不知道如何系統的學習PHP,致使平白浪費了不少時間。本文將爲你們帶來最詳細的php學習路線圖,同時還會附上相應的權威教程,讓廣大PHP自學者少走許多彎路。php
PHP學習路線圖css
點擊查看清晰大圖
html
第一階段:網頁入門前端
學習目標:html5
可知足企業基本的建站要求,可自由仿製任何網站頁面,並解決瀏覽器兼容性、PC端與移動端兼容性問題。可以使用Javascript驗證技術,無壓力的勝任前端工程師職位。知識點:mysql
1)Html(掌握)html文本排版、表格和超級連接、表單和框架
2)CSS
css語法與屬性、盒子模型、DIV+CSS佈局
3)Html5+Css3(掌握)
html五、css3
4)Bootstrap(重點)
Bootstrap的佈署、全局CSS樣式、CSS組件
5)Javascript(重點)
JS簡介、JS語法、JS引入方式、JS內置對象、BOM模型、DOM模型、事件編程
6)Jquery(重點)
jquery各類選擇器、DOM與jquery對象、屬性操做、jquery特效、事件操做、文檔處理、jquery插件機制
該階段配套教程:jquery
HTML微課CSS微課
Bootstrap教程
Javascript微課
jQuery微課linux
學習目標:css3
經過該階段學習,可以掌握使用面向過程的編程方式,解決一些常規業務的邏輯,實現表單傳值、文件編程、會話技術、圖像處理等事項。讓本身徹底具有建設初級動態的能力。知識點:ajax
1)PHP環境搭建(掌握)靜態與動態網站的區別、WEB程序的訪問流程、搭建基於域名的虛擬主機、自定義環境搭建、搭建wamp環境、環境體驗-安裝discuz論壇
2)PHP核心(重點)
變量和常量、數據類型和運算符、流程控制、函數、文件包含、運算符、字符串、數組
3)Mysql基礎(重點)
SQL操做、列類型與列屬性、字符集、表關係、mysql三大查詢、高級數據操做、數據的備份與還原、mysql用戶權限管理、PHP操做Mysql
4)PHP典型技術(重點)
http協議、表單傳值、文件處理、會話技術、GD圖像處理
5)項目實戰(掌握)
bbs論壇後端實現
該階段配套教程:
PHP微課MySQL入門教程
學習目標
在這個階段,要學會利用OOP思想和MVC設計,實現手寫PHP項目框架能力。擁有實現動態網站主流功能的能力,如無限極分類、頁面數據檢索、內容採集等。能掌握實現頁面靜態化和郵件處理等較高級的技術。具有建設主流中小型網站的能力。知識點:
1)PHP面向對象(掌握)面向對象基礎、使用面向對象、面向對象三大特性、PHP中的繼承、對象的遍歷、對象序列化、反射機制、命名空間
2)PDO(熟悉)
PDO基本操做及增刪改查、PDO屬性控制、PDO預處理、PDO異常處理、PDO封裝
3)ICFrarme框架(重點)
MVC設計模式、框架搭建
4)Smarty模版(熟悉)
模版技術原理、Smarty快速入門、Smarty模版設計、Smarty程序設計、Smarty緩存技術
5)項目升級(重點)
郵件技術、頁面靜態化、正則表達式、內容採集、功能完善
該階段配套教程:
面向對象編程課程Smarty教程
第四階段:PHP高級
可以使用ThinkPHP框架進行項目的快速開發。能夠實現後臺的RBAC權限管理功能,掌握代碼管理、先後臺交互、多表鏈接、數據分析、輪詢技術、網站優化技術。經過該階段學習後,將擁有中大型網站及辦公室OA系統的開發能力。
1)SVN(掌握)
SVN概述及安裝、SVN使用詳解、配置多倉庫與權限控制、SVN服務器配置與管理、鉤子程序
2)XML(熟悉)
XML語法、SimpleXML,XPath、案例-在線詞典
3)Ajax(掌握)
Ajax快速入門、Ajax對象、發送get、post請求、用XML、JSON傳輸數據、Ajax跨域請求、Ajax案例-分頁,聊天室
4)ThinkPHP(重點)
ThinkPHP快速入門、ThinkPHP控制器、ThinkPHP視圖、ThinkPHP模型、ThinkPHP實用項
5)Linux(重點)
linux安裝、shell使用、VI編輯器、用戶、組、文件管理、Lamp環境搭建
6)優化技術(重點)
數據庫優化、Sphinx全文索引、Memcache、URL優化
SVN 教程
AJAX教程
XML教程
ThinkPHP開發手冊
學習目標:
使用ThinkPHP框架實現真實商城主流業務邏輯(例如屬性篩選商品、商品查找、購物車等),並實現商城經常使用的QQ登陸、支付、接口開發等功能。並掌握商城服務器架構高級知識如集羣、負載均衡、分佈式!
在該階段學習後,將掌握大型主流商城開發,同時擁有對門戶網站、商城系統、辦公系統等項目能夠進行系統性能調優的能力。
知識點:
1)Redis(掌握)Nosql常見產品介紹、安裝啓動、數據類型講解、PHP支持redis、安全認證與高級案例、持久化機制、主從配置
2)九大接口編程(重點)
支付、配送、微信、短信、郵件、地圖、百度API、騰訊API、本地數據接口
3)MongoDB(重點)
MongoDB認識、基本和經常使用命令、索引與用戶管理、數據導出與備份、主從複製與分片、PHP支持MongoDB
4)Mysql讀寫分離(重點)
原理、log-bin講解、配置步驟、代碼實現讀寫分離、ThinkPHP中使用讀寫分離
5)服務器架構(重點)
WEB服務器集羣、Nginx負載均衡、Session共享、反向代理服務器
Redis教程
學習目標:
一、掌握PHP開源產品的使用,並能進行快速、深度的二次開發。學完後能掌握各類企業門戶網站、政府機關、教育機構、媒體機構、我的站長等網站的快速開發。二、掌握混合式開發方法開發手機APP,該APP可兼容安卓手機和IOS手機,學完後可實現PC端網站(或企業OA平臺)內容在手機端同步觀看和更新!
知識點:
1)WebApp(重點)框架基礎、PhoneGap底層實現、Hyrid混合式開發、應用JS SDK類庫
2)CMS深度開發(重點)
理解cms系統、熟練應用dedecms系統標籤、利用dedecms開發a67電影網、應用dedecms的數據採集
3)Hadoop(瞭解)
Hadoop安裝與配置、HDFS配置、Hadoop入門案例、PHP編寫MapReduce
4)Mysql高級(重點)
外鍵和範式、視圖和事務安全、觸發器、函數、存儲過程、索引
5)Js高級(重點)
js經常使用事件、js面向對象、js閉包、js函數調用
該階段配套教程:
Hadoop教程PHPCMS教程