感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 14 時間:
課程簡介
1. .NET MAUI 與跨平台開發簡介
- .NET MAUI 架構與應用程式生命週期
- 多平台專案結構與單一專案架構
- 理解處理器、控制項、版面配置與平台抽象層
- 特定平台程式碼與條件編譯
- 相依性管理與 NuGet 套件
- 使用 Visual Studio 與 .NET CLI
- 在 Android、iOS、Windows 及 macOS 上建置與執行應用程式
- 練習:建立並設定多平台 .NET MAUI 應用程式
2. 進階 MVVM 技術與模式
- MVVM 與關注點分離回顧
- 進階資料繫結技術
- 已編譯繫結與繫結效能
INotifyPropertyChanged與可觀察集合- 指令、非同步指令與指令參數
- CommunityToolkit.Mvvm 與來源產生器
- ViewModels、服務與狀態管理
- 導航與具備導航意識的 ViewModels
- 處理驗證與應用程式狀態
- 練習:建構一個包含驗證與非同步操作的多頁 MVVM 應用程式
3. 依賴注入與應用程式架構
- 內建 .NET 依賴注入
- 服務生命週期:暫時(transient)、範圍(scoped)與單一實例(singleton)
- 註冊特定平台與共享服務
- 建構函式注入與服務組合
- 相依性反轉與鬆散耦合
- 儲存庫(Repository)與服務模式
- 管理應用程式範圍的相依性
- 設定與環境特定服務
- 練習:使用依賴注入重構應用程式
4. 深入探討自訂與延伸 .NET MAUI
- 理解處理器與 .NET MAUI 呈現架構
- 自訂處理器與特定平台實作
- 將 .NET MAUI 控制項映射至原生平台控制項
- 延伸現有控制項
- 建立自訂控制項
- 特定平台行為與 API
- 效果(Effects)、行為(Behaviors)與可重複使用的 UI 延伸
- 何時使用處理器、行為、效果或自訂控制項
- 練習:建立並整合一個自訂的跨平台控制項
5. 建構可重複使用的元件與程式庫
- 設計可重複使用的 UI 元件
- 建立自訂控制項與 ContentViews
- 元件參數化與資料繫結
- 建立可重複使用的行為與轉換器
- 組織共享應用程式功能
- 為 MAUI 應用程式建立 .NET 類別程式庫
- 打包與分發可重複使用的元件
- NuGet 套件基礎
- 練習:建構一個可重複使用的元件程式庫
6. 進階 UI/UX、版面配置與動畫
- 進階版面配置與響應式 UI 設計
- 針對智慧型手機、平板與桌面的適應性介面
- 動態資源與樣式設定
- 資源字典與主題管理
- 亮色與暗色主題
- 視覺狀態與狀態驅動的 UI
- 進階動畫與過渡效果
- 手勢識別
- 自訂繪圖與圖形
- 無障礙考量
- 練習:建立一個具有響應性與動畫的 MAUI 介面
7. 處理複雜的資料情境
- 從 .NET MAUI 消費 REST API
- HTTP 用戶端與非同步資料存取
- JSON 序列化與反序列化
- 錯誤處理與重試策略
- 本地資料持久化
- SQLite 與本地資料庫
- 用於資料存取的儲存庫模式
- 離線優先應用程式設計
- 本地與遠端資料之間的同步
- 衝突解決策略
- 快取與快取失效
- 練習:實作一個具有離線能力的資料驅動應用程式
8. 效能調適與最佳化
- 識別效能瓶頸
- 啟動時間最佳化
- 記憶體管理與資源使用
- 減少不必要的 UI 更新
- 最佳化繫結與集合呈現
- 高效能圖片載入與快取
- 非同步程式設計與避免阻塞 UI 執行緒
- 背景處理
- 縮減應用程式大小
- 管理記憶體洩漏與物件生命週期
- 練習:對一個故意效能低下的 MAUI 應用程式進行效能分析與最佳化
9. 進階除錯與效能分析技術
- 除錯跨平台應用程式
- 斷點、監視與例外處理
- 診斷 UI 與生命週期問題
- 記錄與結構化診斷
- .NET 診斷與效能分析工具
- CPU 與記憶體效能分析
- 偵測記憶體洩漏
- 調查緩慢的 UI 呈現
- 除錯特定平台問題
- 使用裝置與模擬器診斷
- 練習:診斷並解決常見的效能與執行期問題
10. 大型應用程式的架構模式與最佳實踐
- 選擇適當的應用程式架構
- 清晰架構(Clean Architecture)概念
- 分層架構
- 分離 UI、業務邏輯與資料存取
- 儲存庫與服務抽象
- MAUI 應用程式中的 SOLID 原則
- 管理應用程式狀態
- 基於功能的專案組織
- 模組化應用程式設計
- 擴展性與可維護性考量
- 練習:設計一個生產規模 MAUI 應用程式的架構
11. 進階測試策略
- 單元測試 ViewModels 與服務
- 獨立於 UI 測試業務邏輯
- 模擬相依性
- 測試非同步程式碼
- 測試導航與應用程式狀態
- UI 與整合測試概念
- 可測試的應用程式架構
- 持續整合考量
- 練習:為 MAUI 應用程式建立測試套件
12. .NET MAUI 應用程式的安全性
- 安全的應用程式架構
- 安全儲存敏感資訊
- 身份驗證與授權
- 令牌管理
- API 安全性考量
- 保護本地儲存的資料
- 與後端服務的安全通訊
- 處理憑證與機密
- 常見行動應用程式安全風險
- 練習:實作安全的身份驗證與憑證儲存
13. 應用程式部署與分發
- 為不同平台建置應用程式
- Release 與 Debug 設定
- 應用程式簽署與憑證
- Android 應用程式打包
- iOS 應用程式部署概念
- Windows 應用程式打包
- 版本控制與發行管理
- 環境特定設定
- 將應用程式發布至應用程式商店
- MAUI 專案的 CI/CD 考量
- 練習:準備 MAUI 應用程式進行生產部署
14. 最新的 .NET MAUI 與 Visual Studio 功能
- 近期 .NET MAUI 改進與變更
- 新控制項、API 與開發能力
- 處理器與平台整合的改進
- Visual Studio 工具與生產力功能
- 現代 .NET 開發實踐
- 評估第三方程式庫與 MAUI 社群工具組功能
- 遷移與升級考量
- 跨 .NET 版本維護應用程式
15. 頂峰練習:建構一個可投入生產的 .NET MAUI 應用程式
- 定義應用程式需求與架構
- 設計 MVVM 結構
- 設定依賴注入
- 實作可重複使用的 UI 元件
- 連接遠端與本地資料來源
- 新增快取與同步
- 實作驗證與錯誤處理
- 應用效能最佳化
- 新增安全性與身份驗證
- 測試關鍵應用程式功能
- 準備應用程式進行部署
16. 總結與下一步
- 回顧進階 .NET MAUI 概念
- 常見的架構與效能陷阱
- 建議的開發實踐
- 進一步學習資源
- 規劃邁向可投入生產的 MAUI 開發的下一步
- Q&A 與參與者專案討論
最低要求
- C# 程式語言熟練程度
- 對物件導向程式設計(OOP)概念有扎實的理解
- 熟悉 .NET 架構
適用對象
- 開發人員
客戶評論 (3)
一切正常。
Adrian Rybka - SEOyon
課程 - Flutter Development Bootcamp with Dart
機器翻譯
非常有用的附加信息
Grzegorz - Comp S.A.
課程 - BLoC Pattern
機器翻譯
開發用戶認證app和kahoot活動(確保自己吸收了培訓講座的內容,很有趣!)
Jhoanne - Pag-IBIG Fund
課程 - .NET MAUI Fundamentals
機器翻譯