最佳答案
第一階段:基本階段(基本PHP順序員)
重點:
- 純熟控制LNMP(Linux、Nginx、MySQL、PHP)情況搭建與設置。
目標:
- 可能實現基本的LNMP體系安裝,簡單設置保護。
- 可能停止基本的簡單體系的PHP開辟。
- 可能在PHP中型體系中支撐某個PHP功能模塊的開辟。
時光:
- 完本錢階段的時光因人而異,有的生長快半年一年就過了,生長慢的兩三年也有。
具體內容:
1. Linux
- 基本命令、操縱、啟動、基本效勞設置(包含rpm安裝文件,各種效勞設置等)。
- 會寫簡單的shell劇本跟awk/sed 劇本命令等。
2. Nginx
- 可能安裝設置nginxphp,曉得基本的nginx核心設置選項。
- 曉得server/fastcgi_pass/accesslog等基本設置。
- 目標是可能讓nginxphpfpm順利任務。
3. MySQL
- 會本人搭建mysql,曉得基本的mysql設置選項。
- 曉得innodb跟myisam的差別,曉得針對InnoDB跟MyISAM兩個引擎的差別設置選項。
- 可能純手工編譯搭建一個MySQL材料庫並且設置好編碼等正常牢固運轉。
4. PHP
- 基本語法數組、字元串、材料庫、XML、Socket、GD/ImageMgk圖片處理等等。
- 熟悉各種跟MySQL操縱鏈接的api(mysql/mysqli/PDO)。
- 曉得各種編碼成績的處理。
- 曉得慣例純熟利用的PHP框架(ThinkPHP、Zendframework、Yii、Yaf等)。
- 懂得基本MVC的運轉機制跟為什麼這麼做,略微曉得差其余PHP框架之間的差別。
第二階段:進階階段(中級PHP順序員)
重點:
- 深刻懂得PHP言語特點,控制高等編程技能。
- 進修PHP框架,進步開辟效力。
- 控制常用的Web開辟技巧,如HTML、CSS、JavaScript等。
目標:
- 可能獨破開辟功能完全的靜態網站。
- 可能停止機能優化跟保險性加固。
- 可能處理複雜的技巧成績。
時光:
- 完本錢階段的時光因人而異,有的生長快半年一年就過了,生長慢的兩三年也有。
具體內容:
1. PHP言語特點
- 面向東西編程(OOP)的不雅點,包含類的定義、東西的創建、持續、封裝跟多態等。
- 錯誤處理跟異常處理。
- 文件操縱,如讀寫文件、上傳下載、目錄操縱等。
2. PHP框架
- 進修並控制至少一個PHP框架,如Laravel、Symfony或CodeIgniter。
- 懂得框架的道理跟架構,可能停止二次開辟。
3. 前端技巧
- 熟悉HTML、CSS、JavaScript等前端技巧。
- 可能停止前端頁面計劃跟開辟。
4. 機能優化跟保險性加固
- 進修氣能優化技能,如代碼優化、材料庫優化等。
- 進修保險性加固技能,如SQL注入、XSS攻擊等。
第三階段:高等階段(高等PHP順序員)
重點:
- 深刻懂得Web開辟道理,控制核心技巧跟架構。
- 進修新技巧,保持技巧領先。
- 可能處理複雜的技巧困難。
目標:
- 可能獨破計劃並開辟大年夜型、高機能、高保險性的Web利用。
- 可能帶領團隊停止技巧攻關。
- 可能停止技巧培訓跟分享。
時光:
- 完本錢階段的時光因人而異,有的生長快半年一年就過了,生長慢的兩三年也有。
具體內容:
1. Web開辟道理
- 深刻懂得HTTP協定、TCP/IP協定等網路協定。
- 懂得Web伺服器、材料庫、緩存等組件的任務道理。
2. 核心技巧跟架構
- 進修並控制核心技巧跟架構,如分散式體系、微效勞架構等。
- 可能停止體系計劃跟架構計劃。
3. 新技巧
- 進修新技巧,如人工聰明、大年夜數據等。
- 可能將新技巧利用到現實項目中。
4. 技巧培訓跟分享
- 可能停止技巧培訓跟分享。
- 可能帶領團隊停止技巧攻關。
經由過程以上三個階段的進修,PHP順序員可能從入門到粗通,成為一名優良的Web開辟者。