登录 |立即注册

IT实战培训

搜索
热搜: php android
IT实战培训 首页 课程体系 查看内容

PHP开发特级班

一、市场前景
PHP语言在Tiobe开发语言市场占有率中排名第四,国内排名前十名的网站中有8家使用PHP语言,比如百度、腾迅、阿里巴巴、新浪、搜狐、网易、淘宝、盛大。Alexa中文网站排名前500的公司,有394家都使用PHP语言。 目前各大互联网企业对有大流量网站开发经验的人才求贤若渴,对有大流量开发经验的PHP工程师起薪都在10000元/月以上,这类开发人才通常在企业都是具备带领团队的能力。 
 二、招生对象 
 1、完成PHP开发高级班学习并且完成作业和毕业设计的人员。 
 2、有一定的PHP基础,能团队合作完成大型网站开发人员。 
3、目前从事PHP开发工作1年以上,想提升PHP开发能力的人员。 
4、有Linux管理和维护的基本知识,对数据库原理有一定基础。 
5、从事多年Java、.Net、Asp等语言知识,有大型网站开发经验,想转入PHP开发的人员。 
6、有系统运维经验,有大流量网站系统维护经验,想从事PHP开发的人员。 
7、需要通过培训中心的入学考试。 
 三、培养目标 
1、精通所有Web开发高级技能,积累一定的大流量网站项目开发经验 
2、完成复杂数据库结构设计和大数据量存储方案设计。 
3、熟悉NoSQL数据库的应用和使用原理,能使用NoSQL进行性能调优。 
4、熟悉网站服务器的搭建、维护、安全设置。 
5、熟悉网站监控体系和监控指标 5、可以根据网站业务完成PHP自定义开发框架。 
6、用最短的时间,达到PHP特级开发工程师水平。 
7、具备带领团队完成大型网站开发和设计能力。
四、课程设置 
1、所有内容都是主流的Web开发高级技术,课程会讲解这些技术背后的原理。 
2、与大流量网站开发项目技术要求一致。 
3、实用的案例,所有案例都是基于最新的Web开发技术讲解,都是讲师在实际工作中积累的经验分享。 
4、课程采用开放式的教学,学员可以在一起成立小组进行讨论和交流。 
5、学完所有课程,可以将工程师开发能力提高到一个新的高度,也具备处理突发的系统压力。 
6、重点讲解大流量网站开发过程中难点的分析以及多种解决方案。 
7、重点讲解分布式系统的特点、搭建、维护和技术选型。 
8、升级PHP课程,最新的特性和PHP与C语言的通信。 
9、重点讲解搜索系统搭建的二个关键技术Solr&Lucene,搭建百万级别的搜索系统。 
五、培训特点 
1、  教学内容实用,内容全部来自企业实际需求,教学质量从基础到极致的要求。 
2、  讲师经验丰富,全部具有大型项目开发经验,言传身教。 
3、  理论结合实际,案例全部都是企业开发过程中的实际需求。 
4、  讲师全职,对学生和教学内容负责到底,终生免费技术支持。 
5、  对大流量网站进行细节的性能调优讲解,举例讲解大型Web架构流程和细节。 
6、  小班教学,保证教学质量。 
7、  学完所有课程并且完成课后作业和毕业设计,就能达到高级工程师水平。 
8、  100%推荐学员就业。 
六、师资力量 
1、所有讲师都是本培训中心全职讲师,全力做好教学内容。 
2、PHP讲师都具备大型互联网开发经验(1000万pv),5年以上开发经验。 
3、所有讲师都是大型互联网企业的核心开发工程师。 
 七、毕业设计 
 项目:搭建类新浪微博平台系统(类拉手团购平台、类人人网SNS社区、类京东商城平台),老师全程辅导。
 要求:在Lnmp平台(Linux、Nginx、PHP、MySQL)上自己搭建PHP开发框架,在项目中应用MySQL主从模式,开发至少1个PHP扩展模块,应用Squid和RabbitMQ,使用Solr&Lucene搭建搜索系统,将代码放在Git中进行管理。
八、课程列表 
 数据库技术【MySQL、MySQL主从服务、大数据量存储方案】 
 服务器技术【Linux、Apache、Nginx、系统监控】 
 开源产品技术【Squid、Solr、Lucene、RabbitMQ(分布式消息系统)】 
 开发技术【PHP5.3新特性、PHP扩展模块开发】 
 工具类技术【Git版本控制】 
 企业应用技术【Web性能优化、大型Web架构设计】 
 九、其它 
 培训周期:3个月(144个课时) 
 开班人数:15人/班 
 报名时间:每周六、周日8:00—18:00
课程名 科目 内容 完成目标 课时(240)

dtnux基础知识
1. dtnux应用简介
2.dtnux服务器系统安装与部署
3.dtnux常用命令
-文件处理命令
-权限管理命令
-文件查找命令
-帮助命令
-压缩解压命令
-网络命令
-关机重启命令
4. Shell使用技巧
5. Vim/Vi文本编辑器应用

了解dtnux系统特点及应用领域,掌握虚拟机软件的应用,掌握如何安装部署一台dtnux服务器,学会远程登录管理软件的应用,掌握dtnux常用命令操作及基本权限管理,掌握Shell命令使用技巧,熟悉文本编辑器Vim/Vi的应用与技巧。

实训1:虚拟机软件安装与使用
实训2:dtnux服务器安装与部署实例
实训3:dtnux权限管理实例
实训4:dtnux问题解决思路实例
实训5:dtnux文件搜索实例
实训6:dtnux命令使用技巧实例
实训7:Vim/Vi应用技巧实例
24
dtnux系统管理
1. dtnux系统引导流程解析
1. dtnux运行级别管理及服务管理
1. dtnux故障分析及解决方法
1. dtnux软件包管理
-二进制包管理
-源代码包管理
-脚本安装
1. dtnux用户及用户组管理
1. dtnux特殊权限设置及应用
1. 管理员授权管理
1. dtnux服务与进程管理
1. 计划任务应用及典型案例
1. 文件系统管理与维护
1. 硬盘分区及设备管理
1. 磁盘配额应用

掌握dtnux系统的所有管理知识。了解dtnux引导流程每个步骤及错误分析,掌握各个运行级别及服务启动控制,掌握dtnux各种软件包的安装、卸载、升级、校验、查询和文件提取操作,熟悉dtnux用户和用户组配置文件及命令操作,掌握管理员如何授权,掌握SetUID及粘着位等特殊权限应用,掌握文件系统权限及ACL权限控制,掌握服务与进程管理命令,熟练计划任务编写,掌握dtnux文件系统结构及文件系统操作命令,掌握日常硬件的添加和管理,掌握磁盘配额设置。

实训1:dtnux系统修复实例
实训2:系统服务定制
实训3:dtnux下各种软件包管理实例
实训4:特殊权限应用实例
实训5:企业计划任务案例剖析
实训6:添加硬盘分区实例
实训7:磁盘配额设置案例
实训8:管理员授权典型应用
实训9:备份与恢复典型案例
48
Shell编程
1. Shell脚本结构
2. Shell变量定义
3. Shell基本语法
4. Shell脚本调试
5. Shell典型应用案例

掌握编写Shell脚本及典型的企业自动化脚本实现

实训1:计划任务与Shell脚本结合应用
实训2:批量添加、删除用户案例
实训3:批量设置用户磁盘配额
实训4:自动搜集系统信息与用户信息案例
实训5:企业备份脚本案例
实训6:自动化进程管理脚本
10
dtnux网络管理
1. dtnux网络管理命令
2. dtnux网络配置文件
3. 互联网寻址机制解析
4. dtnux文件共享服务
-Samba服务器配置
-FTP服务器配置
-NFS服务器配置
-SSH与rsync应用
5. DNS服务器配置
-域名解析原理
-DNS服务器部署

可以完成dtnux的网络配置,掌握互联网的寻址流程和原理,掌握如何通过Window远程管理dtnux服务器,掌握如何构建FTP服务应用,掌握如何实现不同系统平台之间的文件共享,掌握企业自动化异地备份应用的实现,掌握DNS服务器配置、管理及企业应用。

实训1:dtnux网络配置应用实例
实训2:FTP服务器应用实例
实训3:dtnux与Windows混合网络文件共享实例
实训4:dtnux/UNIX文件共享应用实例
实训5:企业自动化异地备份应用典型案例
实训6:DNS服务器配置与应用
20
LAMP环境搭建及管理
1. LAMP环境搭建(Apache、MySQL和PHP源码包安装与优化)
2. Apache网站服务器的配置与管理
3. Web服务器的虚拟主机的实现
4. Apache站点登录控制
5. dtnux系统安全
6. Netfilter/Iptables配置及应用实例

学会搭建LAMP环境,架设Apache服务器,实现Apache的典型应用,学会虚拟主机实现,学习站点登录控制实现。掌握dtnux安全知识,学会配置dtnux防火墙。

实训1:LAMP工作环境搭建实例
实训2:典型Apache服务器配置实例
实训3:虚拟主机应用实例
实训4:站点登录控制应用实例
实训5:Apache优化实例
实训6:防火墙配置应用案例
16
项目设计(综合复习)
模拟虚拟主机商服务

搭建dtnux服务器实现虚拟主机服务提供。

实训:架设企业虚拟主机应用
2
第二部分:大型Web应用与研发的构架设计 (168课时)

网站发展与运营的同时,用户量、数据量、访问量都在不断的增长,每个快速发展的网站都将面临执行效率、高访问、高并发和高度复杂的数据处理等问题。传统网站的开发模式已经不能满足我们的需求,这一阶段的课程学习是专为解决网站的大访问量、大存储、大数据量、大流量、大负载、瞬间爆发、查询维度多、动静分离、访问速度滞缓等问题,并且全部通过dtnux服务器设计完成。

科目 内容 完成目标 课时(168)

大型Web构架设计
1. 大型Web处理方式
2. 构架的构成
3. 构架中常见设备概念
4. 构架设计中的关键问题
5. 构架的(四/七)分层结构

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

8
动静分离
1. Web组件分离
2. 反向代理缓存
3. Squid的工作原理
4. Squid 的配置与应用

构建大型Web项目,网页和各种各样的组件一定要分开处理。如果由同一台物理服务器或者同一种并发策略的Web服务器软件来统一提供服务,那势必造成计算机资源的浪费以及并发策略的低效。分离带来的好处是显而易见的,可以根据不同组件的需求,有针对性的采用不同的并发策略,并且提供最供的物理资源,如果站点负载的增加组件分离是大势所趋。

8
大存储/大负载
1. 切分到不同的存储区
2. 横向扩展
3. 分库分表
4. 主从数据库

当站点规模不断膨胀,这给数据库带来了巨大的查询压力,就需要通过复制来创建冗余副本,数据一定要拆分重组,达到分散查询压力的目的。这部分包括分库分表的策略,掌握mysql主从复制的配置方式、mysql主从复制的实现原理 、配置mysql主从复制需要注意的问题、以及一些分布式系统架构和加快文件访问。

16
大数据量/大流量
1. 水平切分数据
2. MongoDB(key/value和noSQL)

具备高可靠性及可扩展的海量数据存储对Web站点来说是一个巨大的挑战,传统数据库往往很难满足该需求,并且很多时候对于特定的系统绝大部分的检索都是基于主键的查询,在这种情况下使用数据库将使得效率底下,并且扩展也成为末来很大的难题,在这种情况下使用MongoDB的key-value存储将会是一个很好的选择。Key-value被广泛应用于缓存和搜索引擎等领域。

8
全文索引服务器
1. Sphinx
2. Lucene
3. 中文分词

全文检索是大型Web必须提供的功能,但如果数据量非常大,传统的索引方式效率极低,所以需要建立全文索引服务器,并通过Sphinx或lucene时行高速索引、 高速搜索及高可用性。它们可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

8
MySQL优化
1. 基准测试与性能分析
2. 架构优化和索引
3. 查询性能优化
4. 锁定事宜
5. 优化数据库结构
6. 优化MySQL服务器设置
7. 应用层面的优化
8. MySQL性能监控

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

8
性能监控
1. 实时监控
2. 监控代理
3. 系统监控
4. 服务监控
5. 响应时间监控

通过一些性能监控的工具和系统去搭建监控中心,反应站点一定的性能变化规律和趋势,目的是能快速从监控数据和图表中找到线索,通过监控的手段来洞察站点性能的变化,通过监控找到优化的理由和瓶颈的真相,判断站点是否健康,避开读取日志。

4
压力测试
1. 单元测试
2. 功能测试
3. 性能测试
4. 负载测试
5. 测试工具

当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页的响应时间,为服务器的性能优化和调整提供数据依据。

4
项目设计
设计千万pv级别的网站
1. 合理设计构架
2. 解决大访问量
3. 解决大存储
4. 解决大负载
5. 解决海量的数据存储
6. 可以实现高效的全文检索
7. 完美的缓存设置
8. 做好数据库优化
9. 可以对性能进行监控
104


关于我们|招生|Archiver|PHP手册|IT实战培训网

Copyright © 2011-2012
Powered By www.itshizhan.com

回顶部