お問い合わせ

コース概要

1. .NET MAUI とクロスプラットフォーム開発の概要

  • .NET MAUI のアーキテクチャとアプリケーションライフサイクル
  • マルチプラットフォームプロジェクトの構造と単一プロジェクトアーキテクチャ
  • ハンドラー、コントロール、レイアウト、プラットフォーム抽象化の理解
  • プラットフォーム固有のコードと条件付きコンパイル
  • 依存関係の管理と NuGet パッケージ
  • Visual Studio と .NET CLI の使用
  • Android、iOS、Windows、macOS 間でアプリケーションのビルドと実行
  • 演習:マルチプラットフォーム .NET MAUI アプリケーションの作成と設定

2. 高度な MVVM テクニックとパターン

  • MVVM と関心の分離の復習
  • 高度なデータバインディング技術
  • コンパイル済みバインディングとバインディングのパフォーマンス
  • INotifyPropertyChanged と可観測コレクション
  • コマンド、非同期コマンド、コマンドパラメータ
  • CommunityToolkit.Mvvm とソースジェネレーター
  • ViewModel、サービス、状態管理
  • ナビゲーションとナビゲーション対応 ViewModel
  • 検証とアプリケーション状態の処理
  • 演習:検証と非同期操作付きのマルチページ MVVM アプリケーションの構築

3. 依存性注入とアプリケーションアーキテクチャ

  • .NET 組み込みの依存性注入
  • サービスの lifetime:transient(瞬間的)、scoped(スコープ付き)、singleton(単一インスタンス)
  • プラットフォーム固有および共有サービスの登録
  • コンストラクター注入とサービスの組み合わせ
  • 依存性の逆転と緩やかな結合
  • リポジトリパターンとサービスパターン
  • アプリケーション全体にわたる依存関係の管理
  • 設定と環境固有のサービス
  • 演習:依存性注入を用いたアプリケーションのリファクタリング

4. .NET MAUI のカスタマイズと拡張に関する詳細解説

  • ハンドラーと .NET MAUI のレンダリングアーキテクチャの理解
  • カスタムハンドラーとプラットフォーム固有の実装
  • .NET MAUI コントロールとネイティブプラットフォームコントロールの対応
  • 既存コントロールの拡張
  • カスタムコントロールの作成
  • プラットフォーム固有の動作と API
  • 効果、ビヘイビア、再利用可能な UI 拡張
  • ハンドラー、ビヘイビア、効果、カスタムコントロールを使用すべき場面
  • 演習:カスタマイズされたクロスプラットフォームコントロールの作成と統合

5. 再利用可能なコンポーネントとライブラリの構築

  • 再利用可能な UI コンポーネントの設計
  • カスタムコントロールと ContentView の作成
  • コンポーネントのパラメータ化とデータバインディング
  • 再利用可能なビヘイビアとコンバーターの作成
  • 共有アプリケーション機能の整理
  • MAUI アプリケーション用の .NET クラスライブラリの作成
  • 再利用可能なコンポーネントのパッケージングと配布
  • NuGet パッケージの基礎
  • 演習:再利用可能なコンポーネントライブラリの構築

6. 高度な UI/UX、レイアウト、アニメーション

  • 高度なレイアウトとレスポンシブ UI デザイン
  • スマートフォン、タブレット、デスクトップ向けのアダプティブインターフェース
  • 動的リソースとスタイリング
  • リソースディクショナリとテーマ管理
  • ライトモードとダークモードテーマ
  • ビジュアル状態と状態駆動型 UI
  • 高度なアニメーションとトランジション
  • ジェスチャー認識
  • カスタム描画とグラフィックス
  • アクセシビリティの考慮事項
  • 演習:レスポンシブでアニメーション付きの MAUI インターフェースの作成

7. 複雑なデータシナリオの処理

  • .NET MAUI からの REST API の消費
  • HTTP クライアントと非同期データアクセス
  • JSON シリアライズとデシリアライズ
  • エラー処理とリトライ戦略
  • ローカルデータ永続化
  • SQLite とローカルデータベース
  • データアクセスのためのリポジトリパターン
  • オフラインファーストのアプリケーション設計
  • ローカルデータとリモートデータの同期
  • コンフリクト解決戦略
  • キャッシュとキャッシュの無効化
  • 演習:オフライン対応のデータ駆動型アプリケーションの実装

8. パフォーマンスチューニングと最適化

  • パフォーマンスボトルネックの特定
  • 起動時の最適化
  • メモリ管理とリソース使用量
  • 不要な UI 更新の削減
  • バインディングとコレクションレンダリングの最適化
  • 効率的なイメージ読み込みとキャッシュ
  • 非同期プログラミングと UI スレッドのブロッキング回避
  • バックグラウンド処理
  • アプリケーションサイズ削減
  • メモリリークとオブジェクト lifetime の管理
  • 演習:意図的に非効率な MAUI アプリケーションのプロファイリングと最適化

9. 高度なデバッグとプロファイリング技術

  • クロスプラットフォームアプリケーションのデバッグ
  • ブレークポイント、ウォッチ、例外処理
  • UI およびライフサイクルの問題の診断
  • ログ記録と構造化診断
  • .NET 診断とプロファイリングツール
  • CPU とメモリプロファイリング
  • メモリリークの検出
  • 缓慢な UI レンダリングの調査
  • プラットフォーム固有の問題のデバッグ
  • デバイスとエミュレータ診断の使用
  • 演習:一般的なパフォーマンスおよびランタイム問題の診断と解決

10. 大規模アプリケーション向けのアーキテクチャパターンとベストプラクティス

  • 適切なアプリケーションアーキテクチャの選択
  • Clean Architecture の概念
  • 階層型アーキテクチャ
  • UI、ビジネスロジック、データアクセスの分離
  • リポジトリとサービスの抽象化
  • MAUI アプリケーションにおける SOLID プリンシプル
  • アプリケーション状態の管理
  • 機能ベースのプロジェクト構成
  • モジュール型アプリケーション設計
  • スケーラビリティと保守性に関する考慮事項
  • 演習:本番規模の MAUI アプリケーションのアーキテクチャ設計

11. 高度なテスト戦略

  • ViewModel とサービスのユニットテスト
  • UI からは独立したビジネスロジックのテスト
  • 依存関係のモック
  • 非同期コードのテスト
  • ナビゲーションとアプリケーション状態のテスト
  • UI と統合テストの概念
  • テスト可能なアプリケーションアーキテクチャ
  • 継続的統合(CI)に関する考慮事項
  • 演習:MAUI アプリケーションのテストスイートの作成

12. .NET MAUI アプリケーションにおけるセキュリティ

  • 安全なアプリケーションアーキテクチャ
  • 機密情報の安全な保存
  • 認証と認可
  • トークン管理
  • API セキュリティに関する考慮事項
  • ローカルに保存されたデータの保護
  • バックエンドサービスとの安全な通信
  • 認証情報とシークレットの処理
  • 一般的なモバイルアプリケーションのセキュリティリスク
  • 演習:安全な認証と認証情報の保存の実装

13. アプリケーションのデプロイと配布

  • 異なるプラットフォーム向けのアプリケーションビルド
  • リリースとデバッグ設定
  • アプリケーション署名と証明書
  • Android アプリケーションのパッケージング
  • iOS アプリケーションのデプロイの概念
  • Windows アプリケーションのパッケージング
  • バージョン管理とリリース管理
  • 環境固有の設定
  • アプリストアへのアプリケーション公開
  • MAUI プロジェクトにおける CI/CD に関する考慮事項
  • 演習:本番デプロイに向けた MAUI アプリケーションの準備

14. 最新の .NET MAUI と Visual Studio の機能

  • 最近の .NET MAUI の改善点と変更点
  • 新しいコントロール、API、開発機能
  • ハンドラーとプラットフォーム統合の改善
  • Visual Studio ツールと生産性向上機能
  • モダンな .NET 開発プラクティス
  • サードパーティライブラリおよび MAUI Community Toolkit の機能の評価
  • 移行とアップグレードに関する考慮事項
  • .NET バージョン間でのアプリケーションの維持

15. キャッスストーン演習:本番対応の .NET MAUI アプリケーションの構築

  • アプリケーションの要件とアーキテクチャの定義
  • MVVM 構造の設計
  • 依存性注入の設定
  • 再利用可能な UI コンポーネントの実装
  • リモートおよびローカルデータソースへの接続
  • キャッシュと同期の追加
  • 検証とエラー処理の実装
  • パフォーマンス最適化の適用
  • セキュリティと認証の追加
  • アプリケーションの重要な機能のテスト
  • アプリケーションのデプロイ準備

16. まとめと次のステップ

  • 高度な .NET MAUI コンセプトのレビュー
  • 一般的なアーキテクチャおよびパフォーマンス上の落とし穴
  • 推奨される開発プラクティス
  • さらに学習するためのリソース
  • 本番対応の MAUI 開発に向けた次のステップの計画
  • 質疑応答(Q&A)と参加者プロジェクトの議論

要求

  • C# プログラミング言語の習熟
  • オブジェクト指向プログラミング(OOP)の概念に対する確かな理解
  • .NET フレームワークの知識

対象受講者

  • 開発者
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー