Java微服务实战项目——学成在线(分享)
完整项目教学视频,需要的朋友下方链接自取课程阶段名称每天课程名称知识点名称认知程度是否重点一级学习目标二级学习目标学成在线搭建环境 CMS服务端开发项目的功能构架了解 了解项目的功能构架 项目的技术架构理解 理解项目的技术架构说出项目的...
·
完整项目教学视频,需要的朋友下方链接自取
课程阶段名称 | 每天课程名称 | 知识点名称 | 认知程度 | 是否重点 | 一级学习目标 | 二级学习目标 | |
学成在线 | 搭建环境 CMS服务端开发 | 项目的功能构架 | 了解 | 了解项目的功能构架 | |||
项目的技术架构 | 理解 | 理解项目的技术架构 | 说出项目的技术架构的各各层的作用 说出前后端分离的优势 理解前后端分离的开发步骤 | ||||
CMS需求分析 | 理解 | 能够说出CMS的功能需求 | 能够说出本项目CMS的功能定位 能够说出CMS页面的管理流程 能够搭建门户静态工程 理解SSI技术的工作原理 | ||||
CMS服务端工程搭建 | 应用 | 重点 | 能够搭建CMS服务端工程 | 了解服务端技术栈 能够参考文档配置开发工具 能够参考完成基础工程搭建 | |||
页面查询接口定义 | 应用 | 重点 | 能够定义CMS页面列表接口 | 能够理解模型类中注解的作用 理解Lombok的好处 理解本项目接口定义规范 | |||
页面查询服务端开发 | 应用 | 重点 | 能够完成CMS页面列表接口开发 | 能够安装MongoDB数据库 能够创建CMS服务工程 能够完成页面查询功能开发 | |||
页面查询接口测试 | 应用 | 重点 | 能够完成页面列表接口的测试 | 说出Swagger的作用 会用Swagger测试CMS页面查询接口 会用postman测试CMS页面查询接口 | |||
CMS前端开发 | vue.js开发技术 | 应用 | 能够测试vue.js的常用指令 | 能够说出对渐进式的理解 理解MVVM模式 理解双向数据绑定 能够测试v-bind和v-model的数据绑定效果 能够测试v-on绑定按钮单击事件 能够测试v-bind绑定DOM属性 | |||
webpack开发技术 | 应用 | 能够测试webpack打包流程 | 能够说出webpack在前端开发中的作用 能够参考文档搭建webpack开发环境 使用webpack-dev-server测试webpack打包 | ||||
CMS前端工程创建 | 应用 | 能够参考文档搭建cms前端工程 | 理解什么是单页面应用 能够参考文档搭建cms前端工程 | ||||
分页查询前端开发 | 应用 | 重点 | 能够完成分页查询前端开发 | 能够参考文档创建分页查询的vue页面 能够参考文档定义页面列表的Api方法 理解采用代理方式解决跨域问题的原理 能够完成页面列表的前后端测试 | |||
CMS页面管理开发 | CMS页面自定义条件查询 | 应用 | 重点 | 能够开发自定义条件查询 | 能够开发自定义条件查询的服务端。 能够开发自定义条件查询的前端。 | ||
CMS新增页面 | 应用 | 重点 | 能够开发新增页面功能 | 能够开发新增页面功能的服务端。 能够开发新增页面功能的前端。 | |||
CMS修改页面 | 应用 | 重点 | 能够开发修改页面功能 | 能够开发修改页面功能的服务端。 能够开发修改页面功能的前端。 | |||
CMS删除页面 | 应用 | 重点 | 能够开发删除页面功能 | 能够开发删除页面功能的服务端。 能够开发删除页面功能的前端。 | |||
异常处理 | 应用 | 理解项目异常处理的流程 | 理解项目异常处理的流程。 能够编写抛出自定义异常的代码。 | ||||
CMS页面静态化 | 页面静态化需求 | 理解 | 理解页面静态化及页面发布流程图 | ||||
FreeMarker研究 | 应用 | 能够编写Freemarker静态化测试程序 | 理解模板加数据模型输出文本的原理 会用freemarker的list指令遍历列表数据 会用freemarker的if指令判断条件 会用freemarker的空值处理方法 能够完成freemarker静态化的测试代码 | ||||
页面静态化 | 应用 | 重点 | 能够完成页面静态化测试 | 能够开发轮播图DataUrl接口 能够远程请求轮播图DataUrl接口 理解模板管理业务流程 能够完成GridFS存取文件的测试 能够制作测试模板 能够将模板存储到GridFS 能够完成页面静态化测试 | |||
页面预览 | 应用 | 重点 | 能够开发页面预览功能 | 理解页面预览的需求 能够开发页面预览功能 能够测试页面预览功能 | |||
消息中间件RabbitMQ | 页面发布需求分析 | 理解 | 理解Cms页面发布的流程 | ||||
RabbitMQ介绍 | 理解 | 能够说出MQ的应用场景 | |||||
RabbitMQ工作原理 | 理解 | 理解RabbitMQ的工作原理 | 能够说出RabbitMQ基础结构组成部分 能够完成RabbitMQ下载和安装 能够完成RabbitMQ的入门程序 | ||||
RabbitMQ工作模式 | 理解 | 重点 | 理解RabbitMQ的常用工作模式 | 理解Work queues模式 理解Publish/Subscribe模式 理解Routing模式 理解Topics工作模式 | |||
Spring整合RibbitMQ | 应用 | 重点 | 能够基于Spring开发RabbitMQ的生产者和消费者 | 能够搭建spring整合RabbitMQ环境 能够使用RabbitTemplate向MQ发送消息 能够使用@RabbitListener注解开发消费者 | |||
页面发布 我的课程 | 页面发布开发 | 应用 | 重点 | 能够开发页面发布功能 | 理解页面发布流程 能够开发页面发布消费方 能够开发页面发布生产方 能够开发页面发布前端 能够完成页面发布测试 | ||
课程管理需求分析 | 理解 | 能够理解课程管理需求 | |||||
课程管理环境搭建 | 应用 | 能够搭建课程管理开发环境 | 能够搭建数据库环境 能够创建课程管理服务工程 能够完成Dao测试 | ||||
课程计划 | 应用 | 重点 | 能够开发我的课程计划 | 能够使用表自连接完成树型数据查询 能够编写课程计划接口 能够测试课程计划功能 | |||
课程管理实战 | 我的课程 | 应用 | 能够开发我的课程功能 | 能够使用PageHelper开发分页接口 能够开发我的课程接口 | |||
数据字典 | 应用 | 能够开发数据字典查询接口 | 理解数据字典的好处 能够开发数据字典查询接口 | ||||
新增课程 | 应用 | 重点 | 能够开发新增课程功能 | 能够编写新增课程接口 能够测试新增课程功能 能够查询课程分类信息 | |||
课程管理界面 | 理解 | 能看懂课程管理界面的前端代码 | |||||
课程修改 | 应用 | 重点 | 能够开发课程修改管理功能 | 能够编写课程修改接口 能够测试课程修改功能 | |||
课程图片管理 分布式文件系统 | FastDFS研究 | 理解 | 理解fastDFS的工作原理 | 了解分布式文件系统的概念 理解fastDFS的上传文件流程 理解fastDFS的下载文件流程 | |||
上传图片 | 应用 | 重点 | 能够开发上传图片功能 | 理解课程管理中上传图片的处理流程 能够开发文件系统服务的上传文件接口 能够测试文件系统服务的上传文件接口 | |||
保存课程图片 | 应用 | 重点 | 能够开发保存课程图片功能 | 理解保存课程图片的需求 能够开发保存图片接口 能够测试保存图片接口 | |||
图片查询 | 应用 | 重点 | 能够开发图片查询功能 | 理解图片查询的需求 能够开发图片查询接口 能够测试图片查询接口 | |||
课程图片删除 | 应用 | 重点 | 能够开发课程图片删除功能 | 理解图片删除的需求 能够开发图片删除接口 能够测试图片删除接口 | |||
课程预览 Eureka Feign | Eureka注册中心 | 理解 | 重点 | 能够将微服务注册到注册中心 | 理解注册中心的作用 能够搭建Eureka高可用架构 能够将cms注册到Eureka Server 能够将manage-course注册到Eureka Server | ||
Feign远程调用 | 理解 | 重点 | 能够测试Feign远程调用 | 理解客户端负载均衡和服务端负载均衡 能够进行Ribbon测试 能够定义FeignClient接口 能够测试Feign远程调用 | |||
课程预览技术方案 | 理解 | 理解课程预览的技术方案 | 能够理解课程预览的需求 理解课程详情页面技术方案 理解课程预览技术方案 | ||||
课程详情页面静态化 | 应用 | 能够完成课程预览页面静态化测试 | 理解课程详情页面内容组成 理解页面拆分方法 能够完成静态页面测试 能够完成课程数据模型查询接口 理解课程信息模板设计方法 | ||||
课程预览功能开发 | 应用 | 重点 | 能够完成课程预览功能开发 | 理解课程预览功能需求 能够课程预览服务端 能够测试课程预览功能 | |||
课程发布 ElasticSearch | 课程发布 | 应用 | 重点 | 能够完成课程发布开发 | 理解课程发布的流程 完成CMS一键发布接口开发 测试CMS一键发布接口 能够完成课程发布接口开发 | ||
ElasticSearch介绍 | 记忆 | 能够说出ElasticSearch的优势 | |||||
ElasticSearch原理与应用 | 理解 | 理解倒排索引结构 | 理解倒排索引结构 理解ElasticSearch的RESTful应用方法 | ||||
Elasticasearch安装 | 应用 | 能够安装ElasticSearch和head插件 | 完成ElasticSearch安装 了解ES的三个配置文件 完成head插件安装并连接ES | ||||
ES快速入门 | 应用 | 重点 | 能够完成ES快速入门程序 | 能够完成创建索引库 能够完成创建映射 能够完成创建文档 能够完成搜索文档 | |||
安装IK分词器 | 应用 | 能够安装安装IK分词器 | 能够测试分词器 能够安装IK分词器 理解IK的两种分词模式 能够自定义词库 | ||||
映射类型 | 理解 | 能够定义常用的映射类型 | 能够定义查询所有索引的映射: 能够创建映射 能够删除映射 能够理解analyzer、index、store三个属性 能够定义text类型映射 能够定义keyword类型映射 能够定义日期类型映射 能够定义数值类型映射 | ||||
ElasticSearch索引管理 | 应用 | 重点 | 能够测试索引增删改查 | 能够测试添加文档 能够测试查询文档 能够测试更新文档 能够测试删除文档 | |||
搜索服务 | ElasticSearch搜索管理 | 应用 | 重点 | 能够测试常用的DSL搜索方法 | 能够测试简单搜索 能够使用DSL测试查询所有文档 能够使用DSL测试分页查询 能够使用DSL测试Term Query 能够使用DSL测试根据id精确匹配 能够使用DSL测试match Query 能够使用DSL测试multi Query 能够使用DSL测试布尔查询 能够测试过虑器 能够测试排序 能够测试高亮 | ||
ElasticSearch集群管理 | 应用 | 能够创建ES集群 | 了解集群结构 能够创建集群 能够查询集群的健康 能够测试集群搜索功能 | ||||
课程信息索引 | 应用 | 重点 | 能够使用Logstash完成课程索引 | 理解课程搜索流程 完善课程发布功能 能够使用Logstash完成课程索引 | |||
搜索接口开发 | 应用 | 重点 | 能够开发搜索接口 | 理解搜索的需求 能够开发搜索接口 能够测试搜索接口 | |||
搜索前端 Nuxt.js | Nuxt.js工作原理 | 理解 | 理解Nuxt.js的工作原理 | 理解服务端渲染和客户端渲染 了解SEO 理解Nuxt.js工作原理 | |||
Nuxt.js基本使用 | 应用 | 能够掌握Nuxt.js的基本使用方法 | 理解目录结构 理解目录别名 能够测试页面布局 能够测试基础路由 能够测试嵌套路由 理解asyncData 方法 理解async /await方法 | ||||
搜索前端开发 | 应用 | 能够开发调试搜索前端基本功能 | 能够开发调试搜索页面 能够开发调试查询全部 能够开发调试按分类搜索 能够开发调试按难度等级搜索 能够开发调试分页搜索 | ||||
在线学习 HLS | 在线学习需求分析 | 理解 | 理解在线学习需求分析 | ||||
在线点播解决方案 | 理解 | 理解在线点播解决方案 | 了解流媒体相关概念 了解视频编码格式 理解HLS点播方案 | ||||
视频编码 | 应用 | 能够使用FFmpeg生成m3u8/ts文件 | 了解FFmpeg 的基本使用 能够使用Ffmpeg生成m3u8/ts文件 了解码率 | ||||
播放器 | 应用 | 能够测试video.js | 搭建video.js测试环境 编写video.js测试页面 | ||||
搭建学习中心前端 | 应用 | 能够搭建搭建学习中心前端 | 能够创建学习中心工程 能够调试视频播放页面 | ||||
媒资管理上传文件 | 应用 | 重点 | 能够开发媒资管理上传文件功能 | 理解媒资管理需求 理解上传文件的需求 理解文档文件上传的解决方案 理解WebUploader上传文件的钩子方法 能够开发上传文件的接口 能够测试上传文件的接口 | |||
媒资管理 | 视频处理需求分析 | 理解 | 理解视频处理流程 | ||||
视频处理进程 | 应用 | 重点 | 能够开发视频处理进程 | 能够测试Process Builder调用第三方程序 能够测试Mp4VideoUtil和HlsVideoUtil工具类 能够编写视频处理代码 | |||
视频处理自动调用 | 应用 | 能够完成视频处理自动调用测试 | 能够配置RabbitMQ 能够修改mergechunks方法向MQ发送消息 能够完成视频处理自动调用测试 | ||||
我的媒资 | 应用 | 能够开发我的媒资功能 | 理解我的媒资需求 能够开发我的媒资功能 能够测试我的媒资功能 | ||||
媒资管理与课程管理集成 | 应用 | 重点 | 能够完成媒资管理与课程管理集成 | 理解媒资管理与课程管理集成的需求 能够开发选择视频 能够开发保存课程计划及视频信息 能够开发显示视频信息 | |||
媒资管理系统集成 | 学习页面查询课程计划 | 应用 | 能够开发在线学习查询课程计划功能 | 理解在线学习查询课程计划的需求 能够开发查询课程信息接口 | |||
学习页面获取视频播放地址 | 应用 | 重点 | 能够开发学习页面获取视频播放地址功能 | 理解搜索服务查询课程媒资信息的需求 能够开发课程发布存储媒资信息 能够开发Logstash采集课程媒资信息 能够开发搜索服务查询课程媒资信息功能 | |||
在线学习接口 | 应用 | 重点 | 能够开发在线学习接口功能 | 理解学习服务查询课程媒资的需求 能够搭建学习服务工程 能够开发学习服务查询课程媒资功能 | |||
用户认证 Spring Security Oauth2 | 用户认证需求分析 | 理解 | 理解用户认证需求分析 | 理解用户认证与授权的概念 理解单点登录需求 理解第三方认证需求 | |||
用户认证技术方案 | 理解 | 理解Oauth2认证解决方案 | 理解单点登录技术方案 理解第三方认证技术方案 理解Spring security + Oauth2认证解决方案 | ||||
Spring security Oauth2研究 | 理解 | 理解Oauth2的常用模式 | 能够搭建搭建认证服务器 能够理解Oauth2授权码模式 能够理解Oauth2密码模式 能够测试校验令牌 能够测试刷新令牌 | ||||
JWT研究 | 理解 | 理解JWT生成及校验令牌的方法 | 理解JWT令牌授权过程 理解JWT令牌的优点 能够测试生成jwt令牌 能够测试校验jwt令牌 | ||||
认证接口开发 | 应用 | 重点 | 能够开发认证接口 | 理解认证流程 能够完成Redis配置 能够完成认证接口的开发 能够完成认证接口的测试 | |||
用户认证 Zuul | 用户登录 | 应用 | 重点 | 能够开发用户登录 | 理解用户认证需求 能够开发认证服务查询数据库 能够调用认证接口实现用户认证功能 | ||
前端显示当前用户 | 应用 | 重点 | 能够开发前端显示当前用户 | 理解前端显示当前用户需求 能够开发jwt查询接口 | |||
用户退出 | 应用 | 能够开发用户退出 | 理解用户退出需求 能够开发用户退出 | ||||
Zuul网关 | 理解 | 理解Zuul网关的工作原理 | 理解微服务中网关的作用 能够创建网关工程 能够配置路由 能够测试网关过虑器 | ||||
身份校验 | 应用 | 重点 | 能够开发身份校验 | 理解身份校验的需求 能够编写网关过虑器实现身份校验 | |||
用户授权 | 用户授权业务流程 | 理解 | 理解用户授权业务流程 | ||||
方法授权 | 应用 | 重点 | 能够使用PreAuthorize注解完成方法授权 | 理解方法授权的需求 能够实现生成jwt令牌包含权限 能够使用PreAuthorize注解完成方法授权 | |||
动态查询用户权限 | 应用 | 重点 | 能够开发动态查询用户权限 | 理解权限数据模型 能够开发动态查询用户权限 | |||
前端集成认证授权 | 应用 | 能够实现前端集成认证授权 | 理解前端集成认证授权的需求 能够实现教学管理中心前端授权 | ||||
细粒度授权 | 应用 | 能够开发细粒度授权 | 理解细粒度授权的需求 能够开发查询自己的课程功能 能够开发获取当前用户信息 | ||||
微服务之间认证 | 应用 | 能够开发微服务之间认证 | 理解微服务之间认证的需求 能够工发Feign 拦截器携带令牌 | ||||
分布式事务 | 订单与选课需求分析 | 理解 | 理解订单与选课需求分析 | 理解订单支付流程 理解订单支付数据模型 理解自动选课需求 | |||
分布式事务解决方案 | 理解 | 重点 | 理解基于消息队列的分布式事务解决方案 | 理解什么是分布式事务 理解CAP理论 理解消息队列实现最终一致方案 | |||
Spring Task定时任务 | 应用 | 能够测试Spring Task定义任务程序 | 能够测试Spring Task串行任务 能够测试Spring Task并行任务 | ||||
订单服务定时发送消息 | 应用 | 能够开发订单服务定时发送消息 | 理解订单服务定时发送消息的需求 能够开发订单服务定时发送消息 | ||||
自动添加选课开发 | 应用 | 能够开发自动添加选课 | 理解自动添加选课的需求 能够自动添加选课 | ||||
DevOps 项目总结 | DevOps介绍 | 理解 | 理解DevOps概念 | ||||
Git/GitLab | 应用 | 能够使用Git管理项目代码 | 理解Git与GitLab的作用 能够将项目代码提交到GitLab 能够从GitLab检出项目 | ||||
Docker | 应用 | 能够将微服务部署到Docker | 了解虚拟化技术 能够安装Docker 理解Docker部署流程 能够将微服务部署到Docker 能够基于maven构建镜像 | ||||
持续集成 | 理解 | 理解持续集成的作用 | 理解技术集成的概念 理解持续集成任务过程 | ||||
项目总结 | 记忆 | 重点 | 熟练理解并记忆项目的常见题目 | ||||
、 | |||||||
1.每个sheet为一个阶段课程,以课程阶段名称进行命名 | |||||||
2.课程阶段名称:该阶段课程的课程名称 | |||||||
3.每天课程名称:阶段内每天课程的课程名称 | |||||||
4.知识点名称:一天课程所包含的知识点的名称; | |||||||
5.知识点个数建议:半天模式:个数应不少于4个,不多于8个,建议4-6个,具体需根据实际情况制定;全天模式:个数应不少于4个,不多于12个,建议6-8个,具体需根据实际情况制定 | |||||||
6.认知程度:每个知识点学生需要掌握的程度,分为了解、记忆、理解、应用四类。 | |||||||
7.是否重点:根据知识点的重要程度,对重点知识点进行标记,如是重要知识点,标记重点,如不是,空着不写。 | |||||||
8.一级学习目标:与知识点对应的学习目标,编写规则为:认知程度(了解/记忆/理解/应用+知识点内容),注意语句表述要通顺 | |||||||
9.二级学习目标:一级学习目标的分解,编写规则:行为动词+学习内容,建议一级目标下都有分解的二级目标,如一级目标比较简单,无法分解,可省略二级学习目标 |
链接: 点击获取
提取码: t4s4
更多推荐
已为社区贡献2条内容
所有评论(0)