下面是我们的课程大纲,供大家想学习PHP做个参考吧。如果你现在是小白,要考虑选择如何学习PHP,是报培训班还是自学,可以读读我的另一篇文章:沈杰:自学编程还是选择IT培训机构?
第一阶段:
1. 计算机基础
计算机硬件
操作系统
网络详解
软件架构
字节和位
进制详解
字符编码
2. 阿里云服务器
linux 简介
linux 基本命令
vim 编辑器
权限管理
常见软件安装
宝塔使用
WordPress 博 客系统
3. HTML5
浏览器概述
HTML 简介
HTML 标签详解
字符编码的奥秘
Html5 新特性与
常用标签
4. CSS3
CSS 简介
CSS 的引入方式
CSS 基本选择器
CSS 属性
盒子模型
CSS 浮动
CSS3 新特性与
常用属性
Bootstrap 框架
LayUI 框架
应用案例
5. PHP 基础
PHP 简介
开发环境搭建
变量和常量
数据类型
运算符
流程控制
函数
形参和实参
变量作用域
系统常见函数
6. MySQL 基础
MySQL 简介
基础 SQL 操作
字符集
列类型、类属性
SQL 入门
Navicat 使用
PHP 操作数据库
7. 企业官网开发
cms 简介
dedecms 安装和使用
标签语法
企业网站套取
项目上线
第二阶段:
1. 面向对象基础
面向对象概述
类的定义
类的三要素:封装、继承、多态
魔术方法
trait 新特性
命名空间
2. 面向对象扩展
数据库操作类
文件上传类
图片处理类
验证码类
分页类
3. PHP 设计模式
单例
工厂
依赖注入
4. HTTP 协议
B/S 架构讲解
HTTP 协议概念
HTTP 协议的特点
HTTP 协议的分类
HTTP 请 求 、HTTP 响 应 、HTTP 状态码
PHP 模拟 HTTP请求
HTTPS 协 议 补充
guzzleHttp 讲解
花瓣网数据采集案例
5. 会话处理
会话技术概述
Cookie 与Session 的区别
Cookie 原理
Cookie 操作
Session 原理
Session 操作、垃圾回收机制
XSS 攻击
CSRF 攻击
6. MVC 开发思想
MVC 设计模式
自定义 MVC 框架
7. 博客系统开发
项目开发流程
数据字典
后台实现
前台实现
第三阶段:
1. Javascript 基础
ES5 和 ES6 讲解
变量
数据类型
运算符
流程控制
函数
2. BOM、DOM 讲解
BOM 模型
DOM 模型
3. 事件详解
事件简介
常见事件
事件模型
4. Javascript 高 级 特性
词法分析
面向对象
两链一包
正则表达式
5. jQuery
jQuery 简介
jQuery 常见选择器
动画讲解
常 见 插 件 :validate、laydate
zepto.js
easyUI
Datatables 插件
6. 玩转 Ajax
同步和异步
原生 ajax
跨域
axios
fetch
jQuery 的 ajax 相关 API
项目实战无刷新分页
7. Vuejs 之 MVVM框架
Vue 概述
Vue 指令
Vue 属性、方法、事件、过滤器、事件处理、钩子函数、组件、动画、路由
8. 项目实战
尚品电商项目
第四阶段:
1. Composer 类 库 管理器
PSR 规范
composer 简介
安装和基本使用
composer.json 文件
类库管理详解
开发自定义类库
2. ThinkPHP5 框架
ThinkPHP5 框架概述
加载流程和架构分析
路由
控制器、视图、模型
自动完成、自动验证
第三方类库使用
源码分析
3. RESTFUL 架构
ResTful 概述
HTTP 协议
RESTful API 设计六要素
编写 API 接口文档
markdown 讲解
jwt 技术
4. ThinkPHP5尚品商城
商城需求分析
数据表设计
后台设计、前台设计
会员模块
购物车模块
订单模块
接口使用(微信/支付宝、短信验证、QQ 登录、邮件、地图、物流)
第五阶段:
大型项目架构
1. Nginx 集群
Nginx 简介
Lnmp 安装和配置
缓存、压缩设置
负载均衡
https 实践
tengine 扩展
openresty 扩展
2. Memcache 缓存系统
ThinkPHP5 框架概述
加载流程和架构分析
路由
控制器、视图、模型
自动完成、自动验证
第三方类库使用
源码分析
3. Redis 之 NO-SQL
ResTful 概述
HTTP 协议
RESTful API 设计六要素
编写 API 接口文档
markdown 讲解
jwt 技术
4. Mongodb 文档数据库
商城需求分析
数据表设计
后台设计、前台
会员模块
购物车模块
订单模块
接口使用(微信/支付宝、短信验证、QQ 登录、邮件、地图、物流)
5. MySQL 优化
数据类型优化
三范式讲解
存储引擎
索引操作
索引分类
索引结构
执行计划
主从复制
读写分离
mycat 使用
6. 搜索服务(sphinx、ElasticSearch)
分词技术
软件安装
系统 API 使用
7. laravel 框架
Laravel 概述
Laravel 的安装
目录分析
路由详解
控制器、视图、模型
自动验证
Laravel 第 三 方扩展
8. Laravel 在线教育平台
需求分析
原型制作
前端 SPA 界面开发
Laravel 后 台 程序设计
workerman 即 时聊天
Redis 集群
七牛云 CDN 加速
阿里云OSS存储技术
第六阶段:
微信和小程序
1. 微信开发
公众平台概述
微信开发前期准备
微信 6 大接收接口
微信 6 大回复接口
接口凭证
用户管理
自定义菜单管理
素材管理
JSSDK
微信支付
客服接口
EasyWechat
微擎二次开发
微信综合案例
2. 小程序开发
小程序概述
小程序界面设计
小程序组件
系统 API 详解
开发者 API 接口设计
WeUI
小程序综合案例
第七阶段:
扩展课程
1. ReactJS
ReactJS 概述
安装与初始化
create-react-app脚手架工具
React 组件系统
JSX 语法
事件处理
条件渲染、列表渲染
表单处理
React Router 路由系统
Redux 状态管理架构
Axios 请求库
Ant Design 组件框架部署环境
2. Nodejs
NodeJS 历史、发展、特征与现状、同步与异步
环境安装
快速入门
文件操作
网络操作
模块化基础
npm 包管理器
异步编程
工具模块
Web 模块
项目实战
3. 微服务 Docker 技术
Docker 概述
安装和配置
Docker 常见命令
Docker 镜像
DockerFile 详解
数据卷详解
Docker
Composer
实例教程
本地镜像之阿里云推送
4. Workerman
workerman 讲解
常 见 名 词 解 释( 守 护 进 程 、socket、长连接、短连接、异步、同步)
安装和配置
常 见 协 议 分 析( http 、 text 、frame 、websocket、ws)
Worker属性和方法
Timer 详解
mysql 组件
web 在线聊天室
5. PHP 爬虫 技术详解
爬虫概述
爬虫的工作原理
QueryList/BeanBun 使用
PHP 爬虫项目实战