課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | PHP基礎與開發環境的建立 |
- WWW 與 HTTP 協定
- 動態網頁技術
- 認識 PHP
- 安裝建立 PHP 執行環境
- 基本設定與管理
- 開發網頁的工具 |
認識 PHP 與其他動態網頁技術,學習如何建立 PHP 執行環境與使用網頁的開發工具。 |
|
|
|
2 | HTML5與CSS3實務 |
- HTML 的標籤與結構
- 基本的 HTML 標籤
- 表單
- CSS 樣式表
- 使用 CSS 控制版面
- 實戰演練 |
學習基本的 HTML 與 CSS 網頁設計。 |
|
|
|
3 | PHP 入門 |
- 撰寫第一個 PHP 網頁
- 結合 PHP 與 HTML
- PHP 的錯誤訊息 |
學習編輯與執行一個結合 PHP 與 HTML 的程式。 |
|
|
|
4 | PHP 基本語法 |
- 資料型別與變數
- 陣 列
- 使用常數
- 運算子與運算式
- 流程控制
- 表單資料傳遞
- 重要內建變數
- 實戰演練 |
學習 PHP 之基本語法,瞭解程式與網頁的運作流程。 |
|
|
|
5 | PHP 函式與錯誤處理 |
- 自訂函式
- 引用
- PHP 函式庫
- 字串處理
- 表單文字處理
- 日期時間
- 電子郵件
- PHP錯誤處理
- 其他重要函式
- 實戰演練 |
學習 PHP 相關函式之使用與錯誤處理。 |
|
|
|
6 | 網頁狀態管理 - Cookie 與 Session |
- HTTP 通訊協定的 Stateless 特性
- 使用 Cookie 將狀態儲存在用戶端
- 使用 Session 於連線時保存狀態
- 各資料儲存方式的比較
- 實戰演練 |
學習 PHP 之 Cookie 與 Session 網頁狀態管理技術。 |
|
|
|
7 | 伺服器端的檔案處理 |
- 簡易的檔案讀寫
- 傳統的檔案存取
- 檔案與目錄管理
- 檔案上傳
- 實戰演練 |
學習 PHP 的檔案存取與管理技術。 |
|
|
|
8 | 期中考 |
- 期中測驗與報告 |
檢驗上半學期學習成效。 |
|
|
|
9 | MySQL 資料庫系統的基本使用 |
- 資料庫基礎
- 建立資料庫與資料表
- MySQL 資料庫的存取權限
- 認識 SQL 敘述
- SELECT 敘述
- WHERE 、 ORDER BY 、 LIMIT 子句
- 多資料表查詢、 JOIN 與子查詢
- INSERT 、 UPDATE 、 DELETE 敘述
- 常用函式 |
認識 MySQL 資料庫與 SQL 的基本語法,學習如何使用工具建立 MySQL 資料庫與資料表。 |
|
|
|
10 | PHP 存取 MySQL 資料庫 |
- PHP 與 MySQL
- 連線 MySQL 伺服器
- 查詢資料
- 新增、更新、刪除資料
- 網頁資料庫程式的安全隱憂 - SQL Injection
- 實戰演練 |
學習如何建立與使用 PHP 網頁之 MySQL 資料庫程式。 |
|
|
|
11 | 物件導向與例外處理 |
- 類別與物件
- 類別的繼承
- 可見度 (Visibility)
- 靜態方法、靜態成員、類別常數
- 使用 PHP 的類別庫
- PHP例外處理
- 實戰演練 |
認識 PHP 的物件導向程式設計與使用其類別庫。 |
|
|
|
12 | PEAR 程式庫 |
- 認識 PEAR 程式庫
- PEAR 實用套件之使用
- 實戰演練 |
瞭解 PEAR 程式庫及其實用套件之使用。 |
|
|
|
13 | 使用 xajax 設計 AJAX 網頁程式 |
- AJAX 的運作原理
- AJAX 網頁初體驗 ─ 使用 jQuery
- 下載及安裝 xajax
- xajax 基本用法
- xajax 進階應用
- 實戰演練 |
學習 AJAX 、jQuery 技術,並善用 xajax 函式庫設計 AJAX 網頁程式。 |
|
|
|
14 | JSON與REST API |
- PHP與JSON
- 應用實例:關鍵字建議清單
- 應用實例:建立PHP的REST API |
留言板網頁之實作與演練。 |
|
|
|
15 | 專案開發:實用系統 |
- 會員管理系統
- 訪客留言板與討論群組
- CMS內容管理系統
- 線上購物系統
- 網路相簿
- 航空公司訂票系統 |
學習多個實用系統之實作與演練。 |
|
|
|
16 | 期末考 |
- PHP 網頁專案實作與發表 |
檢驗本課程學習成效。 |
|
|
|