兄弟连旗下品牌: 兄弟会 | 软件学院 | 工业机器人

三板挂牌公司
亿元级IT教育企业
全国校区
报名流程

PHP培训 您现在的位置: 首页 > PHP课程 > 课程介绍

分享到:

课程简介

PHP高级部分

都能做,我们做的最好!

课程介绍:
本课程共448课时,由Linux操作系统、前台特效JavaScript及异步传输(Ajax)和PHP高级应用,项目开发四部分组成。Linux内容包括Linux系统管理、Linux网络管理、LAMP和LNMP环境搭建及管理三部分。PHP部分则涉及到PHP开发的所有高级技术,以大型Web项目的架构设计为目标。包括目前非常流行的像PHP面向对象技术,JavaScript、Ajax、jQuery、PDO、Memcache、高级Session、Redis非关系数据库、Smarty模板、MVC设计模式、项目开发标准流程、MySQL数据库的高级应用,以及自定义框架应用,超轻量级学习型框架BroPHP和目前比较流行的开源框架(ThinkPHP/Laravel/ZF2/YII/CI等),课程中的每个技术点的内容都非常全面,深度到位,课上实例不仅丰富而且实用。另外,每个知识点都是以目前最新版本的技术设计,每半年一更新,并经过多家软件公司的技术专家参与修订,以达到真正实用的目的,能够与大型软件开发公司所需要的开发技术相吻合。课程中的每个知识点都是程序开发人员必不可少的内容,都可以提高开发人员的开发效率,开发出安全、稳定的Web系统。
课程特点:
  • 1. 都是最主流的Linux、PHP和MySQL高级技术
  • 2. 都是在Linux下开发和运行,项目可以跨平台应用,更加稳定
  • 3. 可以将程序开发人员水平提高到一个新的高度
  • 4. 内容全面、案例丰富,采用目前最新的Web开发模式
  • 5. 与大型 PHP开发型项目技术同步
  • 6. 课程中的技术点全部采用最新技术点讲解
  • 7. 课程中的两个项目全是采用现在最主流的MVC设计模式和面向对象技术开发,项目使用自定义框架技术BroPHP实现
  • 8. 从ThinkPHP、Laravel、ZF2、Yii和CI这些目前比较流行的PHP开源框架中选一给大家讲解。
  • 9. 课程中以PHP框架技术的基准,使开发人员不用再从底层一步步开发,就可以快速开发出安全稳定的项目,积累丰富的开发经验
  • 10. 以最短的时间,达到高级软件工程师水平
  • 11. 采用案例式教学,通过专家讲师的带领使学员可以具有独立开发大型网站的能力
  • 12. 课程的技术点完全采用编码规范,使学员熟练应用,提高编码效率
预期目标:
  • 1. 掌握Linux操作系统
  • 2. 掌握Web开发的高级技能,积累大型项目的开发经验
  • 3. 通过这部分课程可以加强PHP高级部分学习,学员能熟练进行网站分析设计,数据库的结构设计,提高编程能力
  • 4. 符合企业需求的Web软件高级开发工程师
  • 5. 通过PDO的学习,可以提高数据库的处理效率,并可以以一种接口处理多种数据库,方便数据移植
  • 6. 通过Ajax、jQuery和smarty的学习可以精通Web前台技术,编写出合格的网页界面
  • 7. 通过面向对象和MVC的学习可以将表现和业务分离
  • 8. 通过框架技术的学习,可以提高开发效率
  • 9. 熟悉数据库服务器的维护、优化、安全设置,精通SQL语句编写
  • 10. 使用PHP技术可以独立完成建站工作,对现有的成熟产品进行二次开发,团队合作完成大型项目的设计与开发,以及产品的测试与维护
适合目标群体:
  • 1. 第一阶段学完,并完成项目开发的学员
  • 2. 有一些PHP基础,通过PHP开发过一些小项目
  • 3. 大学计算机系任课教师
  • 4. 运营和维护网站的管理员
  • 5. 从事多年像asp.net或java的程序员想转到PHP的程序员
  • 6. 从事过1年以内的PHP程序员,为提高自己的编程水平
常见的开发项目案例:
可以开发所有的个人和企业动态网站,例如像淘宝网、京东商城、团购网、人人网、开心网、腾迅网、新浪网、技术社区、dedeCMS系统、PHPCMS系统、phpWind论坛、微博等,以及可以对所有现有产品进行二次开发。

科目

内容

完成目标

课时(72)

Linux常用命令

  1. 文件处理命令
  2. 权限管理命令
  3. 帮助命令
  4. 文件搜索命令
  5. 压缩解压命令
  6. 命令使用技巧
  7. 文本编辑器Vim

掌握Linux常见命令操作,学会Linux基本使用,熟悉Linux下文本编辑器。

16

Linux系统管理

  1. 软件包管理
  2. 用户和用户组管理
  3. 服务与进程管理

掌握Linux系统常见的系统管理操作。

12

Linux网络应用

  1. 基本网络设置
  2. 网络文件共享

掌握Linux系统常见的网络配置文件和命令,熟悉文件共享服务SSH、FTP和Samba 。

8

LAMP环境编译及Apache配置

  1. LAMP环境编译
  2. Apache基本选项及应用案例
  3. 弹性云计算
  4. 云存储
  5. 云数据库

掌握源代码包编译构架LAMP环境,学会Apache的基本配置及典型互联网应用配置。掌握目前最流行的云计算,让学员可以独立完成阿里云或AWS云计算下的项目管理与发布

16

Nginx服务

  1. LNMP安装与管理
  2. FastCGI模式
  3. 修改Nginx配置文件
  4. 配置eAccelerator加速PHP
  5. 配置Nginx虚拟主机
  6. 代理负载均衡技术
  7. Nginx反向代理
  8. 模块设置

Nginx 是一个高性能Web和反向代理服务器。有非常优越的特性:在高连接并发的情况下,能够支持高达 50,000 个并发连接数的响应。也可以支持作为 HTTP代理服务器对外进行服务。Nginx 同时也是一个非常优秀的邮件代理服务器。Nginx 是一个安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器:即使运行数个月也不需要重新启动。

12

iptables防火墙

  1. 防火墙概述
  2. TCP_wrappers防护机制
  3. iptables防火墙语法
  4. 常用防火墙脚本
  5. 将iptables作为NAT路由器

了解iptables 的历史以及工作原理,掌握防火墙的策略和规则写法,掌握iptables的各种配置。

8


课程名

科目

内容

完成目标

课时(376)

PHP面对象的序设计

面象对象的介绍

  1. 类和对象之间的关系
  2. 面向对象的程序设计

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

48

如何抽象一个类

  1. 类的声明
  2. 成员属性
  3. 成员方法

通过类实例化对象

  1. 创建对象
  2. 对象类型在内存中的分配
  3. 对象中成员的访问
  4. 特殊的对象引用“$this”
  5. 构造方法与析构方法

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

封装性

  1. 设置私有成员
  2. 私有成员的访问
  3. __set()、__get()、__isset()和__unset()四个魔术方法

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

继承性

  1. 类继承的应用
  2. 访问类型控制
  3. 子类中重载父类的方法

继承性也是面向对象的三大特性之一,本节需要掌握继承的意义与应用,访问控制和重载的方式。

常见的关键字和魔术方法

  1. final关键字的应用
  2. static和const关键字的使用
  3. 克隆对象
  4. 类中通用的方法__toString()
  5. 通过__call()方法处理错误调用
  6. 自动加载类
  7. 对象串行化

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

命名空间

  1. 命名空间概述
  2. 定义命名空间
  3. 定义子命名空间
  4. 在同一个文件中定义多个命名空间
  5. 使用命名空间:基础
  6. 命名空间和动态语言特征
  7. namespace关键字和__NAMESPACE__常量
  8. 使用命名空间:别名/导入
  9. 全局空间
  10. 使用命名空间:后备全局函数/常量
  11. 名称解析规则

这是PHP5.3及以上高版本才有功能,是现在php开发的未来方向。从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。

抽象类与接口和多态

  1. 抽象方法和抽象类
  2. 接口技术
  3. 多态性的应用

这节主要了解抽象类和接口的作用,并掌握他们的声明与应用,重点掌握多态性的应用。

与类和对象有关的系统函数

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

PHP中提供的类和对象有关的函数不多,但比较常用
 

异常处理

  1. 异常处理原理
  2. 如何抛出一个异常throw
  3. 如何做异常处理try…catch
  4. 如何自定义异常处理类
  5. 多重异常处理

PHP 5 添加了类似于其它语言的异常处理模块。PHP的一种新的错误处理模式。

常用功能类的编写

  1. 分页类
  2. 验证码类
  3. 图像处理类
  4. 文件上传类
  5. 数据验证类

通过这几个类的编写,不仅可以方便你在所有PHP项目中通用这些功能类,还可以对面向对象技术进行总结。

数据库抽象层PDO

PDO所支持的数据库

  1. PDO的应用及所支持的数据库

本节要掌握PDO的应用原理和驱动设置,以及PDO的安装方法,并可以以多种方式创建PDO对象,和面要了解PDO对象中的成员。

8

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的事务处理

  1. PDO的事务处理

前台脚本JavaScript

JavaScript语法

  1. JavaScript应用概述
  2. JavaScript脚本中变量与运算符
  3. JavaScript流程控制和函数
  4. JavaScript中数组和对象的创建及应用
  5. JS中常用技术闭包和自执行

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

16

DOM编程

  1. DOM及DHTML的应用介绍
  2. 各种事件及事件处理程序的应用
  3. 窗口window对象的属性和方法
  4. 文档document对象的应用
  5. 其location、body、form、screen等对象的使用

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

40

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的应用

8

AJAX与JQuery框架应用

JQuery的使用

  1. JQuery的概述
  2. JQuery的核心方法
  3. JQuery的选择器
  4. JQuery的属性
  5. JQuery的筛选和文档处理
  6. JQuery的CSS应用

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

24

JQuery的Ajax应用

  1. JQuery的事件
  2. JQuery的效果
  3. 使用JQuery中的Ajax应用

Ajax是jQuery重点实现的技术,掌握jQuery中的几种实现方法。

JQuery的实例开发

  1. 使用JQuery开发可以编辑的表格
  2. 使用JQuery开发页面选择卡实例
  3. JQuery的导航菜单的制做

使用JQuery实现一些常见的页面实例,进面巩固JQuery的学习。

Bootstrap前端开发框架

基于Bootstrap前端开发

  1. 介绍Bootstrap的下载和使用
  2. 基本模版和案例介绍
  3. 讲解各种全局CSS样式
  4. Bootstrap常用组件
  5. JavaScript常用插件
  6. Bootstrap相关优质项目推荐

Bootstrap是目前很受欢迎的前端框架,使得Web开发更加快捷。通过本课程学习可以快速的搭建一个漂亮、功能完备的网站。其中包括以下组件:下拉菜单、按钮组、按钮下拉菜单、导航、导航条、路径导航、分页、排版、缩略图、警告对话框、进度条、媒体对象等。

8

PHP的模板技术Smarty3

什么是模板引擎

  1. 模板引擎的应用

了解模板技术在PHP开发中的应用,并通过编写简单的模板引擎,掌握模板引擎的工作原理。

8

编写自己的模板引擎

  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. 变量调解器
  7. 模板的控制结构
  8. 在模板中包含子模板

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

为Smarty模板创建配置文件

  1. 配置文件语法格式
  2. 加载配置文件
  3. 引用配置文件中的变量

这节需要掌握为什么要使用配置文件,和配置文件的使用方法。

Smarty3的模板继承

  1. 模板继承的意义及实现
  2. 子模板覆盖父类的区块
  3. 合并父模板与子模板

Smarty的模板继承和面向对象思想的继承特性非常相似,它允许你定义一个或多个基模板供子模板继承。

Smarty处理页面缓存

  1. 在Smarty中控制缓存
  2. 每个页面多个缓存
  3. 为缓存实例消除处理开销
  4. 清除缓存
  5. 关闭局部缓存

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

PHP设计模式

MVC模式

  1. MVC模式介绍
  2. 视图
  3. 控制器
  4. 模型
  5. 模块和操作
  6. 主入口文件
  7. MVC模式应用

本节需要掌握MVC的设计模式,包括视图、控制器、模型的应用。

8

PHP命名空间

命名空间

  1. 命名空间概述
  2. 定义命名空间
  3. 定义子命名空间
  4. 在同一个文件中定义多个命名空间
  5. 使用命名空间:基础
  6. 命名空间和动态语言特征
  7. namespace关键字和__NAMESPACE__常量
  8. 使用命名空间:别名/导入
  9. 全局空间
  10. 使用命名空间:后备全局函数/常量
  11. 名称解析规则

这是PHP5.3及以上高版本才有功能,是现在php开发的未来方向。从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。通过本模块学生让学员掌握命名空间的定义及各种使用方法,灵活处理用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。

8

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兄弟连学员开发的框架。

24

PHP开源框架(多选一)

Zend Framework2、ThinkPHP3.2框架、Laravel、YII框架、 CI框架等(多选一)

  1. Laravel框架的安装与搭建
  2. 框架目录结构
  3. 路由和引导文件
  4. 中间件、请求和响应
  5. 框架配置文件讲解
  6. 框架中的控制器和数据库的各种操作
  7. 框架中的模板引擎和使用
  8. Laravel系统架构讲解
  9. Laravel中的各种系统服务

Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。通过本模块的学习,让学员能够了解和掌握一门开源框架,并可以使用此框架去开发一个商业项目。

24

Memcache>

Memcache分布式缓存

  1. Memcache简介
  2. Memcache的安装和服务的启动
  3. 在命令行模式下Memcache的访问、数据的增删改查操作。
  4. PHP开启Memcache模块
  5. PHP操作Memcache的相关函数
  6. 实例:使用PHP与Memcache的操作实现分布式缓存技术。

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。通过本模块学生让学员掌握Memcache的安装和搭建、命令行模式下Memcache的连接和数据增删改查,以及使用如何php程序实现分布式的缓存技术。

8

微信公共平台开发

基于微信公共平台的各种开发

  1. 微平台简介
  2. 接入方式简介
  3. 微信公众号数据格式简介
  4. 公众号接口数据解析和常用的令牌数据获取
  5. 信息教研原理
  6. 接收和发送文本数据包
  7. 接收和发送图片数据包
  8. 接收和发送新闻数据包
  9. 自定义菜单

微信公众平台开发是指为微信公众号进行业务开发,为移动应用、PC端网站、公众号第三方平台(为各行各业公众号运营者提供服务)的开发。通过本次学生让学员了解开发的基本流程,掌握微信开放平台的各种二次开发技术。

16

版本控制工具

SVN或GIT

  1. 版本控制概述
  2. Subversion服务器的建立与使用
  3. 服务器和客户端安装
  4. 建立版本库(Repository)
  5. 配置用户和权限
  6. 运行服务器
  7. 初始化导入
  8. 基本客户端操作
  9. 软件的版本号

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

8

编码规范

PHP编码规范、数据库规范设置、模板编写规范

  1. 适用范围
  2. 开发工具
  3. PHP的文件格式
  4. 注释规范
  5. 空行和空白
  6. 字符串的使用
  7. 命名原则
  8. 语言结构
  9. 数表表的设计
  10. 索引设计原则
  11. SQL语句的设计
  12. 模板设计规范

 

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

4

阶段项目

数据库设计
程序设计
编码实现
软件测试
项目审核

  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、微博应用等都可以开发。

116

软件工程软件开发流程

  1. 软件工程的基本概念
  2. 软件工程项目管理的基本内容和方法
  3. 软件工程的分析、设计方法,以及测试、维护的基本策略和方法
  4. 软件工程技术新的发展趋势和动向

通过本节课的学习掌握软件开发的整体过程,了解软件开发需要的工具和发展趋势以及动向。

需求分析

  1. 收集信息需求
  2. 分析整理需求
  3. 需求设计整合

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

项目设计

  1. 系统概要设计
  2. 系统详细设计
  3. 数据库设计与实现

通过项目设计可以掌握软件如何开发,掌握时间控制标准,是编码的参照。

软件测试

  1. 系统整合
  2. 软件应用测试
  3. 可推广性检验
  4. 稳定性测试

 

掌握快速排除BUG的技巧,学会提高软件的可用性。分析页面元素结构是否符合浏览器规范。

PHP扩展知识

  1. PHP的邮件发送实现密码找回
  2. PHP中数据的导入和导出
  3. PHP中CURL
  4. PHP中webService
  5. PHP的SPL
  6. PHP常用js插件的使用
  7. PHP在Web中常用接口介绍和使用
  8. 淘宝支付接口使用
  9. composer依赖管理工具使用
  10. 目前比较流行的开放平台介绍和使用

在整个项目期间除了带领学生把项目做完,我们老师还会扩展性地给学生讲解一下目前项目比较流行的PHP技术。而且这些扩展内容还会不断的更新。

师资力量 更多>>
PHP培训

李超    兄弟连创始人

70后,做过铁路工人、JAVA程序员、技术支持、IT讲师、还干过几天管理,...

PHP培训

高洛峰    云课堂创始人

花季青年,喜欢开发,更爱讲课,当过小兵,做过领导,愿意分享,敢于高...

PHP培训

李明    兄弟连副总裁

70后北漂老男孩,做过程序员,干过运维,跑过市场,当过讲师,LAMP兄弟...

PHP培训

张涛    北京PHP教学主管

北京校区PHP教学主管,有过七年项目开发与技术培训经验,最早搞过C\C++,...

PHP培训

丛浩    兄弟连高级讲师

虽半老徐娘,但风韵犹存,不会德语、法语、阿拉伯语等世界各国语言,而...

北京校区(总部)

地址:北京市昌平区文华西路育荣教育园区兄弟连楼

上海校区

地址:上海市闸北区万荣路1188号龙软信息服务外包产业园F栋三层

广州校区

地址:广州市天河区宦溪西路20-12号万富商业大厦三层312室

全国免费咨询热线:400-700-1307

Copyright 易第优(北京)教育咨询股份有限公司 2006 - 2016 Edu Inc. 京ICP备11018177号 京公网安备11011402000177