課程簡介:
這門課程旨在提供一個全面的學習經驗,幫助學員從入門到精通ASP.NET Core 6 MVC框架。課程內容涵蓋基礎理論,實用技巧,以及進階開發概念,實用主題和專門技術,配合實例和實戰練習,以確保學員能在實際開發中靈活應用。
課程描述:
- 對象群:本課程適合初學者和有一定基礎的.NET開發者。
- 前置知識:建議稍具基礎的C#編程和網頁開發知識。
- 核心內容:
- 入門篇:涵蓋簡單的CRUD操作,DB連結,以及Scaffolded快速開發 等。
- 基礎篇:涵蓋MVC架構基礎,控制器和視圖的使用,以及模型繫結和表單驗證等。
- 進階篇:包括進階路由配置,API設計,以及身份驗證和授權等。
- 實用主題和專門技術:涵蓋服務(Service)設計與實現、電子郵件(Email)整合與發送、密鑰管理(Passkey)、涵蓋日誌管理(NLog)、數據快取(Cache)、數據審計(Audit),以及依賴注入(DI)等。
- 學習成果:完成課程後,學員將能獨立開發和部署基於ASP.NET Core 6 MVC的網頁應用,並具備解決實際問題的能力。
入門篇:ASP.NET Core 6 MVC 課程大綱
- 開發環境與工具介紹
- 安裝.NET SDK和Visual Studio
- 開發環境概覽
- 設定與啟動您的第一個ASP.NET Core項目
- 從頭開始,了解如何設定和運行一個簡單的項目。
- Hello World!
- 如何建立你的第一個ASP.NET Core網頁。
- 項目結構
- 項目結構和重要文件說明
- MVC架構入門
- 基礎的MVC模式和其在ASP.NET Core中的應用。
- 資料庫連接入門
- 簡單介紹如何連接到資料庫。
- 靜態與動態資源
- 如何處理靜態和動態資源,例如圖片、CSS和JavaScript。
- 使用Scaffolded(脚手架)快速開發
- 介紹如何使用脚手架工具來自動生成代碼。
- 簡單的CRUD操作
- Create, Read, Update, Delete基礎操作。
- Debug技巧與工具
- 使用Debug工具進行錯誤排查。
- 簡單的部署與發佈
- 部署到IIS。
基礎篇:ASP.NET Core 6 MVC 課程大綱
- MVC基礎概念
- Model-View-Controller架構解析
- MVC工作流程
- 控制器與動作
- 創建和使用控制器
- 動作方法與返回結果
- 視圖與Razor語法
- 創建視圖
- Razor語法基礎
- 模型與表單處理
- 定義模型
- 表單提交與數據驗證
- 路由機制
- 路由基礎
- 屬性路由
- 數據存取與Entity Framework Core
- 配置Entity Framework Core
- 基礎CRUD操作
- 前端框架:Bootstrap 5
- 使用Bootstrap 5進行網站美化。
- 文件上傳與管理(File Upload)
- 基礎的文件上傳功能實現。
- 使用Dropzone實現拖拽上傳
- 基於Dropzone.js的拖拽上傳實現。
- 身份驗證與授權
- 使用ASP.NET Core Identity
- 基本身份驗證與授權
- 部署與發佈
- 部署到IIS
進階篇:ASP.NET Core 6 MVC 課程大綱(更新版)
- 進階路由與中間件
- 屬性路由進階
- 自定義中間件
- 模型繫結與驗證進階
- 自定義模型繫結
- 自定義驗證屬性
- AJAX與前後端交互
- 使用AJAX調用後端API
- 實時更新視圉
- Web API與RESTful設計
- 建立RESTful API
- 版本控制
- 身份驗證與授權進階
- 使用JWT
- 策略基礎和基於聲明的授權
- Entity Framework Core 進階
- 使用Code First遷移
- 性能優化與查詢優化
- 服務(Service)設計與實現
- 職責分離(SoC)
- 單一職責原則(SRP)
- 電子郵件(Email)整合與發送
- SMTP設定
- 電子郵件模板
- 密鑰管理(Passkey)
- 安全存儲
- 雙因素認證
- 日誌管理(NLog)
- NLog基礎和配置
- 實踐日誌在MVC中的應用
- 快取與性能優化(Cache)
- 使用內置快取
- 分佈式快取
- 審計與數據追蹤(Audit)
- 實踐審計日誌
- 數據修改追蹤
- 依賴注入與服務生命週期(DI)
- DI容器和注入模式
- 服務生命週期管理
- 背景任務與排程
- 使用
IHostedService
實現背景任務 - 使用Quartz.NET實現排程
- 使用
- 壓力測試
- 基礎的性能測試實踐
- 使用JMeter實現壓力測試
- 多語言支持(Multilingual)
- 實現多語言網站
- 使用Multilingual實現多國語言
- 軟體測試(Test)
- 單元測試和整合測試在項目中的應用
張貼留言
不接受新意見。