ASP.NET Core 6 MVC:從入門基礎到進階全方位開發
ASP.NET Core 6 MVC:從入門基礎到進階全方位開發

課程簡介:

這門課程旨在提供一個全面的學習經驗,幫助學員從入門到精通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)
    • 單元測試和整合測試在項目中的應用

 

前一篇文章資安災害鑑識:理論與實作
下一篇文章ASP.NET Core 6 MVC課程-入門篇
學經歷 淡江大學資訊管理研究所 諸銘科技軟體發開部經理與教育事業部總監 專長 網路創業、網路行銷、創業貸款、個資保護、資訊安全、程式設計(ASP.NET VB.NET MVC C# Core 6) 資安與個資證照:CompTia Security+ , ISO 27701。 演講與課程經歷 工研院講師 勞動部微型創業鳳凰貸款顧問 台北市社會局 衛福部中央健保署 新北市政府勞工局 管科會 中國生產力中心 中衛中心 中山管理教育基金會 中華軟協 南科產協 青創會 青創會內訓 臺北青年職涯發展中心 經濟部樂活創業人才班 中小企業總會 外貿協會 高雄醫學大學 雲林科技大學 台北醫學大學 銘傳大學 明新科大 中台科大 台灣科技大學 師範大學 大葉大學 台北城市大學 聖約翰科技大學 萬能科技大學 輔英科大 明新科大 美和科大 嘉南藥理大學 東南科大 亞太創意技術學院 格致商工 霧峰農工 三重商工 新店戒護所 台南就業處 台灣知識庫 台北景福扶輪社 富邦人壽 台北國際書展

回覆留言

Please enter your comment!
Please enter your name here