PHP軟件工程師
培養(yǎng)目標(biāo):
精通全套php技術(shù),掌握分析、設(shè)計(jì)、開發(fā)大型軟件系統(tǒng)的原理、方法、技術(shù)和過程,積累至少1-2年的軟件開發(fā)經(jīng)驗(yàn)。TTS7.0將自學(xué)與自檢緊密結(jié)合,做到每一個(gè)知識點(diǎn)都有課程短視頻、課程PPT、超級技術(shù)文檔、知識點(diǎn)測試,讓學(xué)員在復(fù)習(xí)時(shí)充分吸收技術(shù)知識。
PHP軟件工程師課程大綱
(共52天 416課時(shí))
一期:Web技術(shù)基礎(chǔ) --9天課程
二期:PHP高級程序員—21天課程
三期: LAMP架構(gòu)師—22天課程
預(yù)科課程
課程日期 |
科 目 |
內(nèi) 容 |
程序?qū)嵗皩W(xué)習(xí)效果 |
2周(4天) |
網(wǎng)頁制作工具 網(wǎng)頁相關(guān)知識 辦公軟件 |
4.PS網(wǎng)站效果圖設(shè)計(jì)技巧 5.PS切片原理及方法 6.Dreamweaver可視化網(wǎng)站設(shè)計(jì) |
基本操作 簡單設(shè)計(jì) |
一、基礎(chǔ)課程:Web技術(shù)基礎(chǔ)(72課時(shí))(9天)
課程目標(biāo) |
(1)、HTML主體標(biāo)簽 (2)、表單標(biāo)簽(包括file文件域和隱藏域) (3)、表格標(biāo)簽(包括跨列colspan、跨行rowspan) (4)、其他標(biāo)簽 <a href=”” target=””> <img src=””> <p></p> <h1></h1>…<h6></h6> <br> 實(shí)體 和搜索相關(guān)標(biāo)簽<meta>
|
||
課程日期 |
科 目 |
內(nèi) 容 |
程序?qū)嵗皩W(xué)習(xí)效果 |
第1天 |
HTML |
|
例1:我的第一個(gè)HTML頁面 例2:HTML頁面文字排版 例3:在HTML頁面中插入圖片和超鏈接 |
第2天 |
|
例4:HTML頁面中輸出表格 例5:后臺(tái)框架頁面制作 例6:HTML表單應(yīng)用 |
|
第3天 |
HTML制作靜態(tài)網(wǎng)頁(表格布局) |
例:新星科技首頁切圖及布局 |
|
第4天 |
Css+DIV |
|
例:使用CSS+DIV對新星科技首頁進(jìn)行布局 |
第5天 |
|
||
第6天 |
DIV+CSS+切割頁面 |
PSD圖切割,DIV布局頁面 |
例:新聞CMS切片并進(jìn)行DIV布局 |
第7天 第8天 第9天 |
JavaScript FireBug工具 |
|
例1:注冊表單驗(yàn)證(reg_check.html) 例2:全選-反選-不全選(checkbox.html) 例3:時(shí)鐘制作(clock.html) 例4:JS幻燈片(banner.html) 例5:樹形菜單(menu_tree.html) 例6:Dom表格操作(table.html) |
|
二、PHP5實(shí)用課程:PHP高級程序員(168課時(shí))(21天)
課程目標(biāo) |
備注: 充分利用PHP手冊
本階段使用工具Dreamweaver或 zend studio for eclipse,建議大家逐步熟悉專業(yè)的PHP開發(fā)工具Zend Studio for Eclipse
項(xiàng)目覆蓋一個(gè)完整的前后臺(tái)網(wǎng)站,數(shù)據(jù)庫操作可使用PHPMyAdmin工具 |
||
課程日期 |
科 目 |
內(nèi) 容 |
程序?qū)嵗皩W(xué)習(xí)效果 |
第10天 |
php5環(huán)境搭建 PHP5基礎(chǔ)語法 分支結(jié)構(gòu) |
1.PHP介紹。 2.PHP開發(fā)環(huán)境的搭建。 3.PHP開發(fā)工具zend studio的介紹及使用 4.PHP語言的標(biāo)記、語法結(jié)構(gòu)、注釋、變量、常量、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式。 5. 分支結(jié)構(gòu) (1)單分支結(jié)構(gòu)(if) (2)雙分支結(jié)構(gòu)(else子句) (3)多分支結(jié)構(gòu)(elseif子句) (4)多向選擇分支結(jié)構(gòu)(switch語句) (5)嵌套條件分支結(jié)構(gòu) |
例1:AppServ集成環(huán)境安裝 例2:使用if語句來對用戶登錄進(jìn)行判斷 例3:使用switch case語句來判斷是成績等級 |
第11天 |
循環(huán)結(jié)構(gòu) |
6.循環(huán)結(jié)構(gòu) (1)While循環(huán) (2)do…while循環(huán) (3)for循環(huán) (4)break、continue和exit關(guān)鍵字 |
例4:循環(huán)的應(yīng)用 |
第12天 第13天 第14天 |
PHP數(shù)組與數(shù)組函數(shù)庫 超全局?jǐn)?shù)組 自定義函數(shù) 數(shù)學(xué)函數(shù)庫 |
(1)學(xué)習(xí)使用post獲取表單數(shù)據(jù)
(1)使用get連接傳遞參數(shù)
(1)Server獲取常用數(shù)據(jù)
|
例1:一維索引數(shù)組和一維關(guān)聯(lián)數(shù)組的訪問 例2:二維索引和二維關(guān)聯(lián)數(shù)組的遍歷 例3:POST及GET表單數(shù)據(jù)的接收及處理 例4:網(wǎng)頁傳參應(yīng)用實(shí)例 |
第15天 第16天 |
會(huì)話控制 日期與時(shí)間函數(shù) 文件的包含 錯(cuò)誤處理機(jī)制 字符串處理 |
(1)什么是COOKIE (2)COOKIE的工作原理 (3)設(shè)置COOKIE (4)接收和處理COOKIE (5)創(chuàng)建COOKIE數(shù)組 (6)刪除COOKIE
(1)什么是SESSION (2)SESSION和COOKIE的區(qū)別 (3)啟動(dòng)session會(huì)話 (4)注冊session變量 (5)使用session變量 (6)Session_id()和session_name() (7)注銷session變量
(1)UNIX時(shí)間戳 (2)獲取指定時(shí)間戳日期 (3)格式化本地日期 (4)修改默認(rèn)時(shí)區(qū) (5)統(tǒng)計(jì)腳本執(zhí)行時(shí)間
(1)Include()和include_once() (2)Require()和require_once()
(1)錯(cuò)誤類型 (2)錯(cuò)誤相關(guān)配置 (3)錯(cuò)誤日志 (4)異常處理
(1)常用字符串輸出函數(shù) (2)常用字符串格式化函數(shù) (3)常用字符串比較函數(shù) |
例1:COOKIE計(jì)數(shù)器 例2:使用SESSION記錄客戶端信息 例3:購物車功能實(shí)現(xiàn) |
第17天 第18天 |
$_FILES數(shù)組 File system 函數(shù) 文件管理系統(tǒng) |
(1)文件類型和屬性相關(guān)函數(shù)
(1)解析目錄路徑 (2)遍歷目錄 (3)統(tǒng)計(jì)目錄大小 (4)建立和刪除目錄 (5)復(fù)制或移動(dòng)目錄
(1)文件的打開 (2)文件的寫入 (3)文件內(nèi)容的讀取 (4)訪問遠(yuǎn)程文件 (5)移動(dòng)文件指針 (6)文件的鎖定機(jī)制 (7)文件的一些基本操作函數(shù) (8)文件的關(guān)閉
(1)文件上傳基本知識 (2)文件上傳參數(shù)配置 (3)文件上傳錯(cuò)誤類型 (4)文件的MIME類型
|
例1:遍歷目錄函數(shù) 例2:統(tǒng)計(jì)目錄大小函數(shù) 例3:復(fù)制目錄函數(shù) 例4:移動(dòng)目錄函數(shù) 例5:刪除目錄函數(shù) 例6:文件上傳函數(shù) 例7:文件的讀和寫操作 例8:文件上傳(分單文件和多文件) 例9:文件的下載 |
文件管理系統(tǒng)實(shí)戰(zhàn) |
項(xiàng)目:文件管理系統(tǒng) |
||
第19天 第20天 |
正則表達(dá)式 mail() 函數(shù) GD2圖形函數(shù)庫 |
1.正則表達(dá)式 (1)正則表達(dá)式的介紹 (2)PCRE正則表達(dá)式的語法規(guī)則 (3)與Perl兼容的正則表達(dá)式函數(shù) 2.使用mail()函數(shù)實(shí)現(xiàn)郵件的發(fā)送功能 3.GD2圖形函數(shù)庫 (1)GD庫的開啟和配置 (2)GD庫函數(shù)庫 (3)GD庫繪制驗(yàn)證碼 (4)GD庫繪制縮略圖 (5)GD庫添加文字水印 (6)GD庫添加圖片水印 |
例1:驗(yàn)證碼的繪制 例2:生成圖形縮略圖 例3:添加文件水印 例4:添加圖片水印 例5:裁剪圖像 |
第21天 第22天 |
面向?qū)ο?/p> |
1.什么是面向?qū)ο?/p> (1)面向?qū)ο蟮母拍?/p> (2)什么是類,什么是對象,類和對象之間的關(guān)系 2.如何實(shí)現(xiàn)面向?qū)ο缶幊?nbsp; (1)如何抽象出一個(gè)類? (2)如何實(shí)例化對象? (3)如何訪問對象中的成員屬性和方法? (4)特殊的對象引用“$this”的使用 (5)構(gòu)造方法與析構(gòu)方法 3.面向?qū)ο笕筇匦灾唬悍庋b性 (1)設(shè)置私有成員屬性和方法 (2)Public、protected、private三者的區(qū)別的權(quán)限 (3)__set()、 __get()、 __isset()、 __unset() 4.面向?qū)ο笕筇匦灾豪^承性 (1)類的繼承格式 (2)訪問類型控制 (3)子類重載父類的方法 5.面向?qū)ο笕筇匦灾憾鄳B(tài)性 (1)抽象方法與抽象類 (2)接口技術(shù) (3)抽象類與接口的區(qū)別 (4)多態(tài)性的應(yīng)用 6.魔術(shù)方法 (1)__toString()、__call()、__autoload()、對象的串行化__sleep()和__wakeup()方法 7.常見的關(guān)鍵字 (1)final關(guān)鍵字的應(yīng)用 (2)static和const關(guān)鍵字的應(yīng)用 |
例1:自定義工人類并對其進(jìn)行實(shí)例化 例2:類內(nèi)及類外成員屬性或方法的訪問 例3:類的封裝 例4:類的繼承 例5:類的多態(tài) 例6:關(guān)鍵字及魔術(shù)方法的應(yīng)用 |
第23天 |
常用公共類編碼 |
1.驗(yàn)證碼類 2.文件上傳類 3.分頁類 |
例1:驗(yàn)證碼類的編寫及應(yīng)用 例2:文件上傳類的編寫及應(yīng)用 例3:分頁類的編寫及應(yīng)用 |
第24天 |
MYSQL數(shù)據(jù)庫 PHP與MYSQL |
update語句修改數(shù)據(jù)、delete語句刪除數(shù)據(jù) 多表查詢、子查詢、統(tǒng)計(jì)查詢、分組查詢、排序查詢、查詢指定條數(shù) 9、主外鍵、數(shù)據(jù)庫的備份與恢復(fù) 10、數(shù)據(jù)庫設(shè)計(jì)步驟 11.使用PHP腳本連接數(shù)據(jù)庫 12.使用PHP腳本選擇數(shù)據(jù)庫并執(zhí)行sql語句 13.使用PHP腳本處理查詢結(jié)果集 14.錯(cuò)誤處理函數(shù) 15.使用PHP腳本關(guān)閉數(shù)據(jù)庫連接 16.索引和搜索 17.mysql事務(wù)處理(注意表類型) 18.mysql數(shù)據(jù)表的鎖定機(jī)制及應(yīng)用 |
例:數(shù)據(jù)庫操作類的編寫 |
第25天 |
PHP中MYSQL函數(shù)庫應(yīng)用 |
|
例:學(xué)生信息管理系統(tǒng)的制作 |
第26天 |
CKEditor編輯器 MYSQLI擴(kuò)展庫 |
1.CKEditor的使用及配置 2.Mysqli類 (1)Mysqli類的屬性和方法 (2)創(chuàng)建mysqli類對象 (3)連接數(shù)據(jù)庫 (4)多條sql語句的執(zhí)行 (5)關(guān)閉mysqli數(shù)據(jù)庫連接 3.Mysqli_result類 (1)創(chuàng)建結(jié)果集對象 (2)從結(jié)果集中解析數(shù)據(jù) (3)從結(jié)果集中獲取數(shù)據(jù)列的信息 (4)釋放結(jié)果集 4.Mysqli_stmt類 (1)Mysqli_stmt類的屬性和方法 (2)準(zhǔn)備預(yù)定義sql語句 (3)創(chuàng)建mysqli_stmt類對象 (4)參數(shù)的綁定 (5)執(zhí)行預(yù)準(zhǔn)備sql語句 (6)綁定執(zhí)行結(jié)果 (7)回收資源 |
例1:CKEditor應(yīng)用實(shí)例 例2:使用Mysqli編寫數(shù)據(jù)庫操作類 |
第27-30天 |
實(shí)訓(xùn)項(xiàng)目 |
網(wǎng)上書城前臺(tái): 登錄模塊 注冊模塊 首頁圖書瀏覽 圖書列表 圖書詳情 購物車 訂單處理 網(wǎng)上書城后臺(tái): 會(huì)員管理 類別管理 圖書管理 訂單管理 前臺(tái)信息管理 |
項(xiàng)目實(shí)戰(zhàn) 注:重難點(diǎn)模板老師帶著學(xué)生去做,其他類似模塊由學(xué)生練習(xí)完成 |
三、PHP5高級課程:LAMP架構(gòu)師 (176課時(shí))(22天)
課程目標(biāo) |
|
||
課程日期 |
科 目 |
內(nèi) 容 |
程序?qū)嵗皩W(xué)習(xí)效果 |
第31天 |
PHP5模板引擎技術(shù) |
1.Smarty模板引擎的介紹 2.Smarty模板的安裝 3.Smarty模板的基本語法 4.Smarty模板的變量、變量調(diào)節(jié)器、組合調(diào)節(jié)器 |
例1:Smarty模板的安裝及簡單應(yīng)用 例2:學(xué)生信息管理系統(tǒng)添加模塊的實(shí)現(xiàn) |
第32天 |
PHP5模板引擎技術(shù) |
1.Smarty模板的內(nèi)建函數(shù) 2.Smarty模板自定義函數(shù) 3.Smarty模板的配置文件 |
例3:使用foreach、section內(nèi)建函數(shù)循環(huán)輸出關(guān)聯(lián)數(shù)組和索引數(shù)組 例4:使用foreach來實(shí)現(xiàn)學(xué)生管理系統(tǒng)項(xiàng)目學(xué)生信息瀏覽模塊 例5:自定義函數(shù)及應(yīng)用 例6:讀取配置文件 |
第33天 |
PHP5模板引擎技術(shù) |
1.Smarty模板的單頁緩存 2.Smarty模板的局部緩存 3.Smarty模板的每個(gè)頁面多個(gè)緩存 4.Smarty模板清除緩存 5.Smarty模板局部緩存的關(guān)閉 |
例7:使用Smarty模板實(shí)現(xiàn)單頁緩存 例8:使用Smarty模板實(shí)現(xiàn)局部緩存 例9:使用Smarty模板實(shí)現(xiàn)一個(gè)頁面多個(gè)緩存 |
第34天 第35天 |
MVC設(shè)計(jì)模式 MVC和Smarty應(yīng)用 |
1.MVC設(shè)計(jì)模式的優(yōu)點(diǎn) 2.MVC設(shè)計(jì)模式的缺點(diǎn) 3.MVC設(shè)計(jì)模式三層架構(gòu)詳解 4.MVC設(shè)計(jì)模式的應(yīng)用 5.學(xué)生管理系統(tǒng)開發(fā) |
例:使用Smarty模板和MVC設(shè)計(jì)思想制作學(xué)生信息管理系統(tǒng)(純底層開發(fā)) 注:重點(diǎn)在MVC框架的搭建及應(yīng)用 |
第36天 |
Ajax技術(shù) jQuery框架 |
1.Ajax技術(shù) (1)Ajax概述及運(yùn)行原理 (2)Ajax瀏覽器支持 (3)Ajax的核心是JavaScript對象XmlHttpRequest (4)Ajax無刷新技術(shù) 2.jQuery框架 (1)jQuery簡介 (2)jQuery語法 (3)jQuery選擇器 |
例1:原生Ajax數(shù)據(jù)庫交互 例2:注冊驗(yàn)證 |
第37天 第38天 |
jQuery框架 XML |
(4)jQuery事件 (5)jQuery特效 (6)jQuery回調(diào)函數(shù) (7)jQuery HTML (8)jQuery CSS (9)jQuery Ajax(重點(diǎn)) (10)jQuery應(yīng)用 3.XML語言 (1)什么是XML? (2)XML與HTML的差異 (3)XML的特點(diǎn) (4)PHP中常用的生成XML和解析XML的兩種方法 (5)使用PHP程序生成XML文件 (6)使用PHP程序解析XML文件 |
例3:滑動(dòng)菜單 例4:二級、三級聯(lián)動(dòng)菜單 例5:可編輯表格 例6:生成XML文件 例7:解析XML文件 |
第39天 第40天 |
Memcache |
1. Memcached的工作原理 2. 在Web開發(fā)中使用Memcached 3. 安裝和應(yīng)用Memcache服務(wù)器 4. Memcache服務(wù)器的管理 5. 操作和遍歷Memcache內(nèi)容 6. 在PHP中使用Memcached 7. Memcached安全設(shè)置 |
|
第41天 |
ThinkPHP框架 |
|
例1:使用ThinkPHP搭建項(xiàng)目前臺(tái) 例2:我的第一個(gè)ThinkPHP小項(xiàng)目 例3:CMS內(nèi)容管理系統(tǒng)項(xiàng)目搭建 |
第42天 |
ThinkPHP框架 |
|
例4:CMS內(nèi)容管理系統(tǒng)后臺(tái)登錄模塊 例5:CMS內(nèi)容管理系統(tǒng)前臺(tái)首頁展示模塊 |
第43天 |
ThinkPHP框架 |
|
例6:CMS內(nèi)容管理系統(tǒng)新聞管理模塊 例7:TP中使用Smarty模板引擎 注:13、14點(diǎn)的內(nèi)容可結(jié)合ThinkPHP自帶的常用功能案例(Examples目錄)去講解。 |
第44天 |
SVN版本控制器 |
1.SVN版本控制器 (1)版本控制概述 (2)Subversion服務(wù)器的建立與使用 (3)服務(wù)器和客戶端安裝 (4)建立版本庫(Repository) (5)配置用戶和權(quán)限 (6)運(yùn)行服務(wù)器 (7)初始化導(dǎo)入 (8)基本客戶端操作 |
例1:SVN版控制器的安裝和配置 |
第45-50天 |
項(xiàng)目開發(fā)流程 實(shí)訓(xùn)項(xiàng)目 |
1.項(xiàng)目開發(fā)流程 (1)項(xiàng)目調(diào)研 (2)項(xiàng)目需求分析 (3)項(xiàng)目預(yù)算、開發(fā)周期確定 (4)項(xiàng)目文檔撰寫 ①項(xiàng)目需求設(shè)計(jì)說明書 ②數(shù)據(jù)庫設(shè)計(jì)說明書 ③程序設(shè)計(jì)說明書 (5)前臺(tái)設(shè)計(jì)與布局 (6)項(xiàng)目編碼 (7)項(xiàng)目測試 (8)項(xiàng)目審核 (9)項(xiàng)目發(fā)布 2.項(xiàng)目開發(fā)規(guī)范 (1)文件格式 (2)注釋規(guī)范 (3)空行和空白規(guī)范 (4)命名規(guī)范 (5)數(shù)據(jù)庫設(shè)計(jì)規(guī)范 (6)模板設(shè)計(jì)規(guī)范 3.CMS內(nèi)容管理系統(tǒng)開發(fā) 項(xiàng)目前臺(tái)模塊:
項(xiàng)目后臺(tái)模塊:
|
例1:CMS內(nèi)容管理系統(tǒng)項(xiàng)目文檔的撰寫 例2:CMS內(nèi)容管理系統(tǒng)開發(fā) 注:本項(xiàng)目已被拆分到ThinkPHP部分知識講解的各課時(shí)中,重點(diǎn)模塊由教師演示操作完成,功能類似、實(shí)現(xiàn)方法一至的可由學(xué)生獨(dú)立完成。 |
第51天 |
PHP5開源產(chǎn)品 Linux系統(tǒng) |
1.PHP5開源產(chǎn)品 (1)PHPCMS、DEDECMS內(nèi)容管理系統(tǒng)的安裝、配置及應(yīng)用 (2)ShopEX、ECshop、ECmall網(wǎng)上商城系統(tǒng)的安裝、配置及應(yīng)用 (3)discuz!、phpwind論壇的安裝、配置及使用 2、Linux
|
例1:PHPCMS、DEDECMS內(nèi)容管理系統(tǒng)的安裝及簡單應(yīng)用 例2:網(wǎng)上商城系統(tǒng)的安裝及簡單應(yīng)用 例3:論壇系統(tǒng)的安裝及簡單應(yīng)用 例4:LAMP環(huán)境架設(shè) 注:本部分內(nèi)容主要讓學(xué)生掌握如何在Linux環(huán)境下搭建PHP開發(fā)環(huán)境以及如何進(jìn)行PHP開發(fā)和運(yùn)行PHP文件即可。 |
第52天 |
ESD |
ESD |
ESD |