php培训大纲教程表格版 涵盖php初中高级课程表

以下php培训教程大纲来自兄弟连培训,由于众所周知的原因,兄弟连培训已经关闭,给需要学习php的同学参考下。
课程分为初级、中级、高级三部分,循序渐进的方式逐步深入。

文末提供图片版,方便下载打印查看。

初级课程名 科目 内容 完成目标 课时(280)
Web技术前台 Web开发构件 1. 常见的软件开发类型

2. Web2.0系统软件开发

3. 互联网的发展形势

4. Web开发所需要的构件

5. LAMP平台开发的优势

6. Web开源产品的应用

可以掌握Web开发的原理和优势,了解自己的职业规划。掌握Web开发所需要的技术构建儿,并能掌握Web开发的工作原理。可以让你第一天学习就能对互联网有深刻的认识。 2
HTML的设计与应用 1. XHTML语言的语法

2. XHTML文件的主体结构

3. 文字版面的编辑

4. 创建图像和链接

5. 使用XHTML表格

6. XHTML框架结构

7. XHTML表单设计

8. HTML头部标记及SEO知识

学会HTML语言的所有语法,以及全部的HTML标记的应用。并可以将网页中所见过的组件摆放到网页中,完成具有W3C规范的HTML页面编写。 10
CSS的设计与应用 1. 将样式表加入到HTML中

2. CSS选择符

3. 常见的样式属性和值

4. CSS一些成熟的应用

可以学会CSS的语法和在HTML中嵌入CSS的方式,以及各种样式选择器和所有常用的样式属性,并能灵活使用CSS进行样式设计和布局。 4
DIV+CSS网页标准化布局 1. DIV+CSS的优势

2. “无意义”的元素div和span

3. 和页面布局相关的CSS属性

4. 区块框模型

5. 区块框定位

6. 区块框浮动

7. 使用区块框设计页面布局

可以学会DIV+CSS的布局形式,并能够使用CSS和DIV以及其它标签完成所有页面的布局的工作。并能学会控制各种浏览器之间页面布局的差异。 8
Web服务器 Web服务器的应用与管理 1. 集成软件安装AppServ

2. 各个服务的运行原理

3. 目录结构

4. 配置文件

5. 开启和关闭

6. 常用配置

网站必须在Web服务器上发布,用户才能浏览和查看网站中的信息。通过这个模块的学习可以掌握Apache服务器、MySQL服务器、PHP应用服务器的基本原理,学员可以根据今天的课程一步步地完成一个一个网站服务器的配置。 2
PHP的基本语法 PHP语法格式 1. PHP在Web开发中的应用

2. PHP的运行环境介绍

3. 语言标记

4. 指令分隔符“分号”

5. 程序注释

6. 在程序中使用空白的处理

这部分是对PHP的入门,可以使用和了解PHP的运行环境,了解PHP的语言格式,并可以使用一些简单的PHP语法,掌握PHP的语言特点。 4
PHP变量 1. 变量的声明

2. 变量的命名

3. 可变变量

4. 变量的引用赋值

PHP是弱类型语言,所以这部分对了解PHP变量有很大的帮助,也是必须掌握的内容,并结合中变量的类型一起使用。
变量的类型 1. 类型介绍

2. 布尔型(boolean)

3. 整型(integer)

4. 浮点型(float或double)

5. 字符串(String)

6. 数组(Array)

7. 对象(Object)

8. 资源类型(Resource)

9. NULL类型

10. 伪类型介绍

11. 数据类型之间相互转换

PHP一共有8种基本类型,要掌握各种类型在程序中的应用和声明方法,以及各种类的特点。这一节主要对比介绍PHP的各种类型,以及各种类型之间的转换方式。
PHP中的常量使用 1. 常量的定义和使用

2. 常量和变量

3. 预定义常量

常量也是PHP中常见的声明方式,这节重点掌握自定义和系统常量在PHP语言中的应用、声明和使用。 4
PHP中的运算符 1. 算术运算符

2. 字符串运算符

3. 赋值运算符

4. 比较运算符

5. 逻辑运算符

6. 位运算符

7. 其他运算符

8. 运算符的优先级

9. 表达式

PHP中的运算符是和其他语言一样的,这节主要掌握PHP中共有多少个运算符号,以及每个运算符号的特点和用法。并要了解运算符号在PHP中的应用。
PHP的语言结构 流程控制 1. 流程控制概述 这节主要掌握流程控制对程序编写的重要性,以及PHP流程控制的特点。 4
分支结构 1. 单一条件分支结构(if)

2. 双向条件分支结构(else子句)

3. 多向条件分支结构(elseif子句)

4. 多向条件分支结构(switch语句)巢状条件分支结构

5. 条件分支结构应用实例(简单计算器)

这节掌握PHP中分支结构的全部使用方式,并学会在不同情况下使用那一种分支结构,以及掌握多种分支结构结合使用。需要完成一个实例将所有分支结合中在一起使用。
循环结构 1. while语句

2. do…while循环

3. for语句

4. 特殊的流程控制语句

循环结构也是PHP中重要的结构之一,掌握多种循环结构的特点以及使用的时机,并可以控制循环结构运行。
PHP中的函数 1. 函数的定义

2. 自定义函数

3. 函数的工作原理和结构化编程

4. PHP变量的范围

5. 参数的传递

6. 变量函数

7. 递归函数

8. 使用自定义函数库

9. 使用系统函数库

函数是过程化编程的最小单位,这节需要掌握PHP的函数意义,函数的声明、使用、以及函数的一些特点和各种特性,并掌据自己定义函数的语法。重点也要掌握系统中两千多个系统函数通用的应用方法。 4
PHP中的数组与数据结构 数组的概述 1. 数组的分类 数组是PHP中重要的复合类型之一,这节掌握PHP数组的特点、应用以及多种声明数组的方式 4
数组的定义 1. 直接赋值的方式声明数组

2. 使用array()语言结构新建数组

3. 多维数组的声明

数组的遍历 1. 使用for语句循环遍历数组

2. 使用foreach语句遍历数组

3. 联合使用list( )、each( )和while循环遍历数组

4. 使用数组的内部指针控制函数遍历数组

数组在PHP中的使用比较广泛,他的功能也比较强大,他的遍历方式也有多种,这节重点对比的掌握PHP各种数组的遍历方式,以及每种遍历方式的特点和效率。
预定义数组 1. 服务器变量:$_SERVER

2. 环境变量:$_ENV

3. HTTP GET变量:$_GET

4. HTTP POST变量:$_POST

5. request变量:$_REQUEST

6. HTTP文件上传变量:$_FILES

7. HTTP Cookies:$_COOKIE

8. Session变量:$_SESSION

9. Global变量:$GLOBALS

在PHP中内置了一些超全局数组,这些数组都有各自的作用,并且非常强大。本节掌握每个超全局数组的作用以及使用时机,并可以在PHP脚本中灵活运用。
数组的相关处理函数 1. 数组的键/值操作函数

2. 统计数组元素的个数和唯一性

3. 使用回调函数处理数组的函数

4. 数组的排序函数

5. 拆分、合并、分解和接合数组

6. 数组与数据结构

7. 其他有用的数组处理函数

在PHP中为数组的操作提供了一套强大的处理函数。学会这些函数可以任意的操作数组,本节需要掌握PHP全部的内置的数组处理函数,并学会灵活运用。
字符串处理与正则表达式 字符串的处理介绍 1. 正则表达式简介

2. 正则表达式的语法规则

编写程序时30%都在操作字符串,所以一定要掌握字符串的所有操作方法,本节主要是需要掌握字符串的处理方式,和一些常用的字符串输出函数,还有字符串的常用 多个比较函数。重点掌握内置的字符串处理函数库。 2
常用的字符串输出函数 1. 常用的字符串格式化函数

2. 去除空格和字符串填补函数

3. 字符串大小写的转换

4. 和HTML标签相关的字符串格式化

5. 其他字符串格式化函数

字符串比较函数 1. 按字节顺序进行字符串比较

2. 按自然排序进行字符串比较

正则表达式在字符串处理中的应用 1. 正则表达式简介

2. 正则表达式的语法规则

正则表达式是字符串的高级处理方法,本节掌握字符串编写的语法规则。 6
与Perl兼容的正则表达式函数 1. 字符串的匹配与查找

2. 字符串的替换

3. 字符串的分割和连接

正则表达式可以完成对字符串的分割、匹配、查找和替换的功能,都是通过正则表达式的函数实现的,这些在本节都要完全掌握,并要根据实际应用去灵活运用。
PHP常用功能模块 错误和异常处理 1. 错误类型和基本的调试方法

2. 错误日志

找错、排错以及处理错误是项目开发时重要的手段,这节需要掌握 PHP的错误形式和处理方式以及异常处理和自定义异常的方式。 2
日期和时间 1. UNIX时间戳

2. 在PHP中获取日期和时间

3. 日期和时间格式化输出

4. 修改PHP的默认时区

5. 使用微秒计算PHP脚本执行时间

时间对于程序运行是很有帮助的,这节要掌握 时间UNIX时间戳,和时间的格式转换,以及一些常用的时间处理函数。 2
动态图像处理 1. PHP中GD库的使用

2. 画布管理

3. 设置颜色

4. 生成图像

5. 绘制图像

6. 在图像中绘制文字

在PHP程序设计时,经学需要对图像进行处理,本节要掌握 画图、改图、添加文字 、对图像进行缩放,以及为图像加水印,以及完成验证码的编写等功能。 4
PHP文件系统处理 文件系统概述 1. 文件类型

2. 文件的属性

本节掌握PHP可以处理文件的各种类型,和使用获取文件的属性函数。 8
目录的基本操作 1. 解析目录路径

2. 遍历目录

3. 统计目录大小

4. 建立和删除目录

5. 复制或移动目录

目录的操作是PHP常见对文件的操作方式,本节需要掌握使用PHP内置和自定义处理函数完成对目录的各种操作。

;

文件的基本操作 1. 文件的打开与关闭

2. 写入文件

3. 读取文件内容

4. 访问远程文件

5. 移动文件指针

6. 文件的锁定机制

7. 文件的一些基本操作函数

PHP几乎可以对文件任意操作,而且都是使用PHP的内置函数来完成的,本节需要掌握PHP的全部文件处理函数,并了解每个函数的特性,并学会对文件的任意操作。
文件的上传与下载 1. 文件上传

2. 处理多个文件上传

3. 文件下载

文件的上传和下载是PHP程序常见的处理方式,本节需要掌握 文件的上传和下载功能。
MySQL数据库设计 数据库管理 1. 数据库管理系统

2. 结构化查询语言

3. MySQL数据库的连接与关闭

4. 创建、选择及查看数据库

本节主要是认识数据库环境,了解数据库的操作步骤,掌握一些数据库连接的方法、创建和设置数据库等。 12
MySQL数据库中数据表的设计 1. 数据表(Table)

2. 数据值和列类型

3. 数据字段属性

4. 创建、修改及删除表

5. 数据表的类型及存储位置

6. 数据表的默认字符集

7. 创建索引

本节主要是数据库的创建全部语法,通过本节的学习可以掌握表的创建、列类型的使用、建表的各种属性和注意事项,以及表类型和字符集等内容。
SQL语言设计 1. 执行DDL命令操作数据对象

2. 使用DML命令操作数据表中的数据记录

3. 通过DQL命令查询数据表中的数据

SQL是种数据库的语言,在对SQL语句有所了解以后,本节主要需要掌握各种SQL语句的使用,和一些技巧的应用。
PHP连接 MySQL服务器 1. 在PHP脚本中连接MySQL服务器

2. 在PHP程序中选择已创建的数据库

3. 执行SQL命令

4. 在PHP脚本中处理SELECT查询结果

本节主要是通过PHP的mysql扩展模块对MySQL数据库进行操作,掌握PHP中连接、执行SQL、处理结果集和一些其它的数据库操作。 4
会话控制 使用会话控制 1. 会话控制的应用 了解为什么要使用会话控制和用户跟踪的几种方式,以及他们的原理。 4
会话跟踪的方式 1. 会话跟踪的几种方式
Cookie的应用 1. Cookie概述

2. 向客户端电脑中设置Cookie

3. 在PHP脚本中读取Cookie的资料内容

4. 数组形态的Cookie应用

5. 删除Cookie

6. 基于Cookie的用户登录模块

本节需要掌握Cookie的的原理,以及如何设置它,并且要知道如果使用PHP程序获取Cookie和清除Cookie,并通过这个技术实现用户登录模块。
Session的应用 1. Session概述

2. 配置Session

3. Session的声明与使用

4. 注册一个会话变量和读取Session

5. 注销变量与销毁Session

6. 传递Session ID

7. 用户登录和注册及跟踪实现

本节需要掌握Session的工作原理和使用时机,并可以配置和启动Session,以及需要注册会话变量、读取Session和注销以及传递SessionID的几种方法。
项目开发 项目分析与设计 1. 网上商城项目功能展示

2. 项目的模块划分

3. 项目的结构编写

4. 项目的重要模块分析讲解

5. 项目中的一些常见问题实现与解决

分析和设计一个网上商城项目,并且帮助初员完成项目初期的搭建及一些常用模板的实现。 48
用户管理 1. 后台登录

2. 权限判断

3. 用户浏览

4. 详情显示

5. 修改状态

6. 搜索分页

将网站用户划分为管理员也就是商家和消费者两种角色,对不同角色的用户进行管理。
分类管理 1. 浏览分类

2. 添加类别

3. 修改类别

4. 删除分类

商家能够实现对所上架商品进行分类,并对分进行管理。
商品管理 1. 添加商品并上传商品图片

2. 浏览商品

3. 修改状态

4. 删除商品

5. 修改商品

6. 商品详情

7. 搜索分页

商家可以通过后台添加商品和商品图片,可以在后台对商品进行管理,在前台可以上架显示。
订单管理 1. 浏览定单

2. 处理定单

3. 定单详情

4. 搜索分页

商家可以管理用户购买商品所下的定单,并可以处理定单状态和通过定单完成日常销售的统计。
会员中心 1. 会员注册(带验证)

2. 会员登录

3. 个人信息

4. 购物及定单记录

用户可以通过会员心查看自己下单情况,自己的收藏及评论等内容的管理。
商品展示 1. 商城首页

2. 商品列表

3. 商品详情

4. 商品搜索

5. 商品评论

商品展示是用户检索的一种途径,要有推荐、分类、详情等展示也要有商品搜索的功能。
购物流程 1. 购物添加

2. 浏览购物

3. 删除购物

4. 修改数量

5. 生成定单

6. 下单操作

商品购买流程是一个主要的模块,能购买也能对购买的商品进行管理操作。
页面设计 1. 前后台的界面设计

2. 使用标准化页面布局

3. SEO的优化

4. 颜色搭配和图片使用

5. 用户体验设计

完成前后台的页面设计一定要使用标准化的页面布局,并要有很好的用户体验。
扩展功能 1. 评论管理

2. 积分管理

3. 统计管理

在其他功能模块完成以后,可以试着实现这部分功能,作为扩展出现。
中级课程名 科目 内容 完成目标 课时(344)
PHP面向对象的程序设计 面象对象的介绍 1. 类和对象之间的关系

2. 面向对象的程序设计

面向对象是PHP5中的新加功能,也是PHP以后编写代码的方式,本节掌握面向对象在行业中的应用,并了解一些基本的面向对象的声明语法。 24
如何抽象一个类 1. 类的声明

2. 成员属性

3. 成员方法

通过类实例化对象 1. 创建对象

2. 对象类型在内存中的分配

3. 对象中成员的访问

4. 特殊的对象引用“$this”

5. 构造方法与析构方法

本节掌握对象在程序中的应用,在内存中的分配形式,还要对象中的成员访问方式,并要掌握构造和析构以及关键字$this 使用。
封装性 1. 设置私有成员

2. 私有成员的访问

3. __set()、__get()、__isset()和__unset()

4. 四个方法

使用面向对象一定要使用他的三大特性,封装就是其中之一,这节掌握封装的意义以及封装的应用和各种与封装有关的魔术方法。
继承性 1. 类继承的应用

2. 访问类型控制

3. 子类中重载父类的方法

继承性也是面向对象的三大特性之一,本节需要掌握继承的意义与应用,访问控制和重载的方式。
常见的关键字和魔术方法 1. final关键字的应用

2. static和const关键字的使用

3. 克隆对象

4. 类中通用的方法__toString()

5. 通过__call()方法处理错误调用

6. 自动加载类

7. 对象串行化

在PHP的面向对象的程序设计中会用动一些常见的关键字和一些常用的魔术方法,在这一节中有许多都是常的,所以都需要全部掌握,并可以灵活运用。
抽象类与接口和多态 1. 抽象方法和抽象类

2. 接口技术

3. 多态性的应用

这节主要了解抽象类和接口的作用,并掌握他们的声明与应用,重点掌握多态性的应用。
与类和对象有关的系统函数 1. 与类有关的系统函数

2. 与对象有关的系统函数

PHP中提供的类和对象有关的函数不多,但比较常用
常用功能类的编写 1. 分页类

2. 验证码类

3. 图像处理类

4. 文件上传类

5. 数据验证类

通过这几个类的编写,不仅可以方便你在所有PHP项目中通用这些功能类,还可以对面向对象技术进行总结。
数据库抽象层PDO PDO所支持的数据库 1. PDO的应用及所支持的数据库 本节要掌握PDO的应用原理和驱动设置,以及PDO的安装方法,并可以以多种方式创建PDO对象,和面要了解PDO对象中的成员。 4
PDO的安装 1. PDO的安装方法
创建PDO对象 1. 以多种方式调用构造方法

2. PDO对象中的成员方法

使用PDO对象 1. 调整PDO的行为属性

2. PDO处理PHP程序和数据库之间的数据类型转换

3. PDO的错误处理模式

4. 使用PDO执行SQL语句

本节需要掌握PHP中的各种属性的应用、设置和读取,以及PDO的错误处理模式,还需要了解通过PDO执行SQL语句。
PDO对预处理语句的支持 1. 了解PDOStatement对象

2. 准备语句

3. 绑定参数

4. 执行准备好的查询

5. 获取数据

PDO的预处理对象,可以完成PHP程序和数据库之间的各种操作。本节需要掌握如果使用PDO准备预处理语句,和绑定参数、执行准备好的语句,获取数据和大数据对象的存取,并可以使用PDO完成事务处理操作。
PDO的事务处理 PDO的事务处理方式
前台脚本JavaScript JavaScript语法 1. JavaScript应用概述

2. JavaScript脚本中变量与运算符

3. JavaScript流程控制和函数

4. JavaScript中数组和对象的创建及应用

可以完成JvavaScript的所有语法的学习,以及和HTML和CSS联合使用,并可以编写一些页面中常见的脚本程序。 12
DOM编程 1. DOM及DHTML的应用介绍

2. 各种事件及事件处理程序的应用

3. 窗口window对象的属性和方法

4. 文档document对象的应用

5. 其location、body、form、screen等对象的使用

学会页面中DOM的灵活应用、事件处理,还有各种DOM对象的属性和方法,以及网页中所有特效的编写。 24
Ajax Ajax的应用 1. Ajax概述

2. Ajax定义

3. 使用Ajax创建Ajax的引擎

4. Ajax Web应用模式(异步)

5. AJAX 开发中的应用

6. 编写和应用自定义的Ajax类

7. 使用Ajax完成XML的操作

8. 在Ajax应用Json技术

9. Ajax3.0的应用

这节要了解异步传递数据的方式,并掌握创建AJAX对象和应用AJAX对象中的属性和方法。通过完成编写Ajax对象的应用,简化Ajax的应用。 4
Ajax与JQuery框架应用 JQuery的使用 1. JQuery的概述

2. JQuery的核心方法

3. JQuery的选择器

4. JQuery的属性

5. JQuery的筛选和文档处理

6. JQuery的CSS应用

本节需要掌握在HTML文件中添加JQuery的应用,可以使用JQuery中的核心方法,以及常用选择器的使用,和一些常用的JQuery方法。 8
JQuery的Ajax应用 1. JQuery的事件

2. JQuery的效果

3. 使用JQuery中的AjAX应用

Ajax是JQuery重点实现的技术,掌握JQuery中的几种实现方法。
JQuery的实例开发 1. 使用JQuery开发可以编辑的表格

2. 使用JQuery开发页面选择卡实例

3. JQuery的导航菜单的制做

使用JQuery实现一些常见的页面实例,进面巩固JQuery的学习。
PHP的模板技术Smarty3 什么是模板引擎 1. 模板引擎的应用 了解模板技术在PHP开发中的应用,并通过编写简单的模板引擎,掌握模板引擎的工作原理。 16
编写自己的模板引擎 1. 创建自己的模板引擎类

2. 使用自已的模板引擎

3. 自定义模板的使用示例分析

选择Smarty模板引擎 1. Smarty模板引擎应用 本节需要掌握Smarty的安装和安使用化Smarty对象的一些些节,并通过一个简单的示例来了解Smarty工作原理,以及在应用程序中使用Smarty模板技术的步骤。
安装Smarty及初使化配置 1. 安装Smarty初使化Smarty类库的默认设置

2. 第一个Smarty的简单示例

Smarty在应用程序逻辑层 1. Smarty在应用程序逻辑层的使用步骤
Smarty模板中的程序逻辑 1. 模板中的注释

2. 模板中变量的声明

3. 在模板中输出从PHP分配的变量

4. 模板中变量的数学计算

5. 在模板中使用{$smarty}保留变量

6. 变量调解器

6. 模板的控制结构

7. 在模板中包含子模板

本节需要掌握Smarty的基本语法,包括在模板中的注释,变量的声明,以在PHP中向模板中分配变量,还有保留变理和变量调解器、控制结构和子模板的应用。
为Smarty模板创建配置文件 1. 配置文件语法格式

2. 加载配置文件

3. 引用配置文件中的变量

这节需要掌握为什么要使用配置文件,和配置文件的使用方法。
Smarty处理页面缓存 1. 在Smarty中控制缓存

2. 每个页面多个缓存

3. 为缓存实例消除处理开销

4. 清除缓存

5. 关闭局部缓存

缓存是模板技术中重点需要实现的,本节需要掌握模板的开启选项,使用多个缓存,以及消除处理开销和清除关闭局部缓存。
PHP设计模式 MVC模式 1. MVC模式介绍

2. 视图

3. 控制器

4. 模型

5. 模块和操作

6. 主入口文件

7. MVC模式应用

本节需要掌握MVC的设计模式,包括视图、控制器、模型的应用。 4
PHP框架技术 BroPHP框架 1. 单一入口文件

2. 部署项目结构

3. URL访问

4. BroPHP框架默认设置

5. 配置文件的应用

6. 内置函数

7. 控制器的声明与应用

8. 模型的声明与应用

9. 视图的声明与应用

10. 自动验证功能应用

11. 缓存设置

12. 调试模式

13. 内置扩展类库

14. 自定义扩展函数库

15. 自定义扩展类库

BroPHP是“学习型”的超轻量级框架(文件很小,对CPU和内存消耗极低),BroPHP框架在已有的功能上,不管从组织结构上,还是从代码质量上,以及运行效率上都做到了单服务器最佳的效果。使用BroPHP框架适合开发BBS、电子商城、SNS、CMS、Blog、企业门户等中小型系统。另外,本框架特别适合学习PHP使用,可以让你认识框架、分析框架内幕、从而达到编写自己框架的目的。并能通过框架的编写将你零散的各个PHP知识点组织在一起应用,BroPHP框架也将课程中各章节知识点整合了起来。是专门为LAMP兄弟连学员开发的框架。 12
版本控制工具 SVN 1. 版本控制概述

2. Subversion服务器的建立与使用

3. 服务器和客户端安装

4. 建立版本库(Repository)

5. 配置用户和权限

6. 运行服务器

7. 初始化导入

8. 基本客户端操作

9. 软件的版本号

了解版本控制的重要性,掌握安装和使用方法和权限的设置,以及版本库的建立和各种应用操作。 2
编码规范 PHP编码规范

数据库规范设置

模板编写规范

1. 适用范围

2. 开发工具

3. PHP的文件格式

4. 注释规范

5. 空行和空白

6. 字符串的使用

7. 命名原则

8. 语言结构

9. 数表表的设计

10. 索引设计原则

11. SQL语句的设计

12. 模板设计规范

了解版本控制的重要性,掌握安装和使用方法和权限的设置,以及版本库的建立和各种应用操作。 2
阶段项目 项目需求设计

数据库设计

程序设计

编码实现

软件测试

项目审核

1. 需求设计

2. 做到单服务器最优,可以直接上线使用

3. 项目控制在12到20个模块之间

4. 编写规范的项目需求设计说明书

5. 编写完整的项目数据库设计说明书

6. 编写详细的程序设计说明书

7. 代码要完全符合编码规范

8. 项目必须采用MVC设计模式

9. 完全面向对象的设计思想

10. 做到至少90%静态化和Memcached缓存设置

11. 项目必须是可以跨平台应用(Linux/Windows)

12. 视图必须要兼容所有浏览器

13. 使用版本控制软件SVN开发

14. 基于BroPHP框架基础上开发

15. 用到本阶段课程的所有技术点(Smarty、PDO、jQuery、Ajax、OOP等)

这个阶段的项目很自由,不是由老师指定命题,可以开发任意PHP产品(这个阶段的课程已经可以实现所有系统了)。例如:电子商城、BBS、SNS、大型门户、音乐站、Blog、微博应用等都可以开发。 60
软件工程

软件开发流程

1. 软件工程的基本概念

2. 软件工程项目管理的基本内容和方法

3. 软件工程的分析、设计方法,以及测试、维护的基本策略和方法

4. 软件工程技术新的发展趋势和动向

/td>

通过本节课的学习掌握软件开发的整体过程,了解软件开发需要的工具和发展趋势以及动向。
需求分析 1. 收集信息需求

2. 分析整理需求

3. 需求设计整合

需求分析可以让开发者了解自己开发的目标,为项目设计和编码做准备。
项目设计 1. 系统概要设计

2. 系统详细设计

3. 数据库设计与实现

通过项目设计可以掌握软件如何开发,掌握时间控制标准,是编码的参照。
软件测试 1. 系统整合

2. 软件应用测试

3. 可推广性检验

4. 稳定性测试

掌握快速排除BUG的技巧,学会提高软件的可用性。分析页面元素结构是否符合浏览器规范。
高级科目 内容 完成目标 课时(120)
大型Web构架设计 1. 大型Web处理方式

2. 构架的构成

3. 构架中常见设备概念

4. 构架设计中的关键问题

5. 设计千万PV的构架图

构建一个高性能的Web站点需要从多个方面、多个角度进行设计部署,学习之前需要对Web站点性能优化的所有内容进行了解,包括了解解决大型WEB应用与研发的构架设计,了解构架设计需要的设备,掌握构架的组成,掌握构架的实现细节,了解构架的分层结构,对大型WEB应用的解决方案整体上有所了解。也包括网络传输、服务器并发处理能力、缓存技术、脚本加速、文件的分发、数据优化及分布设计、负载均衡等。 4
Memcached 1. Memcached的工作原理

2. 在Web开发中使用Memcached

3. 安装和应用Memcache服务器

4. Memcache服务器的管理

5. 操作和遍历Memcache内容

6. 在PHP中使用Memcached

7. Memcached安全设置

Memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。这个缓存项目来构建自己大负载的网站,来分担数据库的压力。需要掌握Memcache全部细节。 4
Session分布式 1. 将SESSION信息写入远程文件中

2. 将SESSION信息写入到数据库中

3. 将SESSION信息写入到Memcached中

4. 统计在线用户列表

负载均衡时一定要统一会话, Session的信息除了可以写入到默认的文件中,也可以自己指定远程文件,以及写入到数据表中,还可以写入memcached来管理用户的信息,这是最优的一种方式,通过这种用法不仅可以提高管理用户信息的效率,还能方便完成在线用户的统计,掌握会话控制的全部技能,可以让多台Web服务器共享会话控制。 4
大数据量/大流量 1. 主从数据库

2. MySQL分区

3. 分库分表

在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一。尤其是在大规模系统中,数据库集群已经成为必备的配置之一。集群的好处主要有:查询负载、数据库复制备份等。MySQL数据库支持数据库的主从复制功能,因此在集群方面具有其独特的优势。众多国内外大型网站架构体系中,均采用了MySQL的主从数据库配置来实现查询负载、数据库热备等功能。分库分表通过一系统的切分规则将数据水平分布到不同的DB或table中,在通过相应的DB路由或table路由规则找到需要查询的具体的DB或者table,以进行Query操作。 4
MySQL深度优化 1. 基准测试与性能分析

2. 架构优化和索引

3. 查询性能优化

4. 锁定事宜

5. 优化数据库结构

6. 优化MySQL服务器设置

7. 应用层面的优化

数据库MySQL优化是一个复杂的任务,要求了解整个待优化的系统。为了优化得更好,你必须知道更多的信息,使系统更快,重要因素是基本设计。此外,还需要知道系统正做什么样的事情,以及瓶颈是什么。需要更好的性能,应知道如何解决。 4
全文索引服务器 1. Sphinx

2. Coreseek

3. SphinxSE

4. 中文分词

5. 关键字高亮

6. 权重排序

7. 增量服务器

8. PHP的Sphinx接口

Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL,XML等 做全文搜索。全文检索是大型Web必须提供的功能,但如果数据量非常大,传统的索引方式效率极低,所以需要建立全文索引服务器,并通过Sphinx行高速索引、 高速搜索及高可用性。它们可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。 8
NoSQL 1. NoSQL介绍

2. Redis的介绍

3. Redis适用场合

4. Redis的安装与部署

5. Redis的数据类型

6. Redis的常用命令

7. Redis的高级应用

8. PHP操作Redis数据库

NoSQL是Not Only SQL的缩写,它指的是非关系型的数据库,是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循SQL标准、ACID属性、表结构等等,这类数据库主要有以下特点:非关系型的、分布式的、开源的、水平可扩展的NoSQL的主要产品是Redis和MongoDB,而Redis应用更为广泛。Redis是一个开源的,先进的key-value存储。它通常被称为数据结构服务器,因为键可以包含字符串、哈希、链表、集合和有序集合。 4
Nginx服务器 1. LNMP安装与管理

2. FastCGI模式

3. 修改Nginx配置文件

4. 配置eAccelerator加速PHP

5. 配置Nginx虚拟主机

6. 代理负载均衡技术

7. Nginx反向代理

8. 模块设置

Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。 8
项目设计 设计千万pv级别的网站 1. 合理设计构架

2. 解决大访问量

3. 解决大存储

4. 解决大负载

5. 解决海量的数据存储

6. 可以实现高效的全文检索

7. 完美的缓存设置

8. 做好数据库优化

9. 可以对性能进行监控

20

php培训大纲图片版(图片过大,可点击图片查看大图):

php培训大纲图片版

点击这里直接下载高清大图 www.99xq.cn/wp-content/uploads/2020/05/php培训大纲图片版.png

1 thought on “php培训大纲教程表格版 涵盖php初中高级课程表”

发表评论

电子邮件地址不会被公开。 必填项已用*标注