完整項目教學視頻,需要的朋友下方鏈接自取
課程階段名稱 | 每天課程名稱 | 知識點名稱 | 認知程度 | 是否重點 | 一級學習目標 | 二級學習目標 | |
學成在線 | 搭建環境 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.二級學習目標:一級學習目標的分解,編寫規則:行爲動詞+學習內容,建議一級目標下都有分解的二級目標,如一級目標比較簡單,無法分解,可省略二級學習目標 |