課程簡介:

這門課程旨在提供一個全面的學習經驗,幫助學員從入門到精通ASP.NET Core 6 MVC框架。課程內容涵蓋基礎理論,實用技巧,以及進階開發概念,實用主題和專門技術,配合實例和實戰練習,以確保學員能在實際開發中靈活應用。


課程描述:

    1. 對象群:本課程適合初學者和有一定基礎的.NET開發者。
    2. 前置知識:建議稍具基礎的C#編程和網頁開發知識。
  1. 核心內容
    • 入門篇:涵蓋簡單的CRUD操作,DB連結,以及Scaffolded快速開發 等。
    • 基礎篇:涵蓋MVC架構基礎,控制器和視圖的使用,以及模型繫結和表單驗證等。
    • 進階篇:包括進階路由配置,API設計,以及身份驗證和授權等。
    • 實用主題和專門技術:涵蓋服務(Service)設計與實現、電子郵件(Email)整合與發送、密鑰管理(Passkey)、涵蓋日誌管理(NLog)、數據快取(Cache)、數據審計(Audit),以及依賴注入(DI)等。
  2. 學習成果:完成課程後,學員將能獨立開發和部署基於ASP.NET Core 6 MVC的網頁應用,並具備解決實際問題的能力。

入門篇:ASP.NET Core 6 MVC 課程大綱


  1. 開發環境與工具介紹
    • 安裝.NET SDK和Visual Studio
    • 開發環境概覽
  2. 設定與啟動您的第一個ASP.NET Core項目
    • 從頭開始,了解如何設定和運行一個簡單的項目。
  3. Hello World!
    • 如何建立你的第一個ASP.NET Core網頁。
  4. 項目結構
    • 項目結構和重要文件說明
  5. MVC架構入門
    • 基礎的MVC模式和其在ASP.NET Core中的應用。
  6. 資料庫連接入門
    • 簡單介紹如何連接到資料庫。
  7. 靜態與動態資源
    • 如何處理靜態和動態資源,例如圖片、CSS和JavaScript。
  8. 使用Scaffolded(脚手架)快速開發
    • 介紹如何使用脚手架工具來自動生成代碼。
  9. 簡單的CRUD操作
    • Create, Read, Update, Delete基礎操作。
  10. Debug技巧與工具
    • 使用Debug工具進行錯誤排查。
  11. 簡單的部署與發佈
    • 部署到IIS。

基礎篇:ASP.NET Core 6 MVC 課程大綱


 

  1. MVC基礎概念
    • Model-View-Controller架構解析
    • MVC工作流程
  2. 控制器與動作
    • 創建和使用控制器
    • 動作方法與返回結果
  3. 視圖與Razor語法
    • 創建視圖
    • Razor語法基礎
  4. 模型與表單處理
    • 定義模型
    • 表單提交與數據驗證
  5. 路由機制
    • 路由基礎
    • 屬性路由
  6. 數據存取與Entity Framework Core
    • 配置Entity Framework Core
    • 基礎CRUD操作
  7. 前端框架:Bootstrap 5
    • 使用Bootstrap 5進行網站美化。
  8. 文件上傳與管理(File Upload)
    • 基礎的文件上傳功能實現。
  9. 使用Dropzone實現拖拽上傳
    • 基於Dropzone.js的拖拽上傳實現。
  10. 身份驗證與授權
    • 使用ASP.NET Core Identity
    • 基本身份驗證與授權
  11. 部署與發佈
    • 部署到IIS

進階篇:ASP.NET Core 6 MVC 課程大綱(更新版)


  1. 進階路由與中間件
    • 屬性路由進階
    • 自定義中間件
  2. 模型繫結與驗證進階
    • 自定義模型繫結
    • 自定義驗證屬性
  3. AJAX與前後端交互
    • 使用AJAX調用後端API
    • 實時更新視圉
  4. Web API與RESTful設計
    • 建立RESTful API
    • 版本控制
  5. 身份驗證與授權進階
    • 使用JWT
    • 策略基礎和基於聲明的授權
  6. Entity Framework Core 進階
    • 使用Code First遷移
    • 性能優化與查詢優化
  7. 服務(Service)設計與實現
    • 職責分離(SoC)
    • 單一職責原則(SRP)
  8. 電子郵件(Email)整合與發送
    • SMTP設定
    • 電子郵件模板
  9. 密鑰管理(Passkey)
    • 安全存儲
    • 雙因素認證
  10. 日誌管理(NLog)
    • NLog基礎和配置
    • 實踐日誌在MVC中的應用
  11. 快取與性能優化(Cache)
    • 使用內置快取
    • 分佈式快取
  12. 審計與數據追蹤(Audit)
    • 實踐審計日誌
    • 數據修改追蹤
  13. 依賴注入與服務生命週期(DI)
    • DI容器和注入模式
    • 服務生命週期管理
  14. 背景任務與排程
    • 使用IHostedService實現背景任務
    • 使用Quartz.NET實現排程
  15. 壓力測試
    • 基礎的性能測試實踐
    • 使用JMeter實現壓力測試
  16. 多語言支持(Multilingual)
    • 實現多語言網站
    • 使用Multilingual實現多國語言
  17. 軟體測試(Test)
    • 單元測試和整合測試在項目中的應用

張貼留言

技術提供:Blogger.