PHP工程师培训
发 布 者: 十二维教育     星级评价:     
主讲教师: 宋老师
学习方式: 远程
学  费: ¥6500   加入学习 分享到 

一、教学目的与要求

本课程是计算机应用技术、网络技术以及信息管理技术专业的一门专业课,主要介绍PHP程序设计语言的基本语法以及程序设计方法。通过本课程的学习,使学生掌握PHP语言的基础知识、基本语法以及程序设计方法,并能熟练应用于中小型Web项目的开发中。

学习本课程,要求学生全面理解PHP程序设计语言的语法结构和运行原理,掌握PHP Web应用程序的开发规范与方法,掌握PHP的面向对象技术、MySQL数据库交互技术,以及这些技术与HTML标记语言结合进行Web应用开发的技巧,能够独立设计出具有一定实用价值的Web应用项目,为进一步学习PHP的框架技术、进行企业级Web项目开发打下坚实的基础。

教师的授课要求:

可采用课堂讲授,课堂讨论,习题课等形式进行课堂教学;采用电子教案,视频,同步演示等形式加强教学效果;每章布置2~4道习题以巩固教学内容;安排5~8个上机实验题以使理论与实际相结合(72学时:每章布置3~5道习题以巩固教学内容;安排8~12个上机实验题以使理论与实际相结合)。

二、课程简介

本课程介绍PHP Web程序设计的基础知识,主要包括开发环境的搭建、网页设计基础、PHP基本语法、PHP流程控制与函数、字符串与数组、PHP结构化程序设计、PHP面向对象程序设计、MySQL数据库、PHP与MySQL的交互、PHP的文件操作、PHP的图像与邮件操作,以及PHP的Smarty模板等内容。

本课程以一个小型的实际项目为依托,详细介绍使用PHP程序设计语言进行Web应用开发的技术规范、开发流程,以及开发者必备的基本技术。课程教学以案例为主线,采用循序渐进、逐步展开的方式,详细讲解各个知识点及其应用技巧,通过具体案例,使学生能够融合程序设计语言、数据库、网页制作等专业知识,更好地进行项目的开发实践。

三、教学内容及学时安排

1PHP Web开发环境(2学时/2学时)

教学内容:Web应用的体系结构;Web应用开发技术;PHP Web开发环境。

掌握:Web应用的体系结构;PHP Web开发环境。

理解:Web应用的体系结构。

了解:Web应用开发技术。

重点:PHP Web开发环境。

难点:PHP Web开发环境的搭建

内容详情:

1.1 Web应用的体系结构

1.1.1 C/S架构

1.1.2 B/S架构

1.2 Web应用开发技术

1.2.1 Web应用组件

1.2.2 Web前端技术

1.2.3 Web后端技术

1.2.4 Web应用开发平台

1.3 开发环境的搭建

1.3.1 运行环境

1.3.2 集成软件包

1.3.3 常用开发工具

1.4 第一个PHPWeb应用

1.5 应用实例

2Web设计基础(0学时/4学时)

教学内容:HTML语言;CSS样式;Java语言;Java框架。

掌握:HTML语言;CSS样式。

理解:Java程序设计语言的基本语法。

了解:Java的常用框架(JQuery)。

重点:HTML语言;CSS样式。

难点:HTML、CSS与Java的融合。

内容详情:

2.1 HTML语言

2.1.1 HTML文档结构

2.1.2 HTML元素

2.1.3 常用HTML标签

2.1.4 常用特殊符号

2.2 CSS样式

2.2.1 CSS样式的使用

2.2.2 CSS语法

2.2.3 CSS选择器

2.2.4 常用CSS属性

2.3 Java脚本语言

2.3.1 Java的简单应用

2.3.2 Java基本语法

2.3.3 Java事件

2.3.4 Java对象

2.4 Java框架

2.4.1 jQuery简介

2.4.2 jQuery基本语法

2.4.3 jQuery选择器与事件

2.4.4 jQuery操作CSS样式

2.5 应用实例

3PHP基本语法(4学时/4学时)

教学内容:PHP概述;词法结构;数据类型;常量与变量;运算符与表达式;数据类型转换。

掌握:PHP的词法结构;数据类型;常量与变量;运算符与表达式;数据类型的显式与隐式转换方法。

理解:PHP基本语法与其他程序设计语言,比如C语言、Java语言,在语法上的异同。

了解:PHP的高低版本语法差异。

重点:PHP的数据类型、常量与变量、运算符与表达式。

难点:PHP中数据类型的转换、表达式的值。

内容详情:

3.1 PHP简介

3.1.1 PHP的发展

3.1.2 PHP的特点

3.2 词法结构

3.2.1 字符集

3.2.2 词法记号

3.2.3 语言标记

3.2.4 语句及注释

3.3 数据类型

3.3.1 标量数据类型

3.3.2 复合数据类型

3.3.3 特殊数据类型

3.4 常量与变量

3.4.1 常量

3.4.2 变量

3.5 运算符与表达式

3.5.1 基本概念

3.5.2 算术运算符与算术表达式

3.5.3 赋值运算符与赋值表达式

3.5.4 关系运算符与关系表达式

3.5.5 逻辑运算符与逻辑表达式

3.5.6 位运算符

3.5.7 条件运算符

3.5.8 字符串运算符

3.5.9 其他运算符

3.5.10 运算符的优先级与结合性

3.6 数据类型转换

3.6.1 隐式转换

3.6.2 显式转换

3.7 应用实例

4章流程控制及函数(4学时/4学时)

教学内容:PHP的基本控制结构;流程控制语句;PHP的内置函数与自定义函数。

掌握:PHP的基本控制结构,包括顺序结构、选择结构与循环结构;流程控制语句;PHP的自定义函数。

理解:PHP自定义函数的调用与参数传递。

了解:PHP的内部函数、回调函数;某些特殊的内置函数

重点:PHP的流程控制与自定义函数。

难点:PHP函数的定义与调用。

内容详情:

4.1 基本控制结构

4.1.1 选择结构

4.1.2 循环结构

4.2 流程控制语句

4.2.1 break语句

4.2.2 continue语句

4.2.3 goto语句

4.2.4 exit语句

4.3 PHP函数

4.3.1 函数的定义

4.3.2 函数的调用及参数传递

4.3.3 变量的作用域

4.3.4 内置函数

4.4 应用实例

5章字符串与数组(4学时/4学时)

教学内容:PHP字符串的指定方法、输出与处理;正则表达式;数组的定义、数组元素的访问与常用操作。

掌握:PHP中字符串的常用处理方法;数组的定义与使用、PHP预定义数组。

理解:正则表达式。

了解:PHP字符串的特殊处理方法;PHP高低版本中预定义数组使用的差异。

重点:字符串的处理;数组的定义与使用

难点:字符串的处理;数组的遍历

5.1 字符串

5.1.1 字符与字符集

5.1.2 字符串的指定方法

5.1.3 字符串的输出

5.1.4 字符串常用操作

5.2 正则表达式

5.2.1正则表达式简介

5.2.2 正则表达式基础语法

5.2.3 正则表达式函数

5.3 数组

5.3.1 数组的分类

5.3.2 数组的创建

5.3.3 数组的操作

5.3.4 预定义数组

5.4 应用实例

6章结构化程序设计(4学时/6学时)

教学内容:HTTP协议;PHP程序的数据输入;页面通信;结构化程序设计方法。

掌握:PHP程序的数据输入方法;PHP Web应用网页页面数据交换。

理解:PHP Web应用的结构化程序设计方法。

了解:HTTP协议;PHP的命名空间。

重点:PHP数据的输入方法;Sessiong与Cookie技术

难点:PHP Web应用网页页面数据交换方式。

内容详情:

6.1 HTTP协议基础

6.1.1 HTTP通信机制

6.1.2 HTTP请求与响应信息

6.1.3 HTTP请求方法

6.2 PHP的数据输入

6.2.1 浏览器端数据输入

6.2.2 请求路径的表示方法

6.2.3 服务器端数据输入

6.3 PHP的页面通信

6.3.1 重定向方式

6.3.2 Cookie技术

6.3.3 Session技术

6.4 结构化编程

6.4.1文件包含

6.4.2自定义函数库

6.4.3 命名空间

6.5 综合实例

7章面向对象程序设计(4学时/6学时)

教学内容:面向对象概述;类与对象;构造函数与析构函数;继承与多态;面向对象的高级特性与魔术方法。

掌握:类的定义;对象的使用;PHP的面向对象程序设计方法。

理解:PHP对象行为的多态性;PHP中的魔术方法。

了解:PHP面向对象的某些高级特性。

重点:类与对象;继承。

难点:类的定义,类的继承。

内容详情:

7.1 面向对象概述

7.2 类与对象

7.2.1类的定义

7.2.2类的对象

7.2.3对象成员的访问控制

7.2.4 类常量与静态成员

7.3 构造函数与析构函数

7.3.1 构造函数

7.3.2 析构函数

7.4 继承与多态

7.4.1 类的继承

7.4.2 多态的实现

7.5 高级特性与魔术方法

7.5.1 高级特性

7.5.2 魔术方法

7.6 综合实例

8MySQL数据库(0学时/2学时)

教学内容:MySQL数据库基础;数据库操作;数据表操作;表数据操作

掌握:MySQL数据库的各种操作方法。

理解:MYSQL数据库原理。

了解:MYSQL存储引擎。

重点:MySQL数据库的各种操作方法。

难点:对MySQL数据表及数据的操作。

内容详情:

8.1 MySQL基础

8.1.1 MySQL服务器与客户机

8.1.2 MySQL字符集

8.1.3 MySQL数据类型

8.1.4 MySQL存储引擎

8.2 数据库操作

8.2.1 创建数据库

8.2.2 查看数据库

8.2.3 选择数据库

8.2.4 删除数据库

8.3 数据表操作

8.3.1 创建数据表

8.3.2 查看数据表

8.3.3 修改数据表结构

8.3.4 重命名数据表

8.3.5 删除数据表

8.4 表数据操作

8.4.1 插入记录

8.4.2 查询记录

8.4.3 更新记录

8.4.4 删除记录

8.5 数据备份与恢复

8.5.1 备份数据

8.5.2 数据恢复

8.6 综合实例

9PHPMySQL4学时/4学时)

教学内容:PHP对MySQL的支持;PHP与MySQL的连接;PHP与MySQL的交互;使用PDO与MySQL交互。

掌握:PHP与MySQL的交互;使用PDO与MySQL交互。

理解:PHP的MYSQLI扩展;PHP的PDO扩展。

了解:PHP高低版本中对数据库支持的差异。

重点:PHP与MySQL的交互。

难点:PHP对MySQL数据库的操作以及对结果集的处理。

9.1 PHP对MySQL的支持

9.1.1 PHP对数据库的支持

9.1.2 PHP的MySQL扩展

9.2 PHP与MySQL的连接

9.2.1 连接服务器

9.2.2 连接错误的处理

9.2.3 断开服务器

9.2.4 连接文件

9.3 PHP与MySQL的交互

9.3.1 执行SQL语句

9.3.2 解析查询结果

9.3.3 处理其他查询结果

9.3.4 处理准备语句

9.4 使用PDO与MySQL交互

9.4.1 PDO扩展的启用

9.4.2 PDO对象的创建

9.4.3 通过PDO执行查询

9.4.4 PDO对准备语句的支持

9.5 综合实例

10PHP的文件处理(2学时/4学时)

教学内容:PHP对目录的处理;文件操作;文件的上传与下载。

掌握:PHP对目录及文件的常用操作,包括信息查询、权限修改、创建与删除、移动与复制等。

理解:PHP处理文件的操作条件。

了解:不同操作系统中PHP处理文件的差异。

重点:PHP对目录及文件的常用操作。

难点:多级目录文件的删除。

内容详情:

10.1 目录处理

10.1.1 目录信息查询

10.1.2 目录操作

10.2 文件操作

10.2.1 文件信息查询

10.2.2 打开/关闭文件

10.2.3 读取文件

10.2.4 写入文件

10.2.5 复制与删除文件

10.2.6 移动与重命名文件

10.3文件上传与下载

10.3.1上传文件种类

10.3.2上传文件配置

10.3.3上传文件表单

10.3.4上传文件接收变量

10.3.5文件上传

10.3.6文件下载

10.4 应用实例

11PHP的其他扩展(2学时/4学时)

教学内容:PHP的图像;电子邮件;XML与JSON数据;PDF文档。

掌握:PHP的基本绘图函数以及常用的图像处理方法;PHP对XML和JSON数据的解析。

理解:PHP的电子邮件操作方法。

了解:PHP对PDF文档的支持。

重点:PHP的图像;XML与JSON数据。

难点:PHP的图像生成及处理。

内容详情:

11.1 图像

11.1.1 启用图像扩展

11.1.2 动态生成图像

11.1.3 基本绘图函数

11.1.4 图像处理

11.2 电子邮件

11.2.1 使用mail函数

11.2.2 使用PHP的IMAP扩展

11.2.3 使用PHPMailer库

11.3 XML与JSON

11.3.1 在PHP中访问XML

11.3.2 使用JSON

11.4 PDF文档

11.4.1 PDF扩展

11.4.2 FPDF库的使用

11.4.3 扩充FPDF字库

11.4.4 FPDF库的中文支持

11.5 应用实例

12PHP的图像与模板(2学时/4学时)

教学内容:PHP模板基础;PHP的Smarty模板。

掌握:Smarty模板的配置与运行原理。

理解:Smarty的变量调节器、函数。

了解:Smarty的缓存。

重点:Smarty模板设计。

难点:Smarty模板设计。

内容详情:

12.1 PHP模板简介

12.2 Smarty模板

12.2.1 Smarty安装

12.2.2 smarty简单示例

12.2.3 smarty流程

12.2.4 smarty配置

12.3 Smarty基本应用

12.3.1 模板设计基本语法

12.3.2 变量调节器

12.3.3 控制结构

12.3.4 Smarty函数

12.4 Smarty的缓存

12.4.1 Smarty的缓存控制

12.4.2 Smarty模板的多缓存

12.4.3 消除缓存实例处理开销

12.5 应用实例

附录(课后实践)

综合案例一:计算机学院信息中心网站

综合案例二:学生日常事务管理系统

综合案例三:微梦在线课程系统

四、学时分配

48学时


陈老师简介:毕业于北京师范大学,计算机应用专业,拥有十余年的网站开发和网站运营经验,早期主要是asp,.net进行网站开发,自2006年开始钻研php网站开发,参与了28商机网,世纪佳缘等网站,寻医问药网,新浪网旅游频道等php程序开发,具有丰富的互联网开发经验。

授课特点:条理清晰,通俗易懂,授课耐心细致,勤于创新,课堂气氛生动有趣,自2009年从事教育培训以来,已有十几名学员成功就职于,搜狐,58同站,世纪佳缘,tom在线等。

授课内容:网站数据库技术sqlserver,Asp,mysql,php,smarty,Thinkphp,网络支付接口,网站后台开发实战等。

教学感言:一定结合实际来教学,否则学生学起来枯燥,痛苦,老师叫起来也不轻松。

在线咨询
点击这里给我发消息
十二维网, 版权所有©2005-2018
电话:15013459492 (宋生)  
Email:wave12@126.com
深圳总部:深圳市福田区八卦四路先科机电大厦6楼
网站备案:粤ICP备10018904号