基础PHP工程师课程介绍
- 介 绍:
科目 内容 介绍 目标 课时 WEB基础 开发基础 B/S软件开发基础介绍 掌握WEB开发的模式,了解B/S结构软件开发特点和PHP软件开发应具备的思想 6 PHP程序员应具备的知识 PHP语言脚本开发简述 XHTML基础 XHTML基础介绍与开发工具的掌握 1、学会HTML语言的语法,以及HTML标记的应用。并可以将网页中所见过的组件摆放到网页中,完成具有W3C规范的HTML页面编写 2、学会CSS的语法和在HTML中嵌入CSS的方式,以及各种样式选择器和常用的样式属性,并能灵活使用CSS进行样式设计和布局
3、学会DIV+CSS的布局形式,并能够使用CSS和DIV以及其它标签完成所有页面的布局的工作。并能学会控制各种浏览器之间页面布局的差异
16 XHTML语言的语法 文件的主体结构 XHTML文字、图像、视频、动画的处理 XHTML中表单的处理 XHTML中框架的处理 XHTML中表格的处理 24 传统布局与CSS布局的介绍 CSS语法与写作规范 CSS文字、图像的处理 DIV与CSS组合 CSS兼容的处理 项目实例:设计1组符合W3C标准的页面 8 LAMP基础 Linux Linux应用与发展 掌握linux的安装配置、磁盘、命令提示符的操作,一些异常问题进行快速解决 8 Linux服务器系统安装与部署 Linux常用命令及使用技巧 Linux软件包管理安装于调试 Linux系统引导流程解析 Linux文件系统结构管理与维护 Apache2 Web服务器的运行原理 对Apache有一个比较深入的认识,熟悉命令和语法,可以快速的对主机、虚拟目录伪静态等组件配置 4 Apache安装与配置 Apache配置文件httpd详解 Apache服务器的目录结构 Apache服务器配置文件结构说明 Apache服务器配置文件位置 Apache服务器全局参数设置 Apache服务器中使用配置段 .htaccess文件和访问限制 虚拟主机设置与应用 Mysql5 数据库运行原理及相关介绍 熟悉Mysql的安装配置、性能的优化和普通的负载处理 2 Mysql安装与配置 Windows、Linux Mysql配置文件My.ini详解 Mysql系统性能的优化与基础命令 PHP5 PHP的历史与版本差异介绍 熟悉PHP各类版本的区别和配置环境中的区别,快速的与WEB服务搭配环境并能定义扩展等功能 2 PHP安装与配置 Apache PHP配置文件PHP.ini详解 PHP组件的开启与添加 PHP基础 PHP语法格式 PHP在Web开发中的应用 这部分是对PHP的入门,可以使用和了解PHP的运行环境,了解PHP的语言格式,并可以使用一些简单的PHP语法,掌握PHP的语言特点。 4 PHP的运行环境介绍 语言标记 指令分隔符“分号” 程序注释 在程序中使用空白的处理 PHP变量 变量的声明 PHP是弱类型语言,所以这部分对了解PHP变量有很大的帮助,也是必须掌握的内容,并结合中变量的类型一起使用。 4 变量的命名 可变变量 变量的引用赋值 变量类型 类型介绍 PHP的基本类型,要掌握各种类型在程序中的应用和声明方法,以及各种类的特点。这一节主要对比介绍PHP的各种类型,以及各种类型之间的转换方式。 4 布尔型(boolean) 整型(integer) 浮点型(float或double) 字符串(String) 数组(Array) 对象(Object) 资源类型(Resource) 数据类型之间相互转换 PHP常量 常量的定义和使用 常量也是PHP中常见的声明方式,这节重点掌握自定义和系统常量在PHP语言中的应用、声明和使用。 4 常量和变量 预定义常量 PHP中的运算符 算术运算符 PHP中的运算符是和其他语言一样的,这节主要掌握PHP中共有多少个运算符号,以及每个运算符号的特点和用法。并要了解运算符号在PHP中的应用。 8 字符串运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 其他运算符 运算符的优先级 表达式 分支结构 单一条件分支结构(if) 这节掌握PHP中分支结构的全部使用方式,并学会在不同情况下使用那一种分支结构,以及掌握多种分支结构结合使用。需要完成一个实例将所有分支结合中在一起使用。 4 双向条件分支结构(else子句) 多向条件分支结构(elseif子句) 多向条件分支结构(switch语句)巢状条件分支结构 条件分支结构应用实例(简单计算器) 循环结构 while语句 循环结构也是PHP中重要的结构之一,掌握多种循环结构的特点以及使用的时机,并可以控制循环结构运行。 4 do…while循环 for语句 特殊的流程控制语句 PHP中的函数 函数的定义 函数是过程化编程的最小单位,这节需要掌握PHP的函数意义,函数的声明、使用、以及函数的一些特点和各种特性,并掌据自己定义函数的语法。重点也要掌握系统中两千多个系统函数通用的应用方法。 8 自定义函数 函数的工作原理和结构化编程 PHP变量的范围 参数的传递 变量函数 递归函数 使用自定义函数库 使用系统函数库 PHP数组 数组的基础 数组的基本概念 数组是PHP中重要的复合类型之一,这节掌握PHP数组的特点、应用以及多种声明数组的方式 8 直接赋值的方式声明数组 使用array()语言结构新建数组 多维数组的声明 数组的遍历 使用for语句循环遍历数组 数组在PHP中的使用比较广泛,他的遍历方式也有多种,这节重点对比的掌握PHP各种数组的遍历方式 8 使用foreach语句遍历数组 联合使用list( )、each( )和while循环遍历数组 数组的函数 数组的键/值操作函数 在PHP中为数组的操作提供了一套强大的处理函数。学会这些函数可以任意的操作数组,本节需要掌握PHP全部的内置的数组处理函数,并学会灵活运用。 4 统计数组元素的个数和唯一性 使用回调函数处理数组的函数 数组的排序函数 拆分、合并、分解和接合数组 数组与数据结构 预定义数组 服务器变量:$_SERVER 在PHP中内置了一些超全局数组,这些数组都有各自的作用,并且非常强大。本节掌握每个超全局数组的作用以及使用时机,并可以在PHP脚本中灵活运用。 4 环境变量:$_ENV HTTP GET变量:$_GET HTTP POST变量:$_POST request变量:$_REQUEST Global变量:$GLOBALS 字符串
正则表达式字符串基础 字符串的输出函数与终止函数 编写程序时30%都在操作字符串,所以一定要掌握字符串的所有操作方法,本节主要是需要掌握字符串的处理方式,和一些常用的字符串输出函数,还有字符串的常用 多个比较函数。重点掌握内置的字符串处理函数库。 8 字符串分割函数 数组元素组合成字符串的函数 预定义字符串转换成HTML实体的函数 过滤PHP和HTML标记函数 去除字符串首尾连续空格的函数 加密函数md5 、 sha1() 字符串替换函数、数字分组格式化函数 字符串分割、截取函数(中文和编码转换) 正则表达式 正则表达式的简介、PHP兼容的正则函数 正则表达式可以完成对字符串的分割、匹配、查找和替换的功能,并要根据实际应用去灵活运用。 8 正则表达式的语法规则:原子、元字符、修正符 正则表达式的优先级与相关函数的使用 实例:写一个采集系统(采集列表入库行为) 文件与目录 目录的操作 解析目录路径 目录的操作是PHP常见对文件的操作方式,本节需要掌握使用PHP内置和自定义处理函数完成对目录的各种操作。 2 遍历目录 统计目录大小 建立和删除目录 复制或移动目录 文件的操作 文件的打开与关闭 PHP几乎可以对文件任意操作,而且都是使用PHP的内置函数来完成的,本节需要掌握PHP的全部文件处理函数,并了解每个函数的特性,并学会对文件的任意操作。 2 写入文件 读取文件内容 访问远程文件 移动文件指针 实例:写一个文件计数器 上传与下载 文件上传 $_FILES 文件的上传和下载是PHP程序常见的处理方式,本节需要掌握 文件的上传和下载功能。 4 处理多个文件上传 文件下载的基本原来和方式 会话机制 会话基础 关于cookie与session的会话优势介绍 1 Cookie Cookie会话机制概述 本节需要掌握Cookie的的原理,以及如何设置它,并且要知道如果使用PHP程序获取Cookie和清除Cookie,并通过这个技术实现用户登录模块。 4 向客户端电脑中设置Cookie 在PHP脚本中读取Cookie的资料内容 数组形态的Cookie应用 删除Cookie 会话机制 实例:基于Cookie的用户登录模块 Session Session会话机制概述 本节需要掌握Session的工作原理和使用时机,并可以配置和启动Session,以及需要注册会话变量、读取Session和注销以及传递SessionID的几种方法。 3 配置Session 的启动和存储位置 Session的声明与使用 注销变量与销毁Session 日期与图形 日期和时间 UNIX时间戳与字符串时间的介绍 时间对于程序运行是很有帮助的,这节要掌握 时间UNIX时间戳,和时间的格式转换,以及一些常用的时间处理函数。 4 在PHP中获取日期和时间的几种方式 日期和时间格式化输出的介绍 修改PHP的默认时区和日期的计算 时间戳和字符串日期直接的转换 动态图像处理 PHP中GD库的介绍和开启 在PHP程序设计时,经学需要对图像进行处理,本节要掌握 画图、改图、添加文字 、对图像进行缩放,以及为图像加水印,以及完成验证码的编写等功能。 8 创建基本的图形、书写文字、画图 制作数字、英文、中文图形验证码 制作文字水印和图形水印功能 图片缩略功能的实现 数据库 Mysql数据库 数据库的字段类型的介绍与设计 了解数据设计规范、可以设计两个以上关联表之间的关系。会使用工具管理Mysql数据库。学会使用SQL语句中常用和中级的命令与运算 4 关系数据库的设计和设计规范 Mysql用户的添加、删除、修改 Mysql表的创建、修改、删除 4 PHPMyadmin配置及常见问题 使用PHPMyadmin管理MySQL数据库 SQL:insert、select、update、delete 8 SQL:排序、归组、模糊查询、多表关联、别名、运算 4 优化:设计优化、表的优化、使用默认值、索引 PHP_Mysql PHP与Mysql进行连接与配置 PHP中mysql函数的使用,各类函数返回的数据类型。和其他链接mysql的模式 4 PHP与Mysql编码 PHP中Mysql数据操作 4 PHP中Mysql相关函数介绍 实战项目 企业系统 需求设计与前端设计 完成一个相对简单的项目
熟悉开发一个项目的流程14 数据库设计与后台结构设计 稳定性、兼容性、安全性设计 Bug调试、错误跟踪、版本设计与发布
专业PHP工程师课程介绍
- 介 绍:
科目 内容 介绍 目标 课时 面向对象 面象对象基础 类和对象之间的关系 面向对象是PHP5中的新加功能,也是PHP以后编写代码的方式,本节掌握面向对象在行业中的应用,并了解一些基本的面向对象的声明语法。 8 面向对象的程序设计 类的声明 成员属性 成员方法 创建对象 本节掌握对象在程序中的应用,在内存中的分配形式,还要对象中的成员访问方式,并要掌握构造和析构以及关键字$this 使用。 8 对象类型在内存中的分配 对象中成员的访问 特殊的对象引用“$this” 构造方法与析构方法 面向对象特性 设置私有成员 使用面向对象一定要使用他的三大特性,封装就是其中之一,掌握封装的意义以及封装的应用 4 私有成员的访问 __set()、__get()、__isset()和__unset() 类继承的应用 继承性也是面向对象的三大特性之一,本节需要掌握继承的意义与应用,访问控制和重载的方式。 8 访问类型控制 子类中重载父类的方法 final关键字的应用 在PHP的面向对象的程序设计中会用动一些常见的关键字和一些常用的魔术方法,在这一节中有许多都是常的,所以都需要全部掌握,并可以灵活运用。 6 static和const关键字的使用 克隆对象 类中通用的方法__toString() 通过__call()方法处理错误调用 自动加载类 抽象方法和抽象类 这节主要了解抽象类和接口的作用,并掌握他们的声明与应用,重点掌握多态性的应用。 2 接口技术 常用功能类 数据库连接类 通过这几个类的编写,不仅可以方便你在所有PHP项目中通用这些功能类,还可以对面向对象技术进行总结。 16 验证码类 图像处理类 文件上传类 JavaScript JavaScript语法 JavaScript应用概述 可以完成JvavaScript的所有语法的学习,以及和HTML和CSS联合使用,并可以编写一些页面中常见的脚本程序。 8 JavaScript脚本中变量与运算符 JavaScript流程控制和函数 8 JavaScript中数组和对象的创建及应用 DOM编程 DOM及DHTML的应用介绍 学会页面中DOM的灵活应用、事件处理,还有各种DOM对象的属性和方法,以及网页中所有特效的编写。 8 各种事件及事件处理程序的应用 窗口window对象的属性和方法 8 文档document对象的应用 其location、body、form、screen等对象的使用 Ajax Ajax应用 Ajax概述 这节要了解异步传递数据的方式,并掌握创建AJAX对象和应用AJAX对象中的属性和方法。通过完成编写Ajax对象的应用,简化Ajax的应用。 4 Ajax定义 使用Ajax创建Ajax的引擎 Ajax Web应用模式(异步) AJAX 开发中的应用 4 编写和应用自定义的Ajax类 使用Ajax完成XML的操作 在Ajax应用Json技术 Jquery JQuery的使用 JQuery的概述 本节需要掌握在HTML文件中添加JQuery的应用,可以使用JQuery中的核心方法,以及常用选择器的使用,和一些常用的JQuery方法。 8 JQuery的核心方法 JQuery的选择器 JQuery的属性 JQuery的筛选和文档处理 JQuery的CSS应用 JQuery的Ajax应用 JQuery的事件 Ajax是JQuery重点实现的技术,掌握JQuery中的几种实现方法。 8 JQuery的效果 使用JQuery中的AjAX应用 JQuery的实例开发 使用JQuery开发可以编辑的表格 使用JQuery实现一些常见的页面实例,进面巩固JQuery的学习。 8 使用JQuery开发页面选择卡实例 JQuery的导航菜单的制做 模板引擎 Samrty基础 Smarty模板引擎介绍 本节需要掌握Smarty的安装和安使用化Smarty对象的一些些节,并通过一个简单的示例来了解Smarty工作原理,以及在应用程序中使用Smarty模板技术的步骤。 8 安装Smarty初使化Smarty类库的默认设置 第一个Smarty的简单示例 Smarty在应用程序逻辑层的使用步骤 Smarty应用 模板中的注释 本节需要掌握Smarty的基本语法,包括在模板中的注释,变量的声明,以在PHP中向模板中分配变量,还有保留变理和变量调解器、控制结构和子模板的应用。 8 模板中变量的声明 在模板中输出从PHP分配的变量 模板中变量函数的使用和参数的配置 模板的控制结构IF SECTION FOREACH 在模板中包含子模板 引用配置文件中的子变量 Smarty缓存 在Smarty中控制缓存 缓存是模板技术中重点需要实现的,本节需要掌握模板的开启选项,使用多个缓存,以及消除处理开销和清除关闭局部缓存。 8 每个页面多个缓存 为缓存实例消除处理开销 清除缓存 XML XML基础 XML介绍及语法特点 利用XML实现内容传递与获取实现RSS和新闻源的实现 8 PHP DOMdocument介绍 PHP对XML的创建、修改、读取、删除 高级缓存 Memcache Memcached的工作原理 Memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。这个缓存项目来构建自己大负载的网站,来分担数据库的压力。需要掌握Memcache全部细节。 8 在Web开发中使用Memcached 安装和应用Memcache服务器 Memcache服务器的管理 操作和遍历Memcache内容 在PHP中使用Memcached Memcached安全设置 MVC框架 框架基础 什么是PHP框架,MVC框架的功能与原理 作为一个中高级程序必须学会掌握一本基本的框架,什么是框架,框架中的MVC基本原理,如何选择市场上无数的框架做开发,Zend Framework 作为 PHP 官方公司提供的PHP框架成为一个行业标准,我们要学会使用它,而且在业界有着重要的影响力。 4 行业内的框架概述,介绍单一入口的模式 Zend Framework
基础Zend framework 功能背景介绍 4 Zend framework 环境需求与配置 Zend framework 框架搭配与初始化 Zend Framework
应用Zend framework 路由模式 8 Zend framework 对数据库的操作 Zend framework 分页、上传功能 Zend framework 其他内置功能介绍 8 实例:利用 Zend framework 开发投票系统 版本控制器 SVN SVN版本服务器介绍、配置 多人协作开发,并熟练使用SVN版本控制器 8 SVN版本服务器权限控制 SVN客户端的配置 SVN的更新与提交、日志对比 SVN数据恢复与异常处理 项目开发 需求分析 项目开发的基本规范和开发流程介绍 针对中小型项目有一个完整的开发认识,可以独立开发和修改一些中小型项目,并对项目开发过程中遇到的问题可以及时修改和纠错。 2 开发规范 命名规范、开发规范、目录规范、版本号规范 1 电商系统 需求设计与前端设计 32 数据库设计与后台结构设计 稳定性、兼容性、安全性设计 Bug调试、错误跟踪、版本设计与发布 职场素质 职业规划 通用面试技巧 促进学员努力学习,不断提高学员的职业素质和礼仪,为将来做一个职业人打下良好的基础,促进学员认清自己,设计职业规划。 4 职场商务礼仪 沟通的技巧
开班信息
高级PHP工程师课程介绍
- 介 绍:
科目 内容 介绍 目标 课时 负载与架构 大型Web构架 大型Web处理方式 构建一个高性能的Web站点需要从多个方面、多个角度进行设计部署,学习之前需要对Web站点性能优化的所有内容进行了解,包括了解解决大型WEB应用与研发的构架设计,了解构架设计需要的设备,掌握构架的组成,掌握构架的实现细节,了解构架的分层结构,对大型WEB应用的解决方案整体上有所了解。也包括网络传输、服务器并发处理能力、缓存技术、脚本加速、文件的分发、数据优化及分布设计、负载均衡等。 16 构架的构成 构架中常见设备概念 构架设计中的关键问题 设计千万PV的构架图 大并发
负载均衡F5介绍 每台机器都有物理上限,横向扩展WEB服务,通过添加更多的机器分担压力,上不封顶。LVS集群采用IP负载均衡技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,结合健康检测功能调度器自动屏蔽掉服务器的故障,结合High Availability技术从而将一组服务器构成一个高性能的、高可用的虚拟服务器。 8 LVS 文件/图片服务器 会话服务器 大访问
动静分离Squid的工作原理 分离静态和动态数据,静态数据包括:静态页面、图片/FLUSH、CSS文件、JS文件。对态态数据是根据用户的请求从服务器的数据库中或文件获取的记录。需要得到使用反向代理squid解决。Squid cache(简称为Squid)是一个流行的自由软件的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统运行。 16 Squid的配置与应用 Squid反向代理 数据库部分 大数据量 主从数据库 在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一。尤其是在大规模系统中,数据库集群已经成为必备的配置之一。集群的好处主要有:查询负载、数据库复制备份等。MySQL数据库支持数据库的主从复制功能,因此在集群方面具有其独特的优势。众多国内外大型网站架构体系中,均采用了MySQL的主从数据库配置来实现查询负载、数据库热备等功能。分库分表通过一系统的切分规则将数据水平分布到不同的DB或table中,在通过相应的DB路由或table路由规则找到需要查询的具体的DB或者table,以进行Query操作。 8 MySQL分区 分库分表 MySQL优化 基准测试与性能分析 数据库MySQL优化是一个复杂的任务,要求了解整个待优化的系统。为了优化得更好,你必须知道更多的信息,使系统更快,重要因素是基本设计。此外,还需要知道系统正做什么样的事情,以及瓶颈是什么。需要更好的性能,应知道如何解决。 16 架构优化和索引 查询性能优化 锁定事宜 优化数据库结构 优化MySQL服务器设置 应用层面的优化 索引服务器 Sphinx Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL,XML等 做全文搜索。全文检索是大型Web必须提供的功能,但如果数据量非常大,传统的索引方式效率极低,所以需要建立全文索引服务器,并通过Sphinx行高速索引、 高速搜索及高可用性。它们可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。 24 Coreseek SphinxSE 中文分词 权重排序 增量服务器 PHP的Sphinx接口 性能与测试 性能监控 mrtg系统监控 通过一些性能监控的工具和系统去搭建监控中心,反应站点一定的性能变化规律和趋势,目的是能快速从监控数据和图表中找到线索,通过监控的手段来洞察站点性能的变化,通过监控找到优化的理由和瓶颈的真相,判断站点是否健康,避开读取日志。监控的内容硬件和软件,硬件包括:网络流量、CPU、内存、硬盘等各种硬件,软件包括:Web服务器、数据库服务器等各种服务器,可以设置通过邮件或手机短信报警。 8 Cacti系统监控 压力测试 Web服务器的压力测试 当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页的响应时间,为服务器的性能优化和调整提供数据依据,也需要通过压力测试,设计大型Web的构架。 8 数据库服务器的压力测试 职场素质 职业技能 做一个准职业人 促进学员努力学习,不断提高学员的职业素质和礼仪,为将来做一个职业人打下良好的基础,促进学员认清自己,设计职业规划。 4 职场商务礼仪 沟通的技巧 管理技能 绩效时间管理 掌握沟通技巧,强化沟通能力。促进学员团队合作意识,让学员认清楚自己的团队角色。通过对学员的团队合作训练,促进学员提高团队合作能力和意识。培养学员成为CTO做相关准备,包括团队管理,时间管理,演讲技巧等 4 有效沟通技巧 沟通与团队训练 产品演讲技巧 团队管理技巧
相关博文
PHP课程 –PHP需要学什么 ?比较全面介绍