這是一個為期30天的Dotnet教學課程設計,每一天將包含不同的主題,讓學習者逐步了解並掌握Dotnet技術。

第 1 天:.Net 簡介與安裝課程簡介:了解 .NET 平台的歷史與用途安裝 .NET SDK、Visual Studio Code 或 Visual Studio建立第一個 .NET Console 應用程式第 2 天:理解 C# 與其基礎語法課程簡介:介紹 C# 的基本結構與語法認識命名空間、Main 方法、程式入口基本輸入與輸出操作第 3 天:變數與資料型態變數的宣告與賦值資料型態(int、string、bool 等)變數作用域與命名規範第 4 天:條件判斷與控制流程if、else 條件判斷switch 語法三元運算符的使用第 5 天:循環與迴圈語法for、while、do-while 迴圈break 和 continue 的使用巢狀迴圈與迴圈控制第 6 天:方法與函數基礎方法的宣告與呼叫傳遞參數與返回值方法的重載(Overloading)第 7 天:物件導向程式設計 - 概念與應用物件與類別的基本概念如何定義類別、屬性與方法類別的實體化與使用第 8 天:類別與物件建立類別與建立物件使用屬性與方法類別的封裝與屬性封裝的技巧第 9 天:繼承與多型繼承(Inheritance)的概念方法覆寫(Override)與多型(Polymorphism)使用 virtual 與 override 關鍵字第 10 天:介面與抽象類別介面的定義與實作抽象類別與介面的區別多重介面實作第 11 天:例外處理try-catch 語法與例外捕捉自定義例外類別使用 finally 進行資源釋放第 12 天:集合與陣列一維與多維陣列的操作使用 List、Dictionary 等集合集合的遍歷與查詢第 13 天:Lambda 表達式Lambda 表達式的概念與語法使用 Lambda 進行簡潔的運算與委派(Delegates)的搭配使用第 14 天:LINQ 基礎LINQ 查詢語法使用 LINQ 進行資料篩選與轉換進階 LINQ 操作第 15 天:檔案操作檔案的讀寫操作(StreamReader、StreamWriter)使用 File 類別進行檔案管理檔案異常處理第 16 天:資料庫連接(使用 Entity Framework)Entity Framework Core 的安裝與設定建立資料庫模型與資料庫遷移使用 LINQ 進行資料庫查詢第 17 天:資料庫基本操作增加、刪除、更新與查詢操作(CRUD)使用資料庫上下文(DbContext)探索延遲載入與立即載入第 18 天:建立 Web API建立一個簡單的 Web APIRESTful API 的概念API 路由與控制器的設定第 19 天:ASP.NET MVC 架構認識 MVC 模型(Model-View-Controller)設定 MVC 應用程式架構建立控制器與視圖第 20 天:ASP.NET Core 與基礎設定ASP.NET Core 專案的基本設定中介軟體(Middleware)管道設計配置 appsettings.json第 21 天:ASP.NET Razor PagesRazor Pages 基本概念建立與管理 Razor Page使用 Razor 表單進行資料輸入與提交第 22 天:中介軟體與服務注入什麼是中介軟體(Middleware)?中介軟體的創建與註冊依賴注入(Dependency Injection, DI)的基礎與實踐第 23 天:建構前端與後端交互應用使用 JavaScript 與前端框架(如 Vue.js 或 React)來構建動態介面與後端 Web API 的交互JSON 資料處理與解析第 24 天:驗證與授權ASP.NET Core Identity 設定建立使用者註冊與登入功能角色管理與權限設計第 25 天:部屬與發布(IIS 與 Azure)使用 IIS 部屬 ASP.NET 應用程式部署至 Azure Web App設定應用程式日誌與監控第 26 天:單元測試與測試驅動開發 (TDD)單元測試的基本概念與目的使用 xUnit 進行單元測試測試驅動開發(TDD)流程介紹第 27 天:效能最佳化應用程式的效能分析與優化技巧使用 Async 與 Await 提升效能緩存技術的使用第 28 天:記錄與監控使用內建的日誌功能記錄應用程式狀態設定 Serilog 或 NLog 進行日誌管理使用 Azure Application Insights 進行應用程式監控第 29 天:持續整合與交付 (CI/CD)持續整合與交付的概念與流程使用 GitHub Actions 或 Azure Pipelines 建立 CI/CD 管道自動化構建、測試與部署第 30 天:總結與實作專案總結前 29 天的學習內容完成線上書籍管理系統專案部署專案並實作 CI/CD 流程.Net 進階設定與技巧.Net 高級配置檔案管理使用Dependency Injection (DI) 實現靈活的架構採用分層架構、AutoMapper、高效能的資料庫操作與查詢優化使用 SignalR實現即時通訊功能微服務架構每一天的學習內容循序漸進,涵蓋了 Dotnet 開發的核心技術與進階應用。通過 30 天的學習與實作,將有助於你全面掌握 Dotnet 開發技巧並完成一個完整的專案。