资源描述
样的教育,不一样的品质
黑马程序员
传智教育旗下 高端IT教育品牌
《PHP基础案例教程(第2版)》
课程教学大纲(课程英文名称)
课程编号:
学 分:学分课 时:94课时 (其中:讲课68课时上机26课时)
先修课程:计算机基础、计算机网络、网页制作、MySQL数据库适用专业:信息技术及其计算机相关专业
一、课程的性质与目标
本课程面向具有网页制作(HTML5、CSS3> JavaScript)和MySQL数据库基础的学生, 讲解如何将这些技术与PHP结合起来,开发动态网站。
本课程共分为12章,内容包括PHP开篇、PHP的基本语法、函数、数组、错误处理及 调试、Web前后端数据交互、PHP操作MySQL数据库、正则表达式、文件操作、图像操 作、面向对象编程等。第12章是项目实战,综合运用所学知识开发“趣PHP”网站。
通过本课程的学习,学生能够独立完成PHP开发环境的搭建,能够运用PHP语言开发 一个完整的动态网站,能够完成PHP与MySQL数据库的交互,能够开发验证码、文件上 传、用户登录与注册、表单验证等典型的网站功能,并能够运用面向对象的编程思想解决复 杂问题,提高代码质量,使代码易维护、易扩展、可读性强。
二、课程设计思路和教学要求
课程设计理念:本课程注重知识的全面性和系统性,重视学习方法的传授。本课程配套 丰富的教学案例,可以强化学生对知识的运用,力求让学生打下一个牢靠的基本功,具备举 一反三和独立解决实际问题的能力。
课程设计思路:本课程遵循知识点先易后难的顺序排列章节,采用“知识讲解+案例演 示”的讲解形式,达到学用结合的效果,提高学生实际运用的能力。在讲解每个知识点时,
G黑马程序员
传智教育旗下
高端IT教育品牌T的教育,
面向过程与面向对象
熟悉
面向对象中的类与对象
熟悉
类的定义和实例化
掌握
V
类成员
掌握
V
可变类与可变类成员
掌握
访问控制修饰符
掌握
V
V
对象的链式调用
掌握
对象的比较
掌握
对象的浅复制和克隆
掌握
常见的魔术方法
了解
构造方法
掌握
V
析构方法
掌握
类常量
掌握
静态成员
掌握
面向对象三大特性
了解
封装
掌握
V
V
继承
掌握
V
重写
掌握
静态延迟绑定
掌握
final关键字
掌握
什么是Trait
熟悉
解决Trait成员同名问题
掌握
修改Trait中的方法的访问控制修饰符
掌握
Trait同名成员的优先级
熟悉
抽象类与抽象方法
掌握
接口
掌握
多态
掌握
V
V
类型约束
掌握
单例模式
掌握
V
工厂模式
掌握
V
MySQLi扩展面向对象基本语法
掌握
预处理和参数绑定
掌握
动手实践:Session入库
掌握
样的品质
第12章项目实战——“趣PHP”网站
学习单元
项目实战一一“趣PHP”网站
课时
16
学习目标
1 .熟悉项目的页面效果,能够说出项目包含的页面和功能
2 .掌握项目的关键代码,能够独立完成项目各个页面的编写
学习内容
知识点
学习目标
重点
难点
样的教育,不一样的品质
黑马程序员
传智教育旗下 高端IT教育品牌
项目展示
了解
准备工作
了解
封装数据库操作类
掌握
V
V
封装文件上传类
掌握
V
用户登录与退出
掌握
V
V
验证码
掌握
V
V
用户注册
掌握
记住登录状态
掌握
用户头像上传
掌握
栏目管理
掌握
V
内容发布与修改
掌握
V
V
处理图片和视频
掌握
内容查看
掌握
内容删除
掌握
内容列表
掌握
发表回复
掌握
章目
讲课
上机
合计
第1章PHP开篇
4
1
5
第2章PHP语法基础
8
2
10
第3章函数
5
1
6
第4章数组
7
1
8
第5章错误处理及调试
3
1
4
第6章Web前后端数据交互
6
2
8
第7章PHP操作MySQL数据库
4
2
6
第8章正则表达式
4
1
5
第9章文件操作
5
1
6
第10章图像操作
4
4
8
第11章面向对象编程
10
2
12
第12章项目实战一一“趣PHP”网站
8
8
16
合计
68
26
94
五、考核模式与成绩评定办法
本课程为考试课程,期末考试采用百分制的闭卷考试模式。学生的考试成绩由平时成 绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)、上黑马程序员
黑马程序员
传智教育旗下 高端IT教育品牌
样的教育,不一样的品质
机成绩(20%) o六、选用教材和主要参考书
本大纲是根据教材《PHP基础案例教程(第2版)》所设计的。
七、大纲说明
本课程的授课模式为:课堂授课+上机,其中,课堂主要采用多媒体的方式进行授课, 并且会通过测试题阶段测试学生的掌握程度;上机主要是编写程序,要求学生动手完成指定 的程序设计或验证。
撰写人:审定人:
批准人:执行时间:
黑马程序员
传智教育旗下 高端IT教育品牌
样的教育,不一样的品质
不仅介绍基本概念,还将抽象的概念具体化,让学生理解每个知识点的应用场景,并围绕知 识点进行动手实践,加深对知识内容的理解。最后,通过项目实战将所学内容全部串连起来, 培养学生分析问题和解决问题的能力。
操作系统:Windows 10开发工具:Chrome> Visual Studio Code> Apache 2.4> PHP 7.2> MySQL 5.7
三、课程的主要内容及基本要求
第1章PHP开篇
学习单元
PHP开篇
课时
5
学习目标
1 .熟悉PHP的概念,能够说出什么是PHP、PHP的发展历史和PHP 的特点
2 .掌握Visual Studio Code编辑器,能够安装和配置编辑器
3 .掌握PHP开发环境的搭建,能够完成PHP和Apache的安装
4 .掌握Web服务器的配置方法,能够按照不同需求配置Web服务器
5 .掌握如何编写PHP程序,能够创建并执行PHP脚本文件
学习内容
知识点
学习目标
重点
难点
什么是PHP
熟悉
PHP的发展历史
了解
PHP的特点
了解
Visual Studio Code 概述
熟悉
下载和安装 Visual Studio Code
掌握
安装中文语言扩展
掌握
Apache的安装
掌握
V
V
PHP的安装
掌握
V
V
Apache常用的配置项
熟悉
PHP常用的配置项
熟悉
虚拟主机配置
掌握
V
V
访问权限控制
掌握
V
分布式配置文件
掌握
目录浏览功能
掌握
自定义错误页面
掌握
编写第PHP程序
掌握
V
动手实践:PHP代码嵌入到HTML
掌握
第2章PHP语法基础学习单元
学习单元
PHP语法基础
课时
10
黑马程序员
学习目标
1 .掌握PHP标记、标识符、输出语句的使用,能够熟练编写简单的 PHP程序
2 .熟悉注释和关键字的使用,能够在程序中正确使用注释和关键字
3 .掌握变量、常量和表达式的使用,能够在程序中正确使用变量、常 量和表达式
4 .掌握数据类型和运算符的使用,能够使用不同的数据类型和运算符 来操作数据
5 .掌握分支结构、循环结构的使用,能够实现条件判断和循环操作
6 .掌握循环嵌套的使用,能够通过循环嵌套处理复杂的程序逻辑
7 .掌握跳转语句的使用,能够在循环结构中正确使用跳转语句
8 .熟悉流程控制替代语句的语法,能够在程序中正确使用流程控制替 代语句
9 .掌握文件包含语句的使用,能够根据需求使用不同的文件包含语句
学习内容
知识点
学习目标
重点
难点
PHP标记
掌握
注释
掌握
输出语句
掌握
标识符
熟悉
关键字
熟悉
变量
掌握
V
可变变量
掌握
常量
掌握
预定义常量
掌握
表达式
掌握
常用的数据类型
掌握
V
数据类型检测
掌握
数据类型转换
掌握
V
V
算术运算符
掌握
V
赋值运算符
掌握
比较运算符
掌握
V
三元运算符
掌握
逻辑运算符
掌握
V
递增/递减运算符
掌握
字符串拼接运算符
掌握
位运算符
掌握
V
错误控制运算符
掌握
运算符优先级
熟悉
分支结构
掌握
V
循环结构
掌握
V
V
循环嵌套
掌握
V
跳转语句
掌握
流程控制替代语句
熟悉
include 和 require
掌握
黑马程序员
传智教育旗下 高端IT教育品牌
样的教育,不一样的品质
include_once 和 require_once
掌握
动手实践1:表格生成器
掌握
动手实践2:九九乘法表
掌握
黑马程序员
传智教育旗下 高端IT教育品牌
样的教育,不一样的品质
第3章函数
学习单元
函数
课时
6
学习目标
1 .掌握函数的基本使用方法,能够在程序中定义和调用函数
2 .掌握函数的特殊调用方式,能够使用嵌套调用和递归调用两种方式 调用函数
3 .掌握PHP函数的高级运用,能够熟练使用可变函数、回调函数和 匿名函数
4 .掌握PHP内置函数的使用,能够使用内置函数对字符串、数字和 时间日期进行处理
5 .熟悉PHP手册的访问方法,能够通过PHP手册查询相关信息
学习内容
知识点
学习目标
重点
难点
初识函数
熟悉
设置函数的参数
掌握
V
函数中变量的作用域
熟悉
嵌套调用
掌握
递归调用
掌握
V
V
静态变量
掌握
可变函数
掌握
回调函数
掌握
匿名函数
掌握
V
字符串函数
掌握
V
V
数学函数
掌握
V
时间和日期函数
掌握
PHP手册的使用
熟悉
动手实践:制作年历
掌握
第4章数组
学习单元
数组
课时
8
学习目标
1 .熟悉数组的概念,能够区分索引数组和关联数组
2 .掌握数组的基本使用方法,能够对数组进行定义、访问、遍历、删 除等操作
3 .掌握顺序查找法和二分查找法的使用,能够使用这些方法查找数组 中的数据
4 .掌握冒泡排序、选择排序、快速排序和插入排序算法,能够使用这 些算法完成对数组的排序
5 .掌握常用数组函数的使用方法,能够利用这些函数完成对数组的操 作
6.掌握数组和字符串的转换方法,能够在程序中灵活处理这两种数据 的转换
学习内容
知识点
学习目标
重点
难点
初识数组
熟悉
定义数组
掌握
V
访问数组
掌握
遍历数组
掌握
V
删除数组
掌握
数组运算符
掌握
顺序查找法
掌握
V
二分查找法
掌握
V
V
冒泡排序
掌握
V
选择排序
掌握
V
快速排序
掌握
V
插入排序
掌握
V
指针操作函数
掌握
元素操作函数
掌握
V
数组排序函数
掌握
V
数组检索函数
掌握
其他数组函数
掌握
字符串转换成数组
掌握
V
数组转换成字符串
掌握
V
动手实践:找猴王游戏
掌握
黑马程序员
黑马程序员
传智教育旗下 高端IT教育品牌
样的教育,
样的品质
第5章错误处理及调试
学习单元
错误处理及调试
课时
4
学习目标
1 .熟悉常见的错误类型,能够说出常见的错误类型的含义
2 .熟悉常见的错误级别,能够根据错误级别判断错误类型
3 .掌握显示错误报告的方法,能够通过不同的方式设置错误报告的开 启和关闭
4 .掌握记录错误日志的方法,能够使用不同的方式记录错误日志
5 .掌握手动触发错误的方法,能够使用trigger_error()函数触发错误
6 .掌握自定义错误处理函数,能够使用set_error_handler()函数实现自 定义错误处理函数
7 .掌握Xdebug调试工具的使用,能够通过Xdebug工具显示PHP错 误信息
学习内容
知识点
学习目标
重点
难点
常见的错误类型
熟悉
常见的错误级别
熟悉
V
G黑马程序员
传智教育旗下 高端IT教育品牌
一样的教育,
显示错误报告
掌握
V
记录错误日志
掌握
V
手动触发错误
掌握
自定义错误处理函数
掌握
Xdebug程序调试工具
掌握
V
动手实践:获取PHP脚本运行信息
掌握
样的品质
第6章Web前后端数据交互
学习单元
Web前后端数据交互
课时
8
学习目标
1 .熟悉HTTP的基本构成,能够区分HTTP请求消息和HTTP响应消 息
2 .掌握表单的使用方法,能够使用表单实现前后端数据交互
3 .掌握Cookie技术,能够利用Cookie保存用户信息
4 .掌握Session技术,能够利用Session保存会话数据
5 .掌握cURL扩展的使用,能够使用cURL扩展发送请求
6 .掌握输出缓冲的使用,能够使用不同的方式控制程序的输出
学习内容
知识点
学习目标
重点
难点
什么是HTTP
熟悉
HTTP版本
了解
请求消息
熟悉
V
查看请求消息
掌握
响应消息
熟悉
V
查看响应消息
掌握
表单的组成
掌握
V
V
表单数据交互
掌握
表单提交数组
掌握
V
HTML特殊字符处理
掌握
V
Cookie简介
熟悉
Cookie的使用
掌握
V
Cookie的保存方式
熟悉
Session 简介
熟悉
Session基本使用
掌握
V
Session常用配置
掌握
什么是cURL扩展
熟悉
使用cURL扩展发送请求
掌握
V
什么是输出缓冲
熟悉
输出缓冲函数
掌握
动手实践1:用户登录与退出
掌握
动手实践2: Web表单生成器
掌握
第7章PHP操作MySQL数据库
G黑马程序员
传智教育旗下
高端IT教育品牌T的教育,
学习单元
PHP操作MySQL数据库
课时
6
学习目标
1 .熟悉MySQL的概念,能够描述MySQL的工作方式
2 .掌握MySQL的安装和登录方法,能够在不同的开发环境中安装和 配置MySQL
3 .掌握MySQL的使用方法,能够操作数据库、数据表和数据
4 .熟悉PHP中的数据库扩展,能够说出每个数据库扩展的特点
5 .掌握MySQLi扩展的使用方法,能够利用MySQLi扩展操作数据 库
6 .掌握实现预处理操作的方法,能够在程序中实现预处理
学习内容
知识点
学习目标
重点
难点
什么是MySQL
熟悉
安装MySQL
掌握
V
登录MySQL
掌握
数据库操作
掌握
数据表操作
掌握
V
数据操作
掌握
V
V
PHP中的数据库扩展
熟悉
开启MySQLi扩展
掌握
MySQLi扩展的常用函数
熟悉
连接数据库
掌握
V
执行SQL语句
掌握
V
处理结果集
掌握
V
什么是预处理
熟悉
实现预处理操作的常用函数
掌握
V
V
动手实践:许愿墙
掌握
样的品质
第8章正则表达式
学习单元
正则表达式
课时
5
学习目标
1 .熟悉正则表达式的概念,能够描述正则表达式的作用
2 .熟悉正则表达式的语法格式,能够描述正则表达式的组成
3 .掌握正则表达式的使用,能够完成正则表达式匹配操作
4 .掌握正则表达式元字符的使用,能够根据实际需要使用合适的元字 符
5 .熟悉正则表达式模式修饰符的使用,能够说出常用模式修饰符的作 用
6 .掌握正则表达式常用函数,能够利用正则表达式函数实现字符串匹 配、替换、分割等功能
学习内容
知识点
学习目标
重点
难点
什么是正则表达式
熟悉
正则表达式的语法格式
熟悉
如何使用正则表达式
掌握
定位符
掌握
中括号、连字符和反义符
掌握
V
反斜线
掌握
V
点字符和限定符
掌握
V
V
竖线
掌握
小括号
掌握
V
V
模式修饰符
熟悉
V
preg_grep()函数
掌握
V
preg_replace()函 数
掌握
V
preg_split()函数
掌握
V
动手实践:正则表达式表单验证
掌握
黑马程序员
传智教育旗下 高端IT教育品牌
样的教育,不一样的品质
第9章文件操作
学习单元
文件操作
课时
6
学习目标
1 .掌握读取文件操作,能够通过不同的方式读取文件内容
2 .掌握写入文件操作,能够通过不同的方式向文件写入内容
3 .掌握重命名、复制和删除文件操作,能够使用相关函数对文件进行 操作
4 .掌握文件类型和属性操作,能够使用相关函数获取文件的类型、大 小、权限和创建时间
5 .掌握创建、删除和遍历目录操作,能够使用相关函数对目录进行操 作
6 .掌握路径解析操作,能够使用相关函数获取文件路径中的文件名和 目录名
7 .掌握文件进阶操作,能够利用文件指针、目录句柄和资源流操作文 件
学习内容
知识点
学习目标
重点
难点
读取文件
掌握
V
写入文件
掌握
V
重命名、复制和删除文件
掌握
V
文件类型和属性
掌握
创建、删除和遍历目录
掌握
V
路径解析
掌握
文件指针
掌握
V
目录句柄
掌握
V
资源流
掌握
V
文件上传
掌握
V
V
动手实践:文件存储系统
掌握
第10章图像操作
学习单元
图像操作
课时
8
学习目标
1 .熟悉PHP图像基础知识,能够开启GD库扩展以及说出常见的图 像格式
2 .掌握图像的常见操作,能够在程序中绘制基本的图像
3 .掌握图像的高级处理,能够对图像进行叠加、缩放、过滤等处理
学习内容
知识点
学习目标
重点
难点
GD库扩展
熟悉
常见的图像格式
熟悉
绘制图像快速入门
掌握
图像的基本操作
掌握
V
绘制基本形状
掌握
V
V
绘制文本
掌握
V
V
图像叠加与缩放
掌握
V
V
图像过滤
掌握
动手实践:在线相册
掌握
黑马程序员
传智教育旗下 高端IT教育品牌
样的教育,不一样的品质
第11章面向对象编程
学习单元
面向对象编程
课时
12
学习目标
1 .熟悉面向对象的思想,能够说出什么是类和对象以及面向过程和面 向对象的区别
2 .掌握类与对象的使用,能够在程序中定义类和使用对象访问类成员
3 .掌握可变类与可变类成员的使用,能够通过可变类与可变类成员的 方式对类和成员进行访问
4 .掌握访问控制修饰符的使用,能够为类成员使用合适的访问控制修 饰符
5 .掌握对象的链式调用、对象的比较、对象的浅复制和克隆操作,能 够利用相关语法完成具体操作
6 . 了解常见的魔术方法,能够说出魔术方法的作用
7 .掌握构造方法和析构方法的使用,能够在程序中正确定义构造方法 和析构方法
8 .掌握类常量和静态成员的定义,能够灵活使用类常量和静态成员实 现类成员的共享
9 . 了解面向对象的三大特性,能够说出封装、继承和多态的特点
10 .掌握封装与继承的实现方法,能够熟练运用这两个特性设计程序
11 .掌握Trait的定义和使用方法,能够使用Trait实现代码复用
12 .掌握抽象类、抽象方法和接口的定义与实现,能够根据实际需求使 用抽象类、抽象方法和接口
13 .掌握多态的实现方法,能够通过类型约束限制对象的类型
14 .掌握设计模式的实现思路,能够使用常用的设计模式完成指定的功 能
15 .掌握MySQLi扩展的面向对象语法,能够使用面向对象语法操作数 据库
学习内容
知识点
学习目标
重点难点
展开阅读全文