お問い合わせを送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
予約を送信いただきありがとうございます!当社のスタッフがすぐにご連絡いたします。
コース概要
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 時間
お客様の声 (3)
すべてが正常です。
Adrian Rybka - SEOyon
コース - Flutter Development Bootcamp with Dart
機械翻訳
非常に役立つ追加情報
Grzegorz - Comp S.A.
コース - BLoC Pattern
機械翻訳
ユーザー認証アプリとkahootアクティビティの開発(講義をしっかりと理解できていることを確認し、とても楽しいです!)
Jhoanne - Pag-IBIG Fund
コース - .NET MAUI Fundamentals
機械翻訳