- 相關(guān)推薦
PHP工程師應(yīng)該掌握的知識(shí)結(jié)構(gòu)
作為一名合格的PHP工程師的知識(shí)結(jié)構(gòu)是怎樣的?下面是百分網(wǎng)小編精心為大家整理的PHP工程師應(yīng)該掌握的知識(shí)結(jié)構(gòu),希望對(duì)大家有幫助,更多內(nèi)容請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!
一.Linux方面
Linux常用命令
1. 文件處理命令
2. 權(quán)限管理命令
3. 幫助命令
4. 文件搜索命令
5. 壓縮解壓命令
6. 命令使用技巧
7. 文本編輯器Vim
掌握Linux常見命令操作,學(xué)會(huì)Linux基本使用,熟悉Linux下文本編輯器。
Linux系統(tǒng)管理
1. 軟件包管理
2. 用戶和用戶組管理
3. 服務(wù)與進(jìn)程管理
掌握Linux系統(tǒng)常見的系統(tǒng)管理操作。
Linux網(wǎng)絡(luò)應(yīng)用
1. 基本網(wǎng)絡(luò)設(shè)置
2. 網(wǎng)絡(luò)文件共享
掌握Linux系統(tǒng)常見的網(wǎng)絡(luò)配置文件和命令,熟悉文件共享服務(wù)SSH、FTP。
LAMP環(huán)境編譯及Apache配置
1. LAMP環(huán)境編譯
2. Apache基本選項(xiàng)及應(yīng)用案例
掌握源代碼包編譯構(gòu)架LAMP環(huán)境,學(xué)會(huì)Apache的基本配置及典型互聯(lián)網(wǎng)應(yīng)用配置。
================================================================
二.對(duì)象的程序設(shè)計(jì)
面象對(duì)象的介紹
1. 類和對(duì)象之間的關(guān)系
2. 面向?qū)ο蟮某绦蛟O(shè)計(jì)
面向?qū)ο笫荘HP5中的新加功能,也是PHP以后編寫代碼的方式,掌握面向?qū)ο笤谛袠I(yè)中的應(yīng)用,并了解一些基本的面向?qū)ο蟮穆暶髡Z法。
如何抽象一個(gè)類
1. 類的聲明
2. 成員屬性
3. 成員方法
通過類實(shí)例化對(duì)象
1. 創(chuàng)建對(duì)象
2. 對(duì)象類型在內(nèi)存中的分配
3. 對(duì)象中成員的訪問
4. 特殊的對(duì)象引用“$this”
5. 構(gòu)造方法與析構(gòu)方法
掌握對(duì)象在程序中的應(yīng)用,在內(nèi)存中的分配形式,還要對(duì)象中的成員訪問方式,并要掌握構(gòu)造和析構(gòu)以及關(guān)鍵字$this 使用。
封裝性
1. 設(shè)置私有成員
2. 私有成員的訪問
3. __set()、__get()、__isset()和__unset()
4. 四個(gè)方法
使用面向?qū)ο笠欢ㄒ褂盟娜筇匦裕庋b就是其中之一,掌握封裝的意義以及封裝的應(yīng)用和各種與封裝有關(guān)的魔術(shù)方法。
繼承性
1. 類繼承的應(yīng)用
2. 訪問類型控制
3. 子類中重載父類的方法
繼承性也是面向?qū)ο蟮娜筇匦灾,需要掌握繼承的意義與應(yīng)用,訪問控制和重載的方式。
常見的關(guān)鍵字和魔術(shù)方法
1. final關(guān)鍵字的應(yīng)用
2. static和const關(guān)鍵字的使用
3. 克隆對(duì)象
4. 類中通用的方法__toString()
5. 通過__call()方法處理錯(cuò)誤調(diào)用
6. 自動(dòng)加載類
7. 對(duì)象串行化
在PHP的面向?qū)ο蟮某绦蛟O(shè)計(jì)中會(huì)用動(dòng)一些常見的關(guān)鍵字和一些常用的魔術(shù)方法,需要全部掌握,并可以靈活運(yùn)用。
抽象類與接口和多態(tài)
1. 抽象方法和抽象類
2. 接口技術(shù)
3. 多態(tài)性的應(yīng)用
了解抽象類和接口的作用,并掌握他們的聲明與應(yīng)用,重點(diǎn)掌握多態(tài)性的應(yīng)用。
與類和對(duì)象有關(guān)的系統(tǒng)函數(shù)
1. 與類有關(guān)的系統(tǒng)函數(shù)
2. 與對(duì)象有關(guān)的系統(tǒng)函數(shù)
PHP中提供的類和對(duì)象有關(guān)的函數(shù)不多,但比較常用
常用功能類的編寫
1. 分頁類
2. 驗(yàn)證碼類
3. 圖像處理類
4. 文件上傳類
5. 數(shù)據(jù)驗(yàn)證類
通過這幾個(gè)類的編寫,不僅可以方便你在所有PHP項(xiàng)目中通用這些功能類,還可以對(duì)面向?qū)ο蠹夹g(shù)進(jìn)行總結(jié)。
==============================================================
三.抽象層PDO
PDO所支持的數(shù)據(jù)庫
1. PDO的應(yīng)用及所支持的數(shù)據(jù)庫
掌握PDO的應(yīng)用原理和驅(qū)動(dòng)設(shè)置,以及PDO的安裝方法,并可以以多種方式創(chuàng)建PDO對(duì)象,和面要了解PDO對(duì)象中的成員。
創(chuàng)建PDO對(duì)象
1. 以多種方式調(diào)用構(gòu)造方法
2. PDO對(duì)象中的成員方法
使用PDO對(duì)象
1. 調(diào)整PDO的行為屬性
2. PDO處理PHP程序和數(shù)據(jù)庫之間的數(shù)據(jù)類型轉(zhuǎn)換
3. PDO的錯(cuò)誤處理模式
4. 使用PDO執(zhí)行SQL語句
需要掌握PHP中的各種屬性的應(yīng)用、設(shè)置和讀取,以及PDO的錯(cuò)誤處理模式,還需要了解通過PDO執(zhí)行SQL語句。
PDO對(duì)預(yù)處理語句的支持
1. 了解PDOStatement對(duì)象
2. 準(zhǔn)備語句
3. 綁定參數(shù)
4. 執(zhí)行準(zhǔn)備好的查詢
5. 獲取數(shù)據(jù)
PDO的預(yù)處理對(duì)象,可以完成PHP程序和數(shù)據(jù)庫之間的各種操作。需要掌握如果使用PDO準(zhǔn)備預(yù)處理語句,和綁定參數(shù)、執(zhí)行準(zhǔn)備好的語句,獲取數(shù)據(jù)和大數(shù)據(jù)對(duì)象的存取,并可以使用PDO完成事務(wù)處理操作。
PDO的事務(wù)處理
PDO的事務(wù)處理方式
================================================================
四.腳本JavaScript
JavaScript語法
1. JavaScript應(yīng)用概述
2. JavaScript腳本中變量與運(yùn)算符
3. JavaScript流程控制和函數(shù)
4. JavaScript中數(shù)組和對(duì)象的創(chuàng)建及應(yīng)用
可以完成JvavaScript的所有語法的學(xué)習(xí),以及和HTML和CSS聯(lián)合使用,并可以編寫一些頁面中常見的腳本程序。
DOM編程
1. DOM及DHTML的應(yīng)用介紹
2. 各種事件及事件處理程序的應(yīng)用
3. 窗口window對(duì)象的屬性和方法
4. 文檔document對(duì)象的應(yīng)用
5. 其location、body、form、screen等對(duì)象的使用
學(xué)會(huì)頁面中DOM的靈活應(yīng)用、事件處理,還有各種DOM對(duì)象的屬性和方法,以及網(wǎng)頁中所有特效的編寫。
================================================================
五.Ajax
Ajax的應(yīng)用
1. Ajax概述
2. Ajax定義
3. 使用Ajax創(chuàng)建Ajax的引擎
4. Ajax Web應(yīng)用模式(異步)
5. AJAX 開發(fā)中的應(yīng)用
6. 編寫和應(yīng)用自定義的Ajax類
7. 使用Ajax完成XML的操作
8. 在Ajax應(yīng)用Json技術(shù)
9. Ajax3.0的應(yīng)用
要了解異步傳遞數(shù)據(jù)的方式,并掌握創(chuàng)建AJAX對(duì)象和應(yīng)用AJAX對(duì)象中的屬性和方法。
==================================================================
六.Ajax與JQuery框架應(yīng)用
JQuery的使用
1. JQuery的概述
2. JQuery的核心方法
3. JQuery的選擇器
4. JQuery的屬性
5. JQuery的篩選和文檔處理
6. JQuery的CSS應(yīng)用
掌握在HTML文件中添加JQuery的應(yīng)用,可以使用JQuery中的核心方法,以及常用選擇器的使用,和一些常用的JQuery方法。
JQuery的Ajax應(yīng)用
1. JQuery的事件
2. JQuery的效果
3. 使用JQuery中的AjAX應(yīng)用
Ajax是JQuery重點(diǎn)實(shí)現(xiàn)的技術(shù),掌握J(rèn)Query中的幾種實(shí)現(xiàn)方法。
===============================================================
七.設(shè)計(jì)模式
MVC模式
1. MVC模式介紹
2. 視圖
3. 控制器
4. 模型
5. 模塊和操作
6. 主入口文件
7. MVC模式應(yīng)用
需要掌握MVC的設(shè)計(jì)模式,包括視圖、控制器、模型的應(yīng)用。其他的設(shè)計(jì)模式最好也要會(huì)使用。
============================================================
八.代碼規(guī)范
PHP編碼規(guī)范
數(shù)據(jù)庫規(guī)范設(shè)置
模板編寫規(guī)范
1. 適用范圍
2. 開發(fā)工具
3. PHP的文件格式
4. 注釋規(guī)范
5. 空行和空白
6. 字符串的使用
7. 命名原則
8. 語言結(jié)構(gòu)
9. 數(shù)表表的設(shè)計(jì)
10. 索引設(shè)計(jì)原則
11. SQL語句的設(shè)計(jì)
12. 模板設(shè)計(jì)規(guī)范
=============================================================
九.版本控制
github和svn
==============================================================
十.框架
了解一些框架,比如Laravel,Yii,CodeIgniter,ThinkPHP之類的
【PHP工程師應(yīng)該掌握的知識(shí)結(jié)構(gòu)】相關(guān)文章:
中高級(jí)PHP程序員應(yīng)該掌握哪些技術(shù)03-31
學(xué)習(xí)php需要掌握的知識(shí)02-25
高級(jí)PHP工程師所應(yīng)該具備一些技能12-17
PHP入門需要掌握的幾種功能代碼03-16
新手應(yīng)該如何學(xué)習(xí)PHP語言12-19
PHP應(yīng)該如何系統(tǒng)學(xué)習(xí)04-22