课程名称
|
PHP技术管理精英班
|
|
学习周期
|
3.5—4个月
|
|
课程描述
|
掌握国内开源产品Discuz! X,Ucenter的开发思想及设计理念,并对其进行二次开发;LAMP/LNMP环境配置优化、代码调试技巧、数据库应用、E-R数据模型、Linux安装及配置优化、缓存技术、静态化技术、PHP设计模式、了解多种PHP开发框架熟悉不同的框架模式、RSS订阅、XML、DOM、WebService、SOAP、多种API的应用、安全技术、Apache优化、PHP优化、数据库优化、Memcached、FastCGI、大型门户Nginx服务器配置、数据库原理,数据库范式,需求分析,概念设计,逻辑设计,物理设计(PowerDesigner的使用),原型策划(Axure原型策划软件的使用),SQL语句优化技巧,国内外常用的支付网关接口的开发(支付宝,Paypal等),接口的定义及编写,Linux的基本操作,Nginx(Apache)+MySQL+PHP在Linux环境上安装,代码调试及优化,系统的安全技术,安全测试工具及测试方式、压力测试工具及测试方法、服务器架构,负载均衡,项目管理方法;了解NoSQL,Redis,Sphinx;
|
|
培训**
|
l 使用LAMP技术独立规划建设企业级网站,带领团队科学设计开发 l 参与公司网建部的项目开发,直接赚取学费 l 培训过程提供网络公司盖章的实习证明 l 一年内免费重听 l *学会 l 全程班学员**就业
|
|
获得证书
|
l 获取文豆PHP工程师证书 l 获得ACI国际认证PHP工程师证书
|
|
就业方向
|
l PHP工程师 l 技术主管 l 项目经理 l 技术经理 l 运维工程师
|
|
赠送课程
|
l 计算机英语 l 职业素养 l 面试技巧 l 商务礼仪
|
|
课 程 大 纲
|
|
|
培训主题
|
培训内容
|
项目实战
|
Discuz! X
|
l 前台和后台的操作 l 论坛(BBS)、社交网络(SNS)、门户(Portal)、群组(Group)、开放平台(Open Platform)相关概念的描述 l 泛二级域名指向 l DiscuzX权限控制 l 数据库结构分析 l 数据库设计思想 l 数据库优化技巧 l 系统目录结构分析 l 核心代码分析 l 开发设计思想分析 l 安全机制分析 l 模板引擎分析及使用 l MYOP API应用开发 l 单点入口开发模式 l 实用类库 l 插件开发技巧 l 系统二次开发技巧及方法 l 缓存技术 l 代码优化技巧 l 模块开发 l DIY模块开发
|
l 使用单点入口开发模式开发一个项目 l MYOP 应用开发,接入MYOP l 设计复杂权限系统 l 插件开发 l 根据项目需求对系统进行二次开发
|
Ucenter
|
l 功能使用 l Ucenter的MVC开发模式 l Ucenter的API定义 l 多网站同步登陆退出的原理 l 多网站的数据同步的方法 l Ucenter 客户端及服务端通信原理 l Ucenter的框架思想 l PHP数据通讯技术 l 核心代码分析
|
l Ucenter的MVC模式开发一个项目 l 使用Ucenter整合多个网站 l Ucenter的API编写 l 参考Ucenter设计一个自己的框架
|
Linux应用篇
|
l Linux系统管理概述 l Linux系统引导流程解析 l 常见配置文件介绍 l 计划任务 l 文件系统管理和系统性能优化 l 设备管理 l Linux基本网络配置 l 文件共享(Samba与FTP服务器应用) l Shell编程 l Linux安全设置 l Linux性能监控
|
l 常用命令操作 l Shell编程 l Linux安全配置
|
Nginx应用篇
|
l Nginx负载均衡配置方法 l Nginx 反向代理 l Nginx配置 l Nginx优化方案
|
l Nginx优化配置 l Nginx反向代理配置
|
需求分析与设计篇
|
l 网站项目总体规划思路 l 软件工程基础 l 网站需求分析 l 网站可行性分析 l 系统设计要素介绍 l 数据库结构分析设计 l E-R数据模型设计 l PowerDesigner使用 l PowerDesigner的CDM的设计 l PowerDesigner 的PDM l PDM转成SQL导入到数据库 l 页面策划 l Axure原型策划软件的使用
|
l 用数据库设计原则来分析设计一个复杂的系统的数据库 l 阅读并分析项目需求及可行性 l 对象属性分析 l 数据库设计 l 页面策划
|
项目管理篇
|
l SVN原理及实战运用 l SVN配置及安全管理 l SVN权限管理 l 利用SVN协同开发大型项目 l 项目管理软件的介绍及使用 l 甘特图的介绍 l 项目开发分工 l 项目成本核算
|
l 安装SVN环境并配置帐号权限 l 使用项目管理软件管理项目进度 l 对项目的进行整体审核,如:开发周期,开发成本,人员分工等
|
PHP框架之ThinkPHP
|
l ThinkPHP介绍 l ThinkPHP命名规范 l ThinkPHP 开发方式 l ThinkPHP 配置 l ThinkPHP 控制器、模型、视图 l ThinkPHP 安全处理 l ThinkPHP 缓存应用 l ThinkPHP 扩展
|
l 部署ThinkPHP l 使用ThinkPHP 开发一个项目
|
PHP框架之 YII
|
l YII介绍 l YII部署 l YII 的MVC介绍 l YII入口脚本配置 l YII 应用配置 l YII 路由、动作、过滤器 l YII 组件 l YII模块使用 l YII使用数据库的方法 l YII缓存 l YII 扩展机制
|
l 部署YII l 使用YII开发一个项目
|
PHP框架 之 ECOS
|
l ECOS介绍 l ECOS安装部署 l ECOS的MVCL的架构概念 l 基础框架安装 l 扩展模块安装及分析 l ECOS的DBEAV模型 l ECOS service l ECOS云端服务 l ECOS模板机制(Shopex模板机制)
|
l 安装部署ECOS l 基于ECOS开发一些模块,并把ECOS更新到云端
|
PHP安全处理篇
|
l 允许用户任意设置全局变量漏洞 l 越过表单限制漏洞 l 文件上传漏洞 l SQL注入漏洞 l 远程文件包含漏洞 l XSS跨站攻击
|
l 向服务器提交非法数据及防范措施 l SQL注入攻击的一般方法举例 l 文件上传的漏洞防范措施 l 远程文件的漏洞防范措施 l XSS跨站攻击防范措施
|
PHP&XML篇
|
l XML介绍 l XML的应用 l XML的声明 l XML的语法格式 l DOM 解析 l DOM 遍历节点 l XML与PHP的应用 l PHP中以DOM方式解析XML l PHP中以sax方式解析XML
|
l PHP DOM类库动态创建XML文档 l PHP读取XML文件 l PHP新建XML文件
|
API接口篇
|
l RSS处理 l Webservice相关应用 l SOAP介绍 l SOAP的应用 l 常见互联网API介绍(例如:新浪微博API,淘宝API等) l 短信接口 l 常见支付接口(例如:支付宝,财付通,Paypal等) l 网页游戏接口对接案例分析 l API接口定义原理
|
l RSS阅读器的设计 l Webservice接口开发 l 短信接口对接 l 支付接口对接方法 l 微博API对接方法 l 淘宝API对接方法 l 游戏接口对接案例分析 l 自定义接口
|
PHP设计模式
|
l PHP面向对象中抽象类和接口介绍及使用 l 单例模式 l 工厂模式 l 观察者模式 l 适配器模式 l 命令链模式 l 策略模式
|
l 抽象类和接口在设计模式中的应用 l 不同的设计模式的相关开发案例
|
负载架构
|
l Web服务器架构概念 l 高负载的架构相关知识 l Web架构演变思路 l 服务器分布方法
|
l 静态文件与代码分开服务器 l 数据库分离
|
缓存篇
|
l 服务器中配置文件在浏览器的缓存时间 l PHP中缓存几种方式 l CDN介绍 l 查询缓存的相关做法 l 几种常见缓存的方法 l Squid的使用
|
l Squid的相关配置及应用方法 l 在Web服务器中配置文件缓存有效期 l PHP中几种缓存处理方法
|
缓存篇 之 Memcached
|
l Memcached介绍 l Memcached工作原理 l Memcached安装及配置 l 在PHP开发中使用Memecached l Memcached应用
|
l 安装Memcached l PHP 操作Memcached
|
MySQL应用
|
l MySQL中的事务处理 l 在PHP中处理MySQL的事务 l MySQL中使用存储过程 l MySQL中使用触发器 l MySQL中视图的概念 l SQL语句优化技巧 l 索引的设计原则 l 慢查询日志分析 l 性能分析方法 l MySQL配置优化技巧 l MySQL分表 l MySQL主从配置 l MySQL 集群
|
l 事务处理 l 触发器使用案例 l 视图使用方式 l 数据库索引设置技巧 l 优化配置
|
NoSQL篇
|
l NoSQL介绍 l Redis介绍 l Redis 安装及配置 l Redis 特性 l Redis 数据类型 l Redis 命令 l Redis 持久化 l PHP 操作 Redis l MongoDB介绍
|
l 安装配置Redis l 在PHP中操作Redis实现NoSQL存取方式
|
全文索引之 Sphnix
|
l 全文索引介绍 l Sphinx介绍 l Coreseek l SphinxSE使用 l 中文分词 l 权重排序 l 增量服务器 l PHP的Sphinx接口
|
l Sphnix安装及配置 l PHP操作Sphinx
|
综合案例
|
独立开发,团队合作;项目分工、技巧指向项目总监
|
|