Web全栈工程师课程安排

120个学习日(6个月),每天的课程安排

高洛峰

发布时间:2021-05-21

课程安排说明:

Web全栈就业班分为五个阶段,共计120个学习日,前四个阶段共计100个学习日,最后一个阶段安排入职企业实习。 Web全栈开发就业班学习的技术非常的全面,内容很多,为了能更好的了解课程内容,课程安排列出了每个学习日的课程内容和学习目标。 同样的课程有两种学习方式, 一种是”面授“进班学习,这种学习模式特别适合零基础的小白学习成长。 面授班进度统一,完全按照课程安排进行授课,每天4个小时授课,安排8个小时练习, 作业、笔记、练习、测试、学习资源下载等全部在自主研发的学习系统上完成,为自己的成长记录留痕。 另一种模式是”坐班“的学习模式,按照规定的时间上下班,在自己的工位上在学习系统上学习,课程内容和面授班是同步的,技术总监身边指导答疑解惑。 这种模式适合有基础或学习效率高的学员,最快可以一天完成两关的内容,6个月的课程,最快三个月毕业,当然也可以两天完成一关的内容。

阶段一:Web全栈开发基础

本阶段需要每个学员完成一个自己的CMS系统,并上线运行, 至少运营半年,半年内负责维护升级。在自己的系统上每天发布一篇网络收集的技术文章,并将每天的学习笔记上传到自己的CMS系统中。

本阶段的内容学完就可以编写绝大多数的Web项目开发, 但开发思想是最单纯的过程化开发思想, 程序架构简单、直接、易懂,中小企业网站会采用这种开发方式, 是新手常用的Web开发架构,也是早期Web项目开发的基本架构。单服务器也就可以承受10万左右的PV, 不易扩展和维护,但作为程序员入门是非常好的选择。

任务 字段 描述
第01天

Web原理及开发构建
目标 了解互联网行业,掌握Web工作原理,了解Web开发的技术应用,重点掌握HTTP协议,了解全部课程体系和课程规划。
内容 1.互联网的发展概述
2.Web的工作原理
3.Web集成环境安装、配置、管理与应用
4.安装并管理开源项目
5.认识组成Web开发的全栈技术(认知和学习目标)
6.Web全栈开发的学习线路图
7.Web全栈开发的学习方式和学习方法
8.学习猿地学习系统的应用(资源、作业、笔记、测试、统计)
标签 全栈,前端、HTML、H5、CSS3、JS、ES6、PHP、MySQL、Apache、Nginx、Linux、HTTP、GET、POST、URL、Web工作环境,课程体系...
第02天

CMS项目需求和设计
目标 掌握CMS系统需求,了解产品原型设计,了解数据库表设计,掌握系统业务流程,为本阶段课程和实战准备。
内容 1.项目需求分析
2.编写项目需求说明书
3.设计产品原型
4.数据库需求分析
5.编写数据库设计说明书(E-R图设计)
6.程序业务流程设计
7.程序设计说明书(写出业务流程)
标签 需求分析,数据库设计,程序设计,业务流程...
第03天

HTML的基础与应用
目标 掌握HTML的基本应用,了解全部HTML的语法,学会使用HTML常用标签,为项目需要的内容放到网页上和学会基本的页面排版。
内容 1.HTML语法结构
2.HTML基本语法
3.文本标签
4.格式标签
5.链接、锚点、图片标签
6.表格标签、框架标签
7.表单标签
8.常用的头部标签
标签 html、head、body、1..h6、b、i、u、ul、li、p、a、img、iframe、table、tr、td、form、input、select、meta、link、script...
第04天

CSS的基础与应用
目标 了解CSS的功能,掌握和HTML结合使用的几种方式, 掌握常用的样式选择器,学会使用CSS的一些常用的属性。
内容 1.CSS基本语法
2.CSS和HTML几种联合使用的书写方式
3.CSS常用几个属性
4.CSS常用样式选择器
5.CSS选择器的优先级权重处理
6.CSS各种样式属性应用
标签 CSS,语法,选择器,ID选择器,类选择器,HTML选择器,字体属性、颜色属性、背景属性、边框属性、尺寸单位...
第05天

DIV+CSS标准化页面布局
目标 掌握和布局相关的HTML元素和CSS属性,掌握盒子模型,了解块级和行级元素的应用,掌握页面定位的方法,可以使用DIV+CSS布局页面。
内容 1.DIV+CSS页面布局的优势
2.DIV和SPAN无意义标签
3.块级元素和行级元素说明
4.盒子模型的声明与应用
5.和布局相关的CSS样式属性
6.CSS定位属性
7.DIV+CSS页面布局实战
标签 DIV+CSS,DIV,SPAN、盒子模型、块级元素、行级元素、相对定位、绝对定位、浮动、外边距、内边距、分层...
第06天
项目实战

CMS前台页面布局实战
目标 按CMS系统的原型设计,百分之百还原每个页面。
内容 1.编写CMS系统首页面
2.编写CMS系统文章列表页面
3.编写CMS系统文章搜索页面
4.编写CMS系统文章内容页面
5.编写CMS系统登录和注册页面
6.编写CMS系统个人中心管理页面
7.编写CMS系统企业信息单页
标签 前台布局,首页、列表页、搜素页,内容页,登录页、注册页面,个人中心,单页...
第07天
项目实战

CMS后台页面布局实战
目标 按CMS系统的原型设计,百分之百还原每个页面。
内容 1.编写后台登录页面
2.编写后台操作管理页面
3.编写后台系统常规管理页面
4.编写后台公告和幻灯片管理页面
5.编写后台友情链接管理页面
6.编写后台分类管理页面
7.编写后台文章管理页面
8.编写后台评论管理页面
9.编写后台用户管理页面
标签 后台,登录页、操作平台、管理页面、常用管理、公告、幻灯片、友情链接,分类管理、文章管理,评论管理,用户管理...
第08天

PHP的基本语法
目标 掌握PHP的运行原理,熟练掌握PHP第一个程序,掌握PHP基本语法格式,学会使用变量、常量和PHP的数据类型。
内容 1.PHP 在 Web 开发中的应用
2.PHP 的运行环境介绍
3.PHP 语言标记使用
4.PHP语法格式
5.PHP的变量声明与应用
6.PHP的数据类型
7.常量定义和使用
标签 PHP、语法、数据类型、变量、常量、注释、字符串、数组、对象、标记,输出HTML、声明...
第09天

运算符与流程控制
目标 学会使用PHP的所有运算符号,和声明表达式,掌握PHP的流程控制,和程序的执行流程。
内容 1.PHP的各种运算符应用
2.PHP的表达式
3.PHP的流程控制概述
4.分支结构
5.循环结构
6.特殊的循环语句
7.案例进阶
标签 运算符、算术运算符、赋值运算符、字符串运算符、比较运算符、逻辑运算符、位运算符、分支、循环、单路、多路、嵌套、if、else、elseif、switch、case、while、do..while、break、continue...
第10天

函数的声明与应用
目标 学会函数的声明、函数的使用、掌握函数参数的各种应用形式,可以声明自己的应用函数,可以使用系统函数完成业务。
内容 1.函数的工作原理和结构化编程
2.函数的定义及自定义函数
3.PHP变量的范围
4.函数中各种参数的传递方式
5.函数值传递和引用传递的区别
6.PHP中变量函数
7.递归函数定义和使用
8.使用自定义函数库
9.使用系统函数库
10.require() 和 include()
标签 函数、function、参数、引用、返回值、return、可变参数、回调函数、递归函数、传值、形参、实参、结构化编程、系统函数、include、require...
第11天

数组的声明与应用
目标 了解数组的应用,掌握PHP数组的类型,学会声明数组、操作数组,可以遍历数组,掌握PHP中的全部全局数组,学会全部PHP数组的操作函数。
内容 1.数组的声明与分类
2.数组的使用
3.数组的变量
4.数据常见的操作算法
5.PHP的超全局数组
6.PHP中数组处理函数
标签 数组、关联数组、索引数组、二维数组、多维数组、遍历数组、超全局数组、数组处理函数、foreach、in_array()...
第12天

字符串处理与正则表达式
目标 掌握字符串的声明与应用,了解单引号和双引号的作用,可以格式化字符串,对字符串进行分割、匹配、查找和替换操作,掌握正则表达的声明和使用。
内容 1.字符串的声明与处理方式
2.常用的字符串格式化函数
3.字符串的分割、查找、替换操作
4.正则表达式的语法规则
5.正则中的定界符和原子
6.正则中的元字符介绍
7.正则中模式修正符
8.PHP中正则表达式函数介绍
9.字符串的正则分割、查找、替换操作
标签 字符串,格式化、分割、匹配、查找、替换、正则表达式、原子、元字符、模式修正符、采集...
第13天

PHP常用的功能扩展模块
目标 学会PHP的错误处理的配置与管理,了解PHP的错误级别,掌握日志的应用管理,学会PHP时间处理和格式化,了解日历的应用。可以通过PHP编写验证码,处理图片翻转、缩放、剪切和加水印等操作。
内容 1.PHP中常见错误分类介绍
2.PHP中的错误报告级别
3.PHP的错误日志记录
4.在PHP中获取日期和时间
5.日期和时间格式化输出
6.修改PHP的默认时区
7.PHP中GD库的配置和使用
8.PHP中GD的绘图原理介绍
9.在图像中绘制文字
10.GD库实现图片的裁剪、缩放实例
11.GD库实现图片的文件和图片水印
标签 错误处理、错误日志、错误级别,时间处理、时区、图片处理、翻转、缩放、剪切、水印,格式转换...
第14天

PHP的文件系统处理
目标 学会目录和文件基本操作,可以创建、删除、剪切、复制、大小等操作、可以对文件中的内容进行操作,实现文件上传和下载的业务流程。
内容 1.PHP文件类型和属性介绍
2.常见文件属性函数
3.目录相关的操作
4.文件的打开与关闭
5.文件内容操作
6.文件的锁定机制
7.文件的一些基本操作函数
8.文件上传和下载
标签 目录、文件、属性、创建、删除、修改、复制、剪切、打开文件、关闭文件、追加内容、覆盖内容、文件锁机制、操作函数、上传、下载...
第15天
项目实战

CMS系统架构和网站常规设置模块
目标 创建项目的目录结构,设计项目基础架构,编写CMS系统的网站设置模块,通过表单实现Logo、标题、网站说明的设置,通过表单修改配置文件中的一些基础选项。
内容 1.CMS系统架构程序设计
2.开发后台中的网站设置模块(文件操作)
3.设置LOGO、标题,网站说明等
4.设置系统的配置文件内容
标签 项目结构、架构、配置文件、网站设置、模块、关键字、系统设置...
第16天

MySQL数据库的应用与管理
目标 学会MySQL数据库的安装、开启和关闭,可以远程连接数据库、完成对MySQL数据库的基本设置与管理,可以创建数据库和数据表、掌握MySQL数据类型、学会MySQL的基本SQL语句的编写。
内容 1.MySQL数据库的连接与关闭
2.创建、选择及查看数据库
3.数据值和列类型
4.创建、修改及删除表
5.数据表的默认字符集
6.执行 DDL 命令操作数据对象
7.使用 DML 命令操作数据表中的数据记录
8.通过 DQL 命令查询数据表中的数据
标签 应用、客户端、连接、关闭、建库、建表、记录、字段、索引、主键、字符集、数据值、列类型,表操作、SQL、DDL、DML、DQL...
第17天
项目实战

CMS系统表设计和SQL语句编写
目标 完成CMS系统的数据库设计说明书, 创建项目的所有数据表,根据项目业务模块需求列出所有SQL语句,并可以通过客户端成功运行。
内容 1.编写数据库设计书明书
2.创建CMS系统所有数据表
3.编写CMS系统全部需要的SQL语句
4.按功能模块业务流程整理SQL语句归类
标签 E_R图、数据字典、表结构、创建表、插入语句、查询语句、更新语句、删除语句、统计语句、分页处理...
第18天

PHP操作MySQL数据库
目标 学会用PHP连接和管理MySQL数据库,可以发送SQL语句和处理结果集,掌握完整的一个模块的业务处理过程,学会功能模块开发流程。
内容 1.PHP的mysqli功能扩展模块安装
2.PHP连接MySQL数据库
3.发送SQL语句
4.处理结果集
5.PHP通过预处理执行SQL语句
6.使用PHP完成数据库操作流程
标签 mysqli、连接、执行SQL、关闭连接、结果集、关闭结果集、预处理、占位符、数据处理...
第19天
项目实战

CMS系统基础模块开发
目标 完成后台友情链接的模块开发,并在前台首面显示, 完成幻灯片模块开发,并在首页展示,完成广告位的模块处理,并在前台显示。
内容 1.开发友情链接后台管理模块
2.设置友情链接前台首页显示
3.开发幻灯片后台管理模块
4.设计幻灯片前台显示
5.开发完成广告位模块
标签 模块、友情链接、幻灯片、广告位、管理、增、删、改、查、业务流程...
第20天

项目实战

会话控制与CMS系统用户管理
目标 了解会话控制的原理,学会Cookie和Session的应用,完成CMS系统的前台用户注册和登录功能,以及后台登录,并开发后台用户管理业务功能模块。
内容 1.Cookie的基本应用
2.Session的基本应用
3.前台用户登录
4.后台管理员管理
5.前台用户注册
6.后台用户管理
标签 会话控制、HTTP协议、无状态、Cookie、Session、$_COOKIE、$_SESSION、用户模块、注册、登录...
第21天
项目实战

系统内容管理
目标 完成CMS系统的主体模块开发, 包括后台分类模块的开发, 并在前台完成文章分类的显示和每个分类对应一个前台二级分类页面。完成后台文章管理模块,并在前台首面显示最新文件列表,在二级页面分页显示标题,在内容内容显示文章内容,用户可以评论文章,后台可以管理评论。
内容 1.后台分类模块管理
2.前台分类模块展示
3.后台文章模块管理
4.前台文章内容展示
5.前后台文章搜素模块
6.前台用户评论
7.后台评论管理
标签 分类管理、二级页面,文章列表、文件内容、评论管理、文章搜索...
第22天
项目实战

CMS项目上线
目标 完成项目的个人中心模块、按CMS需求说明书要求完善全部功能开发,对项目进行优化测试,确保项目无BUG,业务流程简洁畅通,并能上线运行。
内容 1.开发个人中心模块(我的评论,收藏,点赞)
2.将项目功能完善
3.对项目进行全方位优化
4.深度测试确保无BUG,业务流程简洁
5.项目上线运行(分配一个云空间和二级域名)
标签 个人中心、项目完善、项目优化、测试、上线、运行、运营...

阶段二:Web全栈中级开发

本阶段需要每个学员完成一个自己的商城系统,在自己的Linux系统下搭建服务器运行, 从这阶段开始所有学习和开发环境都在Linux下完成。本阶段的内容学完几乎可以开发所有的Web项目, 而且完全采用面向对象的开发思想实现,前端能用各种响应式布局开发页面,支持在多终端下访问,并采用流行的BootStrap框架,结合jQuery 实现与用户交互和特效编写,当然也可以使用纯JS实现。后端则使用PHP应用排名第一的Laravel框架,应用最新版本构建架构,并且服务器都是在Linux下搭建的环境,也是生产环境下常用的环境,本阶段数据库也可以做到安全防护和优化处理。这个阶段学习的技术是现在中小系统最常用的开发模式,单服务器可以承受100万左右的PV, 扩展和维护相对容易,也是Web开发必须掌握的全栈开发技能。这部分学完就具备参加工作的能力,升级为中级程序员水平。

任务 字段 描述
第01天

阶段目标和商城系统项目需求设计
目标 了解本阶段课程内容和学习方法,了解项目需求,设计出产品原型,设计项目的数据表结构,完成基本的程序设计(业务流程通)。
内容 1.了解本阶段课程大纲
2.了解本阶段的学习方式
3.项目需求分析
4.编写项目需求说明书
5.设计产品原型
6.数据库需求分析
7.编写数据库设计说明书(E-R图设计)
8.程序业务流程设计
9.程序设计说明书(写出业务流程)
标签 全栈,Linux,系统管理,环境安装、HTML5、CSS3、JavaScript、BOM、DOM、ES6、Ajax、jQuery、BootStrap、课程体系、项目需求、业务流程、产品原型、表设计、程序设计...
第02天

HTML5和CSS3新特性
目标 掌握HTML5的新特性,学会使用语义化标签和表单的新特性,以及新增的媒体标签。掌握CSS的新特性,学会使用CSS3新增加的选择器应用,重点掌握CSS3中的新特效属性。
内容 1.HTML5语义化标签的应用
2.HTML5表单新特性
3.Video和Audio标签的应用
4.CSS3的新增选择器
5.CSS3的新的特效属性
标签 HTML5、CSS3、语义化标签、video/Audio,选择器、圆角、阴影、过渡、动画...
第03天

响应式页面布局
目标 掌握移动设备和PC页面布局的原理,学会响应式、弹性盒和栅格布局方式。
内容 1.移动设备的特性
2.响应式布局的原理和应用
3.伸缩盒弹性布局原理和应用
4.栅格布局的原理和应用
5.响应式页面布局实战
标签 响应式、伸缩盒/弹性盒、栅格、布局,media、flex、bootstrap格式...
第04天
项目实战

项目前台页面布局
目标 完成商城系统前台的所有页面的开发,支持响应式,在不同设备中都可以兼容,但不需要写与用户交互的特效。
内容 1.编写商城首页
2.编写商城商品分类页面
3.编写商城商品详情页面
4.编写商城定单页面
5.编写商城个人中心页面
6.编写商城购物车页面
7.编写商城的前台的登录和注册页面
标签 商品展示、商品详情、购物车、定单、支付、响应式、跨设备...
第05天

JavaScript基础语法
目标 了解JavaScript的起源,了解JS和ES6的关系, 学会JavaScript基本语法,学会JavaScript的变量、数据类型和流程控制。
内容 1.JavaScript的应用介绍
2.ECMAScript6的应用与介绍
3.JavaScript的语法格式
4.变量的声明与使用
5.变量的数据类型
6.数据类型之间的转换
7.流程控制语句
8.流程控制中的特殊语句
标签 JavaScript、JS、ES6、ECMAScript6、变量、数据类型、运算符、表达式、流程控制...
第06天

JavaScript对象
目标 掌握JavaScript函数的声明与应用,重点学会JavaScript的对象的声明与应用掌握JavaScript基于对象的思想编程。
内容 1.函数的声明与使用
2.面向对象分析和设计方法
3.JavaScript基于对象的编程思想
4.创建对象的几种方式
5.对函数提升的应用
6.了解作用域链
标签 函数、箭头函数、对象、基于对象、面向对象、new、构造函数、this、json、继承...
第07天

JavaScript内置对象
目标 掌握JavaScript中的常用内置对象的应用,包括数组对象,数字、数学、字符串、正则、日期和时间、以及事件的基本使用。
内容 1.数组的声明与应用
2.数组的常用的方法
3.js异常处理
4.字符串的声明与应用
5.字符串的常用操作方法
6.js正则表达式的应用
7.js数字对象的使用
8.js数学对象中的操作应用
9.日期和时间对象的应用
10.js事件和事件的添加方法
标签 数组、异常处理、字符串、正则、数字、数学、随机数、日期、事件...
第08天

WebApi之BOM
目标 掌握BOM的应用场景,学会使用window对象中的常用属性和方法,及事件处理,掌握window对象中的所有对象属性的应用。
内容 1.BOM介绍和应用场景
2.Window对象中常用方法和属性
3.定时器的应用
4.Window对象中的open方法操作
5.Window对象中的frames集合操作
6.screen对象的应用
7.location对象的应用
8.history对象的应用
9.cookies的操作
标签 BOM、页面加载、事件、定时器、window、setTimeout、setInterval、open、frames、screen、location、history、cookie、navigator...
第09天

WebApi之DOM(上)
目标 了解DOM的方式,学会将HTML元素转换成DOM对象,可以使用DOM操作元素的内容、属性和样式,学会DOM节点的操作。
内容 1.DOM的应用介绍
2.DOM方式操作元素内容
3.DOM方式操作对象属性
4.DOM方式操作元素样式
5.获取文档对象几种常用方式
6.DOM导航和DOM树结构
7.DOM节点属性
标签 DOM、document、object、model、内容、属性、样式、事件、ById、ByTagName...
第10天

WebApi之DOM(下)
目标 掌握创建元素、追加、删除替换元素,学会各种位置属性的操作,掌握事件对象和事件冒泡的处理,掌握鼠标、键盘、表单的相关事件操作。
内容 1.创建、删除及替换节点
2.节点的定位和位置属性
3.事件对象和事件冒泡
4.鼠标相关的事件操作
5.DOM操作表单相关的事件和方法
6.JS表单验证和相关的特效处理
标签 节点、定位、鼠标事件、键盘事件、表单处理、表单验证...
第11天
项目实战

开发前台页面交互
目标 完成商品项目前台页面中需要的部分特效开发。
内容 1.首页幻灯播放编写
2.炫酷的菜单特效
3.用户注册前端验证过程
4.用户表单中的JS操作特效(级联、日历)
5.前台购物车与用户交互
6.商品放大镜
7.商品属性切换
8.定单与用户交互
9.侧边栏联系方式和回到顶部的定位
10.前台的各种弹框效果编写
标签 特效、交互、注册验证、幻灯片、菜单、弹框、级联菜单、放大镜、属性切换...
第12天

jQuery应用
目标 学会jQuery框架的基本应用,掌握jQuery顶级对象和页面加载事件方法,了解jQuery和DOM对象互转,常用的选择器应用,操作内容、属性和样式,以及获取元素的方式,并可以处理动画特效。
内容 1.jQuery框架库介绍和开发优势
2.jQuery的顶级对象和页面加载事件
3.jQuery中常用的库方法
4.jQuery和DOM对象互转
5.jQuery常用选择器的应用
6.jQuery操作元素内容、属性、样式
7.jQuery链式编程应用
8.jQuery获取元素的方式
9.jQuery动画特效处理
标签 jQuery、前端框架、顶级对象、页面加载、与DOM互转、选择器、内容、属性、样式、链式编程、jQuey动画...
第13天

jQuery库和Ajax
目标 掌握jQuery创建和追加元素、学会用jQuery操作表单和各种元素的位置属性的应用,学会用jQuery的事件绑定和解绑,掌握jQuery的常用插件。掌握Ajax的原理和原生Ajax的应用,学会使用jQuery的Ajax库。
内容 1.jQuery创建和追加元素
2.jQuery表单的操作
3.jQuery应用位置属性
4.jQuery事件绑定和解除绑定
5.jQuery插件的使用
6.Ajax的原理和应用场景
7.Ajax对象的声明和使用
8.jQuery框架中Ajax操作库
标签 创建元素、追加元素、事件绑定、解绑、插件、Ajax、HttpRequest、load、get、post、ajax()、json、xml...
第14天
项目实战

jQuery重写前台页面交互
目标 使用jQuery重写一部分前台页面交互,其他商城需要的特效全部使用jQuery实现出来。
内容 1.移首页幻灯播放编写
2.炫酷的菜单特效
3.用户注册前端验证过程
4.用户表单中的JS操作特效(级联、日历)
5.前台购物车与用户交互
6.商品放大镜
7.商品属性切换
8.定单与用户交互
9.侧边栏联系方式和回到顶部的定位
10.前台的各种弹框效果编写
标签 特效、交互、注册验证、幻灯片、菜单、弹框、级联菜单、放大镜、属性切换...
第15天

BootStrap框架应用
目标 掌握bootstrap框架的应用,包括bootstrap的环境及bootstrap中常用的样式、组件、插件的用法等。
内容 1.BootStrap框架应用介绍
2.BootStrap环境搭建
3.BootStrap全局样式
4.BootStrap页面响应式布局
5.BootStrap常用的开发组件
6.BootStrap常用插件
标签 环境搭建、全局样式、标题、文本、表格、表单、辅助类、viewport、栅格布局、单位、图标、组件、菜单、控件组、导航、分页、进度条、列表、面板、插件...
第16天
项目实战

BootStrap项目后台模板开发
目标 使用BootStrap开发商城系统的后面全套模版。
内容 1.编写后台登录页面
2.编写后台操作管理平台页面
3.编写后台系统常规管理页面
4.编写后台公告和幻灯片管理页面
5.编写后台分类管理操作页面
6.编写后台商品管理操作页面
7.编写后台商品评论管理页面
8.编写后台定单管理页面
9.编写后台用户管理页面
标签 登录、后台、分类管理、商品管理、评论管理、定单管理...
第17天

Linux基础应用
目标 学会Linux系统的安装,了解Linux的文件系统结构,掌握一些基本的操作命令,以及Linux命令的使用技巧。
内容 1.命令提示符
2.命令基本格式
3.cd命令和tab快捷键
4.常见目录说明
5.文件处理命令
6.权限管理命令
7.帮助命令
8.文件搜索命令
9.文件压缩与解压命令
10.命令使用技巧
标签 Linux,安装、命令、提示符、参数、选项、快捷键、文件处理、系统帮助、操作技巧...
第18天

Linux系统管理
目标 掌握Linux的软件类型和安装方式, 会创建用户和分组,进行权限设置,可以管理进程,以及基本的服务管理, 学会计划任务管理。
内容 1.软件包的分类与安装
2.用户和用户组管理
3.进程管理,服务管理
4.计划任务
标签 软件包,yum,安装、管理、用户组、用户、权限、进程、服务、计划任务...
第19天

Linux基本网络服务
目标 掌握Linux基本的网络配置,掌握FTP和samba服务器配置和应用,学会Linux防火墙的设置和防护,掌握一些常用的防火墙脚本。
内容 1.基本网络设置
2.网络文件共享
3.防火墙概述
4.TCP_wrappers防护机制
5.iptables防火墙语法
6.常用防火墙脚本
7.将iptables作为NAT路由器
标签 网络、共享、防火墙、iptables...
第20天
项目实战

LNMP/LAMP环境安装
目标 掌握Linux下Apache和Nginx安装、掌握最新版本的MySQL和PHP服务器新版本的安装,以及启动关闭过程, 每个服务器文件结构。
内容 1.LAMP出现和工作原理介绍
2.LAMP环境软件之间的关系图谱及下载
3.安装Apache最新版本
4.安装Nginx最新版本
5.安装mysql8.0.17版本
6.mysql安装后的配置管理
7.安装最新版本的MySQL8及其相关的所有依赖包
8.安装PHP最新版及其依赖源码包
9.使用phpize安装PHP的常用功能扩展模块
10.最新版PHPMyAdmin的安装和使用
11.设置系统开机服务自动启动
12.PHP项目迁移至新环境中
标签 LAMP、LNMP、源码包、依赖关系、扩展模块、配置文件、目录结构、权限设置,程序安装,开启和关闭...
第21天

Web服务器配置与管理
目标 掌握Apache和Nginx两种Web服务器的管理与应用。
内容 1.Apache服务器的应用与管理
2.Nginx服务器的应用与管理
3.FastCGI模式
4.修改Nginx配置文件
5.配置eAccelerator加速PHP
6.配置 Nginx 虚拟主机
7.代理负载均衡技术
8.Nginx返向代理
9.模块设置
标签 Apache、Nginx、FastCGI、虚拟机、负载均衡、返向代码、模块设计、rewrite、配置文件格式...
第22天

MySQL数据库高级
目标 掌握Memcache的应用与管理,掌握MySQL的索引应用,掌握MySQL的深度优化。
内容 1.Memcached应用与管理
2.MySQL备份和恢复
3.数据库事务处理
4.MySQL查询和慢查询日志分析
5.MySQL索引优化
6.MySQL存储引擎优化
7.MySQL锁机制优化
标签 Memcache、备份恢复、事务处理、日志分析、慢查询、索引、锁机制...
第23天
项目实战

创建项目数据表和SQL语句优化
目标 创建项目应用的所有数据表, 编写项目中的主要SQL主句,优化每条SQL语句达到理想值。
内容 1.为项目建库建表
2.模拟创建100万条以上的数据
3.写出项目中用到的SQL语句
4.优化每一条SQl 语句达到理想的运行速度
标签 项目、创建表、创建索引、SQL语句、业务逻辑、优化、运行速度...
第24天

PHP面向对象
目标 掌握PHP的面向对象语法和面向对象的编程思想,学会定义类和创建对象,掌握面向对象的封装和继承特性。
内容 1.对象和类的关系
2.定义类,创建对象
3.访问对象成员
4.封装的目的和方法
5.继承的目的和方法
标签 面向对象,类、对象、成员属性、成员方法、构造方法、封装、this、继承...
第25天

PHP面向对象高级
目标 掌握面向对象多态的特性,掌握抽象类和接口的应用, 学会使用命名空间和类自动加载方法,了解异常处理和几个常用的设计模式。
内容 1.静态成员
2.单例模式
3.命名空间
4.自动加载类
5.异常处理
6.抽象类和接口
标签 静态、static、final、单态、设计模式、名子空间,异常处理,接口、抽象类...
第26天

声明和使用常用类库
目标 掌握一些开发中常用的类库编写。
内容 1.文件上传类
2.图片处理类
3.分页处理类
4.验证码处理类
标签 上传类、图片处理类、分页类、验证码...
第27天

数据库抽象层PDO
目标 掌握数据库抽象层PDO的应用,通过PDO完成数据库操作类的编写。
内容 1.了解 PDOStatement 对象
2.准备语句
3.绑定参数
4.执行准备好的查询
5.获取数据
6.PDO的事务处理方式
7.编写数据库操作类
标签 PDO、安装、驱动、预处理、占位符、参数、绑定、事务、数据库操作类...
第28天

Memcache应用与管理及会话控制高级
目标 掌握PHP操作Memcache的过程, 了解Session的高级特性,使用Memcahce处理会话,使用Memcache处理数据库缓存。
内容 1.PHP操作Memcached
2.Session高级操作
3.使用Memcache保存Session会话信息
4.使用Memcache缓冲数据表数据
标签 Memcache、Session、数据库缓存...
第29天

Composer包管工具和创建自己PHP框架
目标 掌握包管理机机制,学会使用Composer下载安装常用的操作包,了解代码仓库的规范,可以使用Composer创建自己的开发框架。
内容 1.认识一下Composer
2.Composer的代码库在哪里
3.Composer安装和使用
4.Composer的常用文件
5.Composer的常用命令以及执行流程
6.代码仓库的类库PSR规范
7.构建自己的PHP开发框架结构
8.构建框架的路由
9.构建框架的控制器
10.单个文件自动加载
11.使用Composer组件Twig创建视图
12.使用Composer组件Medoo制作ORM数据库映射模型
13.设计项目的基本结构
标签 包管理工具、Composer、代码仓库、构建框架、设计模式、架构...
第30天
项目实战

搭建商城系统架构
目标 掌握MVC设计模式,为商城项目搭建自己的开发架构,并完成目录结构的梳理,导入前后台模板文件,和指定项目的配置文件,导入常用的开发包。
内容 1.使用Composer构建项目的开发框架
2.构建MVC的设计模式
3.设置项目的架构和目录结构
4.导入前后端模板文件
5.指定配置文件配置项目基本信息
6.完成项目中的常用组件(分页、文件上传、图片处理...)
标签 架构、MVC、目录结构、模版导入、配置文件、开发包...
第31天
项目实战

用户管理
目标 掌握完成用户注册模块,编写前后台用户登录,开发用户管理块, 完成网站基础设计模块。
内容 1.开发前台用户注册登录
2.完成后台的管理员登录
3.完成用户管理模块操作
4.完成后台网站设置模块
标签 登录、注册、用户管理、网站设置...
第32天
项目实战

商品管理
目标 开发商城项目分类管理模块和商品管理模块,前台的商品展示,以及用户的购物流程。
内容 1.开发后台商品分类模块
2.开发前台商品分类管理
3.开发后台商品管理模块
4.开发前台商品展示模块
5.编写商品的购物流程
标签 分类管理、商品模块、商品展示、购物流程...
第33天
项目实战

购物流程
目标 完成项目的定单管理模块、用户商品评论模块,以及个人中心模块的编写,并优化项目、测试无BUG,并将项目上线运行。
内容 1.完成定单管理模块
2.完成前台个人中心模块
3.完成前台用户评论模块
4.完成后台评化管理模块
5.项目优化、测试、上线
标签 定单管理、个人中心、商品评价、优化、测试、上线、运营...

阶段三:Web全栈高级开发

本阶段需要每个学员完成一个在线教育系统,支持PC和小程序两种结构。 而且本阶段全部采用最流行的组件化思想开发,实现前后端开发完全分离。服务器采用生产环境阿里云服务器,数据库引入NoSQL技术学习Redis管理数据和缓存,并应用MySQL主从数据库扩展系统负载能力,全程项目开发使用GIT工具管理项目版本仓库。后端技术则使用PHP应用排名第一的Laravel框架,应用最新版本构建架构。按项目业务需求全部封装成标准的接口。网站前台PC版本使用VUE框架开发,移动端使用微信小程序开发,网后台管理界面采用REACT框架技术开发。这个阶段学习的技术是现在中大系统最常用的开发模式,单服务器可以承受1000万左右的PV, 扩展和维护非常容易,也是Web开发必须掌握的全栈开发技能。这部分学完就具备高级程序员开发水平。

任务 字段 描述
第01天

阶段目标和教育系统项目需求设计
目标 了解本阶段课程内容和这习方法,了解项目需求,设计出产品原型,设计项目的数据表结构,完成基本的程序设计(业务流程通)。
内容 1.了解本阶段课程大纲
2.了解本阶段的学习方式
3.项目需求分析
4.编写项目需求说明书
5.设计产品原型
6.数据库需求分析
7.编写数据库设计说明书
8.程序业务流程设计
9.程序设计说明书
标签 阿里云、RESTFulAPI、Laravel、VUE、REACT、微信小程序、接口接术、GIT、课程体系、项目需求、业务流程、产品原型、表设计、程序设计...
第02天

部署阿里云服务器
目标 掌握云平台Web环境部署,包括云主机构建、阿里云控制台使用、ECS管理、快照镜像使用等,以及更多阿里云深度应用场景,还包括负载均衡、弹性伸缩、VPC互连等。重点是在云主机上构建Web服务器和GIT服务器。
内容 1.ECS云服务逻辑架构
2.阿里云管理控制台使用
3.ECS云服务构建
4.阿里云VPC专有网络
5.阿里云弹性公网EIP
6.阿里云弹性网卡配置使用
7.阿里云ECS配置系统配置
8.服务器部署与管理
9.GIT服务器的安装与管理
10.GIT工具的使用
11.GitHub应用与管理
标签 阿里云、服务器、ECS、云服务、弹性公网、系统配置、GIT、GitHub...
第03天

NoSQL数据库Redis
目标 掌握Redis数据库的应用,基于PHP客户端应用操作、以及Redis使用规范,了解企业中Redis开发的相关项目以及大规模Redis的应用。
内容 1.Redis的介绍、安装与配置
2.API的理解和使用
3.Redis客户端的使用
4.Redis的常用功能
5.Redis持久化的取舍和选择
6.解决常见的持久化开发运维问题
7.Redis复制的原理与优化
8.PHP操作Redis
9.缓存设计与优化
标签 Redis、客户端、持久化、PHP操作、缓存、列表、集合、哈希、有序集合...
第04天

自定义PHP接口规范
目标 掌握CURL的使用, 了解接口在开发中的应用, 学会接口的封装, 掌握接口的安全控制规范,了解RESTfulAPI的风格,学会创建符合RESTFUL规范的PHP应用接口, 并了解第三方接口服务器的应用。
内容 1.CURL应用
2.接口在项目中的应用说明
3.接口的实现基础
4.接口的安全控制规范
5.API的设计和规范(RESTful API风格)
6.创建RESTful规范 WebAPI框架
7.使用第三方接口服务实例
标签 CURL、接口、RESTful、API、规范、自定义接口、第三方接口...
第05天
项目实战

设计项目的全部接口
目标 按业务流程完成项目核心的接口设计,描述出URL、接口功能、返回值格式等, 写出接口的详细应用文档。
内容 1.用户和管理员登录接口设计
2.课程分类接口设计
3.课程管理接口设计
4.课程学习接口设计
5.运营管理接口设计
6.课程购买接口设计
7.学习资源接口设计
8.页面数据展示接口设计
标签 接口设计、URL、请求、业务流程、返回值、规范、数据格式、JSON、文档、响应结果...
第06天

Laravel框架基础应用
目标 了解Laravel的开发优势、掌握框架的工作流程、学会安装Laravel框架,并学会使用Laravel路由、中间件、基本的数据库操作,可以用Laravel写出完整个的功能模块。
内容 1.Laravel的安装及核心目录文件介绍
2.Laravel框架的工作流程
3.Laravel中的路由和MVC
4.主入口文件
5.URL路由
6.控制器层和中间件
7.数据库操作之 - DB façade
8.数据库操作之 - 查询构造器
9.数据库操作之 - Eloquent ORM
标签 Laravel、框架、主入口、目录结构、文件说明、工作流程、MVC、URL路由、中间件、控制器、数据库操作、DB、Eloquent、ORM...
第07天

Laravel框架中级应用
目标 掌握Laravle的模板引擎的应用、了解请求和向应的流程、掌握框架的核心服务容器,了解门面的应用, 可以使用Composer安装扩展插件,学会使用Laravel开发自定义接口。
内容 1.Blade模板引擎
2.请求和响应
3.框架的核心服务容器
4.注册自定义服务器到容器中
5.门面
6.使用Composer为Laravel框架安装扩展插件包
7.基于Laravel的接口开发
标签 模板引擎、Blade、请求、响应、容器、门面、插件、定义接口...
第08天
项目实战

基于Laravel构建项目架构
目标 根据项目需求和设计,在Laravel基础上构建项目的开发架构。
内容 1.设计项目的目录结构
2.设置接口的和项目的前后端路由文件
3.设置项目的配置文件
4.设置项目的MySQL数据库和Redis数据库的与架构的连接配置
5.创建数据库的表和基础数据
6.通过Composer拉取常用功能模块的库组件
7.完成接口的安全通信设置
8.完成接口的请求和响应规范
9. GIT版本仓库的创建
标签 架构、目录结构、前后端路由、配置文件、数据库操作、常用组件、接口通信、安全规范、版本仓库...
第09天
项目实战

项目基础模块接口开发
目标 开发后台应用的核心接口。
内容 1.管理员登录接口
2. 站点设置接口
3.用户管理接口
4.课程分类接口
5.课程管理接口
6.学习流程接口
7.学习统计分析接口
标签 用户登录、用户管理、课程分类、课程内容、学习管理、统计分析...
第10天
项目实战

项目核心模块接口开发
目标 开发前台PC应用的核心接口和开发小程序应用的核心接口。
内容 1.学员登录接口
2.首页数据接口
3.课程列表业接口
4.学习流程接口
5.个人中心接口
标签 前台接口、PC应用接口、小程序、首页数据获取、课程列表、学习流程、个人中心...
第11天
项目实战

项目其它接口开发
目标 完善项目的接口,并对接口进行优化,优化接口应用文档。
内容 1.课程推荐接口
2.课程搜索接口
3.作业管理接口
4.测试接口
5.优化、测试、上线
标签 扩展、优化、搜索、作业管理、测试、上线...
第12天

React基础
目标 掌握React项目的开发环境搭建,工程代码结构及React中最基础的语法内容,同时了解前端组件化思想。学会通过TodoList功能的实现掌握React的基础语法,设计理念以及围绕React展开的一些编程思维。
内容 1.React功能及开发思想介绍
2.React开发环境准备
3.工程目录文件说明
4.React中常用的组件了解
5.React 中最基础的JSX语法
6.使用React编写TodoList功能
7.React 中的响应式设计思想和事件绑定
8.实现 TodoList 新增删除功能
9.拆分组件与组件之间的传值
10.TodoList 代码优化
标签 React、开发思想、环境准备、工程目录、组件、JSX、TodoList、响应式、事件绑定、拆分组件、组件传值...
第13天

React高级内容
目标 这部分是React高级部分内容,学会PropTypes,生命周期函数,虚拟Dom,数据mock,动画实现等部分技术的应用。
内容 1.React developer tools 安装及使用
2.PropTypes 与 DefaultProps 的应用
3.props,state 与 render 函数的关系
4.React 中的虚拟DOM并深入了解
5.虚拟 DOM 中的 Diff 算法
6.React 中 ref 的使用
7.React 的生命周期函数及使用场景
8.使用Charles实现本地数据mock
9.React 中实现 CSS 过渡动画和动画效果
10.使用 react-transition-group 实现动画
标签 developer tools、ProTypes、DefaultProps、ref、生命周期、Charles、mock、动画...
第14天

Redux基础
目标 了解Redux产生背景,组成内容以及使用方式,掌握Redux数据管理框架的使用。
内容 1. Redux 概念简述
2. Redux 的工作流程
3. 使用 Antd 实现 TodoList 页面布局
4. 创建 redux 中的 store
5. Action 和 Reducer 的编写
6. 使用 Redux 完成 TodoList 删除功能
7. ActionTypes 的拆分
8.使用 actionCreator 统一创建 action
标签 Redux、Antd、Action、Reducer、TodoList、ActionTypes、actionCreator...
第15天

Redux进阶
目标 掌握UI组件与容器组件基础,学会redux-thunk,redux-saga等Redux中间件,以及react-redux的使用方式。
内容 1. UI组件和容器组件
2. 无状态组件
3. Redux 中发送异步请求获取数据
4. 使用Redux-thunk 中间件实现ajax数据请求
5. 了解Redux的中间件和Redux-saga中间件
6. 使用 React-redux
7.使用React-redux完成TodoList功能
标签 Redux、UI组件、容器组件、无状态组件、异步请求、获取数据、Ajax、中间件、React-redux...
第16天
项目实战

后台开发
目标 完成项目后台首页的开发,包含react-router4的使用,组件及reducer的拆分设计,首页部分的核心功能包含列表显示,加载更多等。
内容 1. 在React中使用路由功能
2. 后台首页组件的拆分
3. 后台首页布局及reducer的设计
4. 后台课程列表制作
5. 后台内容推荐部分代码编写
6. 后台模块异步数据获取
7. 异步操作代码拆分优化
8. 实现加载更多功能
9. 返回顶部功能实现
10.后台首页性能优化及路由跳转
标签 后台首面,路由、组件拆分、布局、列表、课程、推荐、模块、加载、异步、返回、跳转、性能优化...
第17天
项目实战

后台开发
目标 完成各个后台模块的管理页面的开发,掌握react-router跨页面传值的方法及登陆鉴权的实现思路,应用异步组件和路由withRouter方法的使用。
内容 1.后台各个模块管理操作页面布局
2. 使用redux管理详情页面数据
3. 异步获取数据
4. 页面路由参数的传递
5. 登陆页面布局
6. 登陆功能实现
7. 登陆鉴权及代码优化
8.异步组件及withRouter路由方法的使用
标签 管理、操作、布局、参数、传递、登录、组件、优化、上线...
第18天

Vue框架基本使用
目标 掌握Vue模板语法和计算属性和监视、以及class与style绑定,学会条件渲染与列表渲染,可以实现事件处理与表单数据收集,掌握Vue实例生命周期、过渡与动画、自定义过滤器、内置指令与自定义指令和自定义Vue插件。
内容 1. Vue的基本认识与使用
2.模板语法
3.计算属性和监视
4.class与style绑定
5.条件渲染与列表渲染
6.事件处理与表单数据收集
7.Vue实例生命周期
8.过渡与动画
9.自定义过滤器
10.内置指令与自定义指令
11.自定义Vue插件
12.使用vue-cli创建模板项目
13.eslint编码规范检查
14.组件定义与使用
15.组件间通信之props
16.组件间通信之 vue自定义事件
标签 Vue、模板、语法、监视、绑定、渲染、事件处理、生命周期、过渡、动画、过滤器、指令、插件、通信...
第19天

Vue框架进阶
目标 掌握todo list和user search,学会使用Vue UI组件库和vue-router,以及基本路由、嵌套路由、 向路由组件传递数据、缓存路由组件和编程式路由导航等。
内容 1.组件间通信消息订阅与发布
2.Vue ajax: axios与vue-resource
3.todo list和user search
4.Vue UI组件库: mint-ui
5.vue-router: 基本路由、嵌套路由、向路由组件传递数据
6.vue-router: 缓存路由组件和编程式路由导航
7.vuex理解与基本使用和相关API与结构分析
9.vuex计数器应用和todo list应用
标签 Vue、订阅、发布、axios、vue-resource、todo、路由、组件、导航、结构分析...
第20天

Vue源码分析
目标 掌握vue源码分析: 数据代理、setter,getter分析、Object.defineProperty、断点调试、 数据劫持等。
内容 1.数据代理和数据劫持
2.setter,getter分析
3.Object.defineProperty
4.断点调试
5.数据劫持
6.插值解析
7.指令解析
8.单向数据绑定
9.双向数据绑定
10.MVVM原理图
11.MVC和MVVM区别
标签 Vue源码分析、代理、数据劫持、setter\getter、分析、断点、数据绑定、插值解析、MVC、MVVM...
第21天
项目实战

前台内容展示页面开发
目标 完成项目基础架构,课程内容展示功能开发。
内容 1.学习系统首页开发
2.Nav-Header组件应用
3.首页轮播功能实现
4.首页轮播菜单实现
5.首页广告位实现
6.课程列表页实现
7.Modal组件实现和动画实现,以及交互补充
8.前台页面图片懒加载实现
标签 前台开发,首页、列表、内容、组件应用、轮播图、广告位、动画、交互补充、图片懒加载...
第22天
项目实战

前台业务流程开发
目标 完成系统的登录、购买和学习流程。
内容 1.登录交互实现
2.拉取用户信息
3.产品站参数组件实现
4.组件吸顶实现
5.视频播放模块实现
6.Slide动画实现
7.产品站交互实现
8.购买支付流程实现
9.学习流程实现
10.项目优化、测试、上线
标签 前台业务流程、登录、交互、拉取用户信息、吸顶、动画、学习流程、优化、测试、上线...
第23天

微信小程序应用
目标 掌握微信小程序的开发过程,准备开发环境、会使用微信小程序开发工具、了解开发框架结构、掌握配置文件的应用,掌握数据绑定的使用,学会事件和样式使用。
内容 1.微信小程序介绍
2.微信小程序的环境准备
3.第一个微信小程序
4.微信开发者工具介绍
5.原生框架的目录结构
6.全局配置文件-pages、window和tabbar字段
7.页面配置文件和sitmap配置
8.数据绑定前的代码编辑器技巧
9.数据绑定和运算
10.数组和对象循环
11.block标签的使用和条件渲染
12.事件绑定
13.样式和导入,以及选择器和less使用
标签 微信、小程序、环境、开发工具、框架、目录、结构、配置文件、数据绑定、事件、样式、选择器...
第24天

微信小程序组件开发
目标 掌握微信小程序的常用组件应用、学会自定义组件,可以实现组件之间的数据传传递,了解生命周期。
内容 1.view和text标签
2.image图片标签
3.swiper-应用
4.navigator导航标签
5.rich-text富文本标签
6.button-外观样式和开发能力
7.icon图标
8.radio单选框和checkbox复选框
9.自定义组件的初体验
10.Tabs-样式优化和标题激活选中
11.父向子传递数据和子向父传递数据
12.自定义组件
13.组件的其他属性
14.应用生命周期和页面生命周期
标签 组件开发、view、text、image、swiper、navigator、rich-text、button、icon、radio、自定义组件、数据传递、生命周期...
第25天
小程序项目实战

首页和课程分类页开发
目标 完成在线学习系统的小程序项目搭建,完成页面的初使化、编写首页、分类页、课程页。
内容 1.项目搭建步骤
2.初始化页面样式
3.首页开发包括搜索框、获取轮播图数据和动态渲染
4.原生的请求修改为promise的方式
5.首页分类导航和楼层
6.课程分类页接口数据和页面效果的关系
7.课程分类获取接口数据
8.课程分类的页面布局和点击菜单切换课程内容
9.课程分类使用缓存技术
10.课程分类菜单右侧列表置顶
11.优化接口代码并提取公共接口路径
12.简化返回值和使用es7的async
标签 项目开发、搭建、首页、列表页...
第26天
小程序项目实战

够买和学习流程开发
目标 完成课程的购买和学习流程开发。
内容 1.课程列表页面开发
2.课程详情页开发
3.课程学习页面开发
4.课程购买流程开发
5.课程支付流程开发
标签 购买、学习流程、列表、详情页、支付流程...
第27天
小程序项目实战

项目完善和上线
目标 按业务需求完善小程序的功能开发,并测试代码、优化程序、上线运行。
内容 1.登录和注册开发
2.个人中心模块开发
3.我的学习记录和购买课程模块开发
4.课程的搜索模块开发
5.意见反馈模块开发
6.课程评论模块开发
7.项目测试,优化及上线
标签 完善、登录、注册、个人中心、学习记录、课程搜索、意见反馈、评论、测试、优化、上线...

阶段四:Web全栈架构师开发

本阶段需要完成一个直播电商平台的SAAS系统。项目前端使用组件化开发,前端体验要求越来越高,所以前端开发通过React框架完成页面交互控件,并打包为APP应用;后端采用轻量化思想,全部使用接口实现,并通过Nodejs和PHP结合开发实现这个层次的功能,并且后端轻量化的核心问题在于如何和原有的SOA体系打通;服务层则是微型化的实现,从基础服务开始,按照Service粒度拆分服务,使用轻量协议,可以用不同语言开发,不受限与任何技术栈;运维用上标准化,将业务模块固化为标准单元,发布前测试,发布流程标准化,数据库脚本需要进行版本化,可持续部署,自动运维。这个阶段学习的技术是现在超大系统最常用的架构模型,可根据服务器扩展、数据库集群、分布式架构等支撑几十亿的PV, 不仅架构扩展和维护非常容易,项目功能更容易扩展和迭代,人员协作开发工作任务容易分配和管理。这部分学完完全具备架构师开发开发水平。

任务 字段 描述
第01天
项目实战

阶段目标和项目需求分析
目标 了解本阶段课程内容和这习方法,了解项目需求,设计出产品原型,设计项目的数据表结构,完成基本的程序设计(业务流程图)。
内容 1.了解本阶段课程大纲
2.了解本阶段的学习方式
3.项目需求分析
4.编写项目需求说明书
5.设计产品原型
6.数据库需求分析
7.编写数据库设计说明书
8.程序业务流程设计
9.程序设计说明书
标签 全阿里云、RESTFulAPI、Laravel、VUE、REACT、微信小程序、接口接术、GIT、课程体系、项目需求、业务流程、产品原型、表设计、程序设计...
第02天
项目实战

大型项目系统架构
目标 掌握演变过程,加构设计流程 人员安排,团队协作,接口文档编写。
内容 1.大型网站架构演化
2.大型网站架构模式
3.大型网站核心架构要素
4.网站的高性能架构
5.网站高可用架构
6.前后端分离趋势
7.团队协作开发
8.接口文档的书写
标签 负载均衡、第三方云存储、数据库主从、压力测试、分布式架构、CDN加速、性能测试、Web前端性能优化...
第03天
项目实战

负载均衡,数据库集群架构,CDN缓存应用
目标 掌握分布式负载均衡,数据库集群架构,阿里云负载均衡使用,及阿里云RDS读写分离,线上项目应用CDN缓存。
内容 1.负载均衡实现原理
2.负载均衡本地实验
3.阿里云负载均衡SLB
4.数据库主从实现原理
5.本地数据库集群搭建
6.阿里云RDS数据库集群
7.CDN缓存搭建
8.基于CDN缓存的负载均衡
标签 分布式、负载均衡、数据库集群、数据库主从、高并发、CDN...
第04天
项目实战

虚拟化技术
目标 掌握Docker的使用,深入理解Docker基本概念,并使用Docker Compose 搭建基础开发环境。
内容 1.Docker基础概念
2.Docker基础应用
3.构建Dockerfile
4.Docker Compose
5.Docker 管理与监控
6.LaraDock 开发环境使用
标签 微服务、虚拟化、Docker、Dockerfile、Docker Compose 、LaraDock...
第05天
项目实战

后端项目开发
目标 掌握后台开发基本逻辑,通过学习完成项目基础搭建,首页搭建、项目后台配置、完成后台登录开发、用户管理开发、商品管理开发、分类管理开发,标签管理开发、后台权限开发、首页轮播图。
内容 1.后台用户登录界面开发
2.后台用户管理界面
3.后台基础功能熟悉
4.后台商品管理开发
标签 后台、商品管理、后台登录、RBAC权限、分类管理、标签管理...
第06天
项目实战

后端项目开发
目标 掌握使用第三方平台对接功能,完成直播流程对接,OBS推流工具使用,订单管理功能开发。
内容 1.直播技术理论
2.腾讯云直播申请
3.后台直播功能开发
4.OBS推流工具使用
5.订单管理功能开发
标签 直播、OBS、订单管理...
第07天
项目实战

接口开发
目标 掌握根据接口开发规范开发前端相关接口,完成首页、登录注册、轮播图、商品列表、商品详情及直播接口开发。
内容 1.首页接口
2.登录注册忘记密码接口
3.轮播图接口
4.商品详情接口
5.商品列表接口
6.直播列表接口,直播接口
标签 接口规范、轮播图、直播接口...
第08天
项目实战

接口开发
目标 掌握支付宝及微信支付功能对接,安全的支付订单流程,前端用户信息修改,使用内测穿透技术对接支付。
内容 1.支付功能介绍
2.支付宝支付对接
3.微信支付功能对接
4.订单支付流程开发
5.前端用户信息修改
6.我的订单功能开发
标签 支付宝支付、微信支付、订单流程、用户信息修改...
第09天
项目实战

前端页面
目标 掌握前端基础构建,熟悉前端项目开发流程,完成后台对接。
内容 1.前端开发环境配置
2.前端项目基础搭建
3.前端项目UI及基础功能封装
4.前端项目请求及错误信息封装
标签 npm、前端开发环境、前端项目构建、登录注册...
第10天
项目实战

前端页面
目标 掌握前端基础构建,完成登录及注册页面开发,并对接接口。
内容 1.完成登录功能
2.完成前端注册功能
3.完成前端忘记密码功能
4.完成前端登录维持功能
标签 登录、token、注册、忘记密码...
第11天
项目实战

前端页面
目标 掌握前端项目开发流程,完成前端首页,列表页面,个人中心页面及商品详情页开发。
内容 1.前端首页开发
2.首页轮播图开发
3.列表页开发
4.商品详情页开发
5.个人中心页面开发
6.个人信息修改页面开发
7.收货地址管理
标签 个人信息、个人中心、首页、列表页面、商品详情页面、首页轮播图...
第12天
项目实战

前端页面
目标 掌握前端直播开发流程,OBS推流测试,对接第三方支付功能完成支付流程开发,订单流程对接。
内容 1.直播页面开发
2.支付流程开发
3.订单流程开发
4.支付宝支付开发
5.微信支付开发
标签 支付宝支付、微信支付、直播、订单流程...
第13天
项目实战

前端页面
目标 掌握前端订单支付流程,我的订单页面开发完成,支付状态选项卡开发。
内容 1.我的订单
2.待支付
3.已支付
4.待收货
标签 待支付、选项卡、已支付、订单...
第14天

Nodejs基础
目标 熟练掌握Node.js 基础,运行第一个Node.js程序,掌握Node.js基础语法及NPM使用。
内容 1.Node.js介绍
2.第一个Node.js程序
3.创建一个应用
4.NPM使用及常用命令
5.HTTP模块使用
6.回调函数
7.事件循环
8.模块系统
标签 Node.js 、npm、HTTP、回调函数、事件、模块...
第15天

Nodejs高级
目标 掌握Node.js高级知识,能够独立完成模块化开发,熟练掌握Node.js全局函数,以及Node.js常用系统模块,MongoDB在项目中应用,Node.js操作数据库。
内容 1.函数
2.全局函数
3.常用系统模块
4.MongoDB
5.数据库操作
标签 MongoDB、数据库操作、文件系统、系统模块...
第16天
项目实战

Nodejs项目(推送服务器)
目标 掌握Socket原理,开发直播聊天服务,并对接进直播系统中。
内容 1.Socket原理
2.Socket.io详解
3.直播聊天服务开发
4.对接直播聊天室
标签 Socket、Socker.io、聊天室 ...
第17天
项目实战

项目优化
目标 掌握网站优化实战,使用压力测试工具,Http2协议及Https配置使用,MySQL数据库性能分析,服务器优化及PHP-FPM优化。
内容 1.网站优化
2.压力测试
3.HTTP2
4.HTTPS
5.MySQL数据库性能优化
6.NGINX优化
7.PHP-FPM优化
标签 HTTP2、HTTPS、PHP-FPM、MySQL优化、NIGNX优化...
第18天
项目实战

项目上线总结
目标 熟练掌握项目部署上线流程,自动部署应用,线上项目回滚,项目总结。
内容 1.自动部署介绍
2.自动部署应用
3.项目开发心得
4.项目总结
标签 自动部署、项目总结...

阶段五:浸入开发项目组实习

这个阶段安排入职智校云网络科技有限公司实习,实习期为一个月,分配到商业项目组中和老程序员一起参与上线项目的开发工作。浸入项目组实习,不仅可以积累工作经验,在工作中学习更是技术提升的关键时期。相关的工作经验对于新工作的薪资起着决定性作用,因为参加实际项目开发解决过一些实际问题,一些开发工具会使用很熟练,并掌握相关的业务流程,了解团队协作开发的相互配合, 了解相关的项目管理规范等,所以开发效率会很高。在实际的编程工作中,你做的事情往往是一个大系统中的一个组件,完成一个大系统的开发工作是一个团队的事情,但你必须学会如何团队开发。最主要的是学过再多的技术,学习的内容也都是“点状”的,例如会写小段代码,掌握各种算法,了解所有设计模式,但没有参加过商业项目开发就不相信自己能胜任这份工作。作为程序员要有被甲方“威胁”的经历,要有被产品经理反复改需求“博弈”的过程,要有为了项目预期上线连夜“奋战”的时候,更要有项目经测试后反馈回来BUG成堆无地自容的感觉,也要有过讨论架构“拍桌子”大喊的情况。

任务 字段 描述
第01天
项目实战

CMS系统
目标 掌握CMS系统核心概念,能够独立开发插件,快速建站。
内容 1.系统搭建
2.熟悉项目结构流程
3.搭建一个企业网站
4.扩展CMS基础模块
标签 CMS、企业站、背景、需求、安装、使用、架构、模块、二次开发...
第02天
项目实战

考试系统
目标 搭建员工考试系统,熟悉业务流程,能够独立完成项目开发扩展工作。
内容 1.系统搭建
2.熟悉项目业务流程
3.扩展系统功能
标签 考试系统、系统扩展、背景、需求、安装、使用、架构、模块、二次开发...
第03天
项目实战

电子商务系统
目标 掌握电子商务系统得核心流程, 深入理解电商系统逻辑,能够独立完成扩展开发。
内容 1.电子商务系统搭建
2.熟悉项目业务流程
3.扩展项目系统功能
标签 商城、电商、电子商务、背景、需求、安装、使用、架构、模块、二次开发...
第04天
项目实战

博客系统
目标 掌握博客系统流程网站部署流程,搭建一套博客系统,并部署至阿里云。
内容 1.博客系统搭建
2.熟悉博客系统业务流程
3.调整博客模板
4.书写博客
5.搭建自己的博客系统
标签 博客、部署、背景、需求、安装、使用、架构、模块、二次开发...
第05天
项目实战

在线教育系统
目标 掌握在线教育系统部署搭建,熟悉在线教育系统流程,独立完成项目扩展开发。
内容 1.在线教育系统部署
2.熟悉在线系统架构
3.熟悉在线教育业务
4.扩展在线教育系统
标签 在线教育、背景、需求、安装、使用、架构、模块、二次开发...
第06天
项目实战

图书兄弟小程序
目标 体验图书兄弟小程序,熟悉图书兄弟业务流程,掌握小程序开发与后台对接流程。
内容 1.搭建部署图书兄弟小程序
2.搭建图书系统服务端
3.搭建图书兄弟后台VUE端
4.熟悉图书兄弟业务流程
5.扩展图书兄弟小程序
标签 图书兄弟、小程序、VUE、Element、背景、需求、安装、使用、架构、模块、二次开发...
第07天
项目实战

猎聘小程序
目标 熟悉猎聘小程序,了解招聘业务流程,掌握小程序开发流程。
内容 1.搭建猎聘小程序
2.熟悉猎聘小程序流程
3.学习Laravel-admin
5.扩展猎聘小程序
标签 招聘、Laravel-admin、背景、需求、安装、使用、架构、模块、二次开发...
第08天
项目实战

作品投票系统
目标 熟悉投票逻辑,了解作品投票程序,对作品投票程序扩展。
内容 1.熟悉作品投票程序
2.熟悉作品投票程序逻辑
3.对作品投票程序扩展
标签 投票、小程序、作品、背景、需求、安装、使用、架构、模块、二次开发...
第09天
项目实战

CRM系统
目标 熟悉企业内部CRM系统逻辑,掌握CRM开发流程及开发中常见问题解决方案,对CRM系统扩展。
内容 1.搭建CRM系统
2.熟悉CRM系统流程
3.掌握CRM系统架构
4.扩展CRM系统功能
标签 CRM 、背景、需求、安装、使用、架构、模块、二次开发...
第10天
项目实战

分销系统
目标 熟悉分销系统架构,掌握分销系统核心逻辑,对分销系统进行扩展。
内容 1.分销系统搭建
2.熟悉分销系统核心业务
3.对分销系统进行功能扩展
标签 分销、背景、需求、安装、使用、架构、模块、二次开发...
第11天
项目实战

项目流程
目标 掌握团队协作中常用工具,掌握项目开发从需求到功能上线流程,团队配合分工版本管理,团队协作中开发环境统一。
内容 1.团队开发协作工具学习
2.团队项目开发规范
3.项目开发流程
4.项目需求调研
5.项目原型分析
标签 原型分析、项目需求调研、团队协作工具...
第12天
项目实战

项目初始化
目标 掌握根据项目需求及原型转化实际开发需求,在未来开发中可能遇见的问题,项目初期排坑。
内容 1.初始化项目
2.数据库模型分析
3.数据库初始化
4.第三方方案整合
5.项目数据库模型初始化
6.开发计划制定
标签 数据库模型、项目初始化、开发计划制定...
第13天
项目实战

项目开发
目标 完成项目开发任务,根据团队协作工具领取任务,并完成代码质量检查。
内容 1.领取开发任务
2.完成开发任务
3. 完成质量检测
标签 开发、任务、协作、代码质量检测...
第14天
项目实战

项目开发
目标 完成项目开发任务,根据团队协作工具领取任务,并完成代码质量检查
内容 1.领取开发任务
2.完成开发任务
3.完成质量检测
标签 需求分析,数据库设计,程序设计,业务流程...
第15天
项目实战

项目开发
目标 完成项目开发任务,根据团队协作工具领取任务,并完成代码质量检查。
内容 1.领取开发任务
2.完成开发任务
3.完成质量检测
标签 开发、任务、协作、代码质量检测...
第16天
项目实战

项目开发
目标 完成项目开发任务,根据团队协作工具领取任务,并完成代码质量检查。
内容 1.领取开发任务
2.完成开发任务
3.完成质量检测
标签 开发、任务、协作、代码质量检测...
第17天
项目实战

项目开发
目标 完成项目开发任务,根据团队协作工具领取任务,并完成代码质量检查。
内容 1.领取开发任务
2.完成开发任务
3.完成质量检测
标签 开发、任务、协作、代码质量检测...
第18天
项目实战

项目开发
目标 完成项目开发任务,根据团队协作工具领取任务,并完成代码质量检查。
内容 1.领取开发任务
2.完成开发任务
3.完成质量检测
标签 开发、任务、协作、代码质量检测...
第19天
项目实战

Code Review
目标 熟悉掌握Code Review流程,对代码完整性、一致性、正确性、可修改性、健壮性、结构性、可追性、可扩展性、安全性、可重用性、可理解性及性能进行评估。
内容 1.代码Code Review
2.根据结果调整代码
3.评估团队其他成员代码
标签 Code Review ...
第20天
项目实战

项目总结
目标 回顾项目开发流程,总结项目开发中问题,分享自己的项目开发心得。
内容 1.项目开发总结
2.分享项目开发心得
标签 总结、心得...