PHP程序員的技術成長規劃 第一階段:基礎階段
阿新 • • 發佈:2019-02-26
工程 文件目錄 基礎 快速學習 div 配置 數據 穩定 fastcgi
3.MySQL:
會 自己搭建mysql,知道基本的mysql配置選項;知道innodb和myisam的區別,知道針對InnoDB和MyISAM兩個引擎的不同配置選 項;知道基本的兩個引擎的差異和選擇上面的區別;能夠純手工編譯搭建一個MySQL數據庫並且配置好編碼等正常穩定運行;核心主旨是能夠搭建一個可運行的 MySQL數據庫。
4.PHP:
基本語法數組、字符串、數據庫、XML、Socket、GD/ImageMgk圖 片處理等等;熟悉各種跟MySQL操作鏈接的api(mysql/mysqli/PDO),知道各種編碼問題的解決;知道常規熟練使用的PHP框架 (ThinkPHP、Zendframework、Yii、Yaf等);了解基本MVC的運行機制和為什麽這麽做,稍微知道不同的PHP框架之間的區別; 能夠快速學習一個MVC框架。能夠知道開發工程中的文件目錄組織,有基本的良好的代碼結構和風格,能夠完成小系統的開發和中型系統中某個模塊的開發工作。
5.前端:
如 果條件時間允許,可以適當學習下 HTML/CSS/JS 等相關知識,知道什麽web標準,div+css的web/wap頁面模式,知道HTML5和HTML4的區別;了解一些基本的前端只是和JS框架 (jQuery之類的);了解一些基本的JavaScript編程知識;(本項不是必須項,如果有時間,稍微了解一下是可以的,不過不建議作為重點,除非 個人有強烈興趣)
6.系統設計:
能夠完成小型系統的基本設計,包括簡單的數據庫設計,能夠完成基本的:瀏覽器 -> Nginx+PHP -> 數據庫 架構的設計開發工作;能夠支撐每天幾十萬到數百萬流量網站的開發維護工作。
第一階段:基礎階段(基礎PHP程序員)
重點:把LNMP搞熟練(核心是安裝配置基本操作)
目標:能夠完成基本的LNMP系統安裝,簡單配置維護;能夠用PHP源碼做基本的簡單系統的PHP開發;能夠在PHP中型系統中支持某個PHP功能模塊的開發。
時間:完成本階段的時間因人而異,有的成長快半年一年就過了,成長慢的兩三年也有。
1.Linux:
基本命令、操作、啟動、基本服務配置(包括rpm安裝文件,各種服務配置等);會寫簡單的shell腳本和awk/sed 腳本命令等。
2.Nginx:
做到能夠安裝配置nginx+php,知道基本的nginx核心配置選項,知道 server/fastcgi_pass/access_log 等基礎配置,目標是能夠讓nginx+php_fpm順利工作。
3.MySQL:
會 自己搭建mysql,知道基本的mysql配置選項;知道innodb和myisam的區別,知道針對InnoDB和MyISAM兩個引擎的不同配置選 項;知道基本的兩個引擎的差異和選擇上面的區別;能夠純手工編譯搭建一個MySQL數據庫並且配置好編碼等正常穩定運行;核心主旨是能夠搭建一個可運行的 MySQL數據庫。
4.PHP:
基本語法數組、字符串、數據庫、XML、Socket、GD/ImageMgk圖 片處理等等;熟悉各種跟MySQL操作鏈接的api(mysql/mysqli/PDO),知道各種編碼問題的解決;知道常規熟練使用的PHP框架 (ThinkPHP、Zendframework、Yii、Yaf等);了解基本MVC的運行機制和為什麽這麽做,稍微知道不同的PHP框架之間的區別; 能夠快速學習一個MVC框架。能夠知道開發工程中的文件目錄組織,有基本的良好的代碼結構和風格,能夠完成小系統的開發和中型系統中某個模塊的開發工作。
5.前端:
如 果條件時間允許,可以適當學習下 HTML/CSS/JS 等相關知識,知道什麽web標準,div+css的web/wap頁面模式,知道HTML5和HTML4的區別;了解一些基本的前端只是和JS框架 (jQuery之類的);了解一些基本的JavaScript編程知識;(本項不是必須項,如果有時間,稍微了解一下是可以的,不過不建議作為重點,除非 個人有強烈興趣)
6.系統設計:
能夠完成小型系統的基本設計,包括簡單的數據庫設計,能夠完成基本的:瀏覽器 -> Nginx+PHP -> 數據庫 架構的設計開發工作;能夠支撐每天幾十萬到數百萬流量網站的開發維護工作。
PHP程序員的技術成長規劃 第一階段:基礎階段