咨询热线 400-6169-615

第二阶段 PHP高级部分(160课时)

发布时间:2018-09-29 16:27:29

第二阶段 PHP高级部分(160课时)


都能做,我们做的最好!


课程介绍:
本课程共160课时,是由产品级环境搭建、关系型数据库查询统计与分析实战、非关系型数据库应用实战、JavaScript单页应用技术开发实战、长连接与网页推送技术实战、WebApp开发实战、微信应用开发实战和产品标准化,共计八部分组成。这是兄弟连历经10年的PHP培训经验总结出来的八大模块,而且每个模块都有都用对用的项目实战案例。此八大模块所涉及的技术知识点有:Linux、Apache、Nginx、iptables、MySQL、MariaDB、Memcache 、Redis、 JavaScript、DOM、Ajax、jQuery、BootStrap、Vue.js、Node.js、Express、SSE、 CURL、微信、Git、MVC、Swoole、Composer与Laravel框架等。课程中的每个技术点的内容都非常全面,深度到位,课上实例不仅丰富而且实用。另外,每个知识点都是以目前最新版本的技术设计,每半年一更新,并经过多家软件公司的技术专家参与修订,以达到真正实用的目的,能够与大型软件开发公司所需要的开发技术相吻合。课程中的每个知识点都是程序开发人员必不可少的内容,都可以提高开发人员的开发效率,开发出安全、稳定的Web系统。


课程特点:
1.都是最主流的Linux、PHP、MySQL和Laravel框架等高级技术
2.都是在Linux下开发和运行,项目可以跨平台应用,更加稳定
3.可以将程序开发人员水平提高到一个新的高度
4.内容全面、案例丰富,采用目前最新的Web开发模式
5.与大型 PHP开发型项目技术同步
6.课程中的技术点全部采用最新技术点讲解
7.课程中的项目是采用现在最主流的Laravel框架实现。
8.使用swoole框架构建PHP异步网络通信。
9.课程中以PHP框架技术的基准,使开发人员不用再从底层一步步开发,就可以快速开发出安全稳定的项目,积累丰富的开发经验
10.以最短的时间,达到高级软件工程师水平
11.采用案例式教学,通过专家讲师的带领使学员可以具有独立开发大型网站的能力
12.课程的技术点完全采用编码规范,使学员熟练应用,提高编码效率


预期目标:
1.掌握Linux操作系统,搭建各种产品级环境。
2.掌握所有Web开发的高级技能,积累大型项目的开发经验
3.通过这部分课程可以加强PHP高级部分学习,学员能熟练进行网站分析设计,数据库的结构设计,提高编程能力。
4.符合企业需求的WEB软件高级开发工程师
5.通过JavaScript、jQuery和Vue.js学习,可以开发自己的APP单页。
6.通过长连接的学习,掌握Node.js脚本语言,实现Web即时通讯。
7.通过面向对象和MVC的学习可以将表现和业务分离
8.通过Composer和Laravel框架技术的学习,可以提高开发效率和软件质量。
9.掌握swoole框架构建PHP异步网络通信。
10.熟悉数据库服务器的维护、优化、安全设置,精通SQL语句编写
11.使用PHP技术可以独立完成建站工作,对现有的成熟产品进行二次开发,团队合作完成大型项目的设计与开发,以及产品的测试与维护


适合目标:
1.第一阶段学完,并完成项目开发的学员
2.有一些PHP基础,通过PHP开发过一些小项目
3.大学计算机系任课教师
4.运营和维护网站的管理员
5.从事多年像asp .net 或 java的程序员想转到PHP的程序员
6.从事过1年以内的PHP程序员,为提高自己的编程水平


常见的开发项目案例
可以开发所有的个人和企业动态网站,例如像淘宝网、京东商城、团购网、人人网、开心网、腾迅网、新浪网、技术社区、dedeCMS系统、PHPCMS系统、phpWind论坛、微博等,以及可以对所有现有产品进行二次开发。
课程名 案例实战 涉及技术知识点 完成目标 课时
LNMP/LAMP产品级环境搭建 各种产品级环境搭建与配置 Linux常用命令
1.文件处理命令
2.权限管理命令
3.帮助命令
4.文件搜索命令
5.压缩解压命令
6.命令使用技巧
7.文本编辑器Vim 掌握Linux常见命令操作,学会Linux基本使用,熟悉Linux下文本编辑器。 24
Linux系统管理
1.软件包管理
2.用户和用户组管理
3.服务与进程管理 掌握Linux系统常见的系统管理操作。
Linux网络应用
1.基本网络设置
2.网络文件共享 掌握Linux系统常见的网络配置文件和命令,熟悉文件共享服务SSH、FTP和Samba 。
LAMP环境编译及Apache配置
1.LAMP环境编译
2.Apache基本选项及应用案例
3.弹性云计算
4.云存储
5.云数据库 掌握源代码包编译构架LAMP环境,学会Apache的基本配置及典型互联网应用配置。
掌握目前最流行的云计算,让学员可以独立完成阿里云或AWS云计算下的项目管理与发布
Nginx服务
1.LNMP安装与管理
2.FastCGI模式
3.修改Nginx配置文件
4.配置eAccelerator加速PHP
5.配置Nginx虚拟主机
6.代理负载均衡技术
7.Nginx反向代理
8.模块设置 Nginx 是一个高性能Web和反向代理服务器。有非常优越的特性:在高连接并发的情况下,能够支持高达 50,000 个并发连接数的响应。通过本模块学习,让学员掌握Nginx的安装和LNMP环境的搭建、常用配置、搭建虚拟主机、URL路由重写以及反向代理等技术。
iptables防火墙
1.防火墙概述
2.TCP_wrappers防护机制
3.iptables防火墙语法
4.常用防火墙脚本
5.将iptables作为NAT路由器 了解iptables 的历史以及工作原理
掌握防火墙的策略和规则写法
掌握iptables的各种配置








课程名 案例实战 涉及技术知识点 完成目标 课时
JavaScript单页应用技术开发实战 APP单页实战
(微商城) 1.JavaScript基础语法
2.JS中常用技术闭包和自执行
3.JS事件处理
4.BOM操作
5.HTML DOM
6.XML DOM
7.Ajax运行原理与操作
8.jQuery
9.Bootstrap前端开发框架
10.Vue.js渐进式JavaScript框架 掌握JavaScript基础操作
熟练运用各种事件操作
掌握JavaScript中的各种DOM节点操作
理解Ajax的运行原理和各种交互操作
掌握jQuery框架的使用
掌握Bootstrap前端开发框架
运用Vue.js开发APP单页 48
二次开发 商城 或者
公司网站 phpcms  ecshop  帝国cms...  任选一种 使用开源产品快速开发出一个项目 12
非关系型数据库应用实战 在线电影院订票系统 1.Memcache简介
1.Memcache的安装和各种操作。
2.PHP开启Memcache模块
3.PHP与Memcache分布式缓存技术使用
4.非关系型数据库
5.了解NoSQL基本概念
6.Redis的数据类型
7.Redis的常用命令
8.Redis的高级应用
9.Redis的数据应用设计
10.Redis在现实项目中应用
11.PHP操作Redis数据库 掌握Memcache分布式在PHP项目中的各种缓存操作。理解非关系型数据库,掌握Redis数据库的基本操作,通过在线电影订票系统的实战,掌握NoSQL在PHP项目的作用。 12
关系型数据库查询统计与分析实战 ERP财务软件的数据库设计和优化 1.多表联查
2.子查询
3.分组
4.聚合函数
5.各种表引擎对比
6.索引操作
7.权限管理
8.备份与恢复操作
9.日志记录
10.各种性能优化
11.数据库的主从集群搭建
12.数据库与表设计原则 通过本课程学习,让学员掌握数据库的各种设计与操作,理解数据库的底层执行原理以及数据库的各种优化。数据库服务器的主从集群搭建。通过ERP财务软件实战,让学员掌握复杂的数据库设计。
1.表设计
2.掌握语句优化
3.使用redis添加缓存
4.分库分表
5.分词优化搜索
6.主从配置,提高性能 16
长连接与网页推送技术实战 多用户在线聊天室(类似兄弟连官网聊天效果) 1.长连接技术汇总
2.轮询及技术实现
3.comet技术及实现
4.Node.js
5.Socket与websocket 掌握长连接的执行原理和实现步骤
掌握Node.js服务器端脚本程序
使用express框架搭建web服务
通过案例实战掌握Socket通讯技术
掌握app的推送技术 16
微信应用开发实战 个人博客系统实战 1.微平台简介
2.微信服务号的申请与使用
3.接入方式简介
4.微信公众号数据格式简介
5.公众号接口数据解析和常用的令牌数据获取
6.信息教研原理
7.接收和发送文本数据包
8.接收和发送图片数据包
9.接收和发送新闻数据包
10.自定义菜单
11.微信支付接口接入与开发 通过本次课程学习掌握基于微信平台的项目开发,了解移动互联接口的运行原理和执行过程。
1.接口规范
2.如何填写验证规则
3.常用接口的调用(支付接口, 微信接口) 16
产品标准化 使用Laravel框架开发自己的个人博客系统 1.PSR编码规范
2.MarkDown文档编写
3.Git分布式版本控制器
4.PHP命名空间
5.MVC
6.Composer组件开发 本节需要掌握PHP项目的代码编写规范、Git版本控制器的使用以及项目团队协同开发流程。掌握PHP常用的Composer组件开发。 24
1.Laravel框架的安装与搭建
2.框架目录结构
3.路由和引导文件
4.中间件、请求和响应
5.框架配置文件讲解
6.框架中的控制器和数据库的各种操作
7.框架中的模板引擎和使用
8.Laravel系统架构讲解
9.Laravel中的各种系统服务 Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。通过本模块的学习,让学员能够了解和掌握一门开源框架,并可以使用此框架去开发一个商业项目。


thinkphp和laravel二选一 进行讲解,倾向thinkphp
1.PHP的邮件发送实现密码找回
2.PHP中CURL
3.PHP中webService
4.PHP的SPL
5.PHP常用js插件的使用
6.PHP在WEB中常用接口介绍和使用
7.目前比较流行的开放平台介绍和使用
8.国内流行ThinkPHP框架 在实战项目期间除了带领学生把项目做完,我们老师还会扩展性地给学生讲解一下目前项目比较流行的PHP技术。而且这些扩展内容还会不断的更新。让我们的学员能够了解和掌握目前流行的各种PHP扩展。
Swoole 使用swoole框架构建PHP异步网络通信 1.swoole框架介绍
2.swoole简单使用
3.Server和Client
4.HttpServer
5.WebSocket
6.协程Server/协程Client
7.Swoole的高级使用 使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。 8