コース概要
言語スキルからソリューション設計へ
- 高度な C# の機能とその設計への影響。
- 既存コードからの設計意図の復元。
要件分析とドメインモデリング
- ユースケース、ユーザーストーリー、受け入れ基準。
- ドメインモデルとユビキタスな言語。
ソフトウェア設計原則
- .NET ソリューションに適用される SOLID 原則。
- 結合度、凝集度、依存関係の方向性。
.NET アプリケーション向けの設計パターン
- 生成パターン、構造パターン、行動パターンの選択。
- 既存コード内のパターンとアンチパターン。
アーキテクチャスタイルと技術的意思決定
- 階層型、ヘキサゴナル、クリーンアーキテクチャの比較。
- アーキテクチャ意思決定記録(ADR)とトレードオフ分析。
ソリューション構造の計画
- 大規模コードベース向けにソリューションとプロジェクトを組織化。
- モジュラーモノリシックとサービス指向境界の比較。
保守可能なコードのためのモダンな C#
- パターンマッチング、レコード、null 許容参照型。
- ジェネリクス、LINQ、関数型構成。
例外処理、ログ記録、オブザーバビリティ
- 例外戦略とエラー契約。
- 構造化ログ、相関付け、ヘルスチェック。
リフレクション、属性、メタプログラミング
- 属性駆動設計とリフレクションの使用例。
- ソースジェネレーターとコンパイル時コード生成。
ASP.NET Core の基礎
- ホスティングモデル、依存関係注入、設定。
- リクエストパイプライン、ミドルウェア、フィルター。
REST API の設計
- リソースモデリングと HTTP セマンティクス。
- バージョン管理、検証、エラーレスポンス。
- OpenAPI を用いた API 契約。
.NET アプリケーションのセキュリティ確保
- OpenID Connect を用いた認証と認可。
- ポリシーベースの認可とシークレット管理。
脅威モデリングとセキュアな設計
- STRIDE モデリングと信頼境界。
- 実装前のセキュアな設計レビュー。
Entity Framework Core を用いたデータアクセス
- エンティティと関係のモデリング。
- DbContext のライフタイムとマイグレーション戦略。
クエリパフォーマンスとデータアーキテクチャ
- 読み込み戦略とイージートローディングの落とし穴。
- トランザクション、並行処理トークン、EF をバイパスする手法。
並行処理と非同期プログラミング
- タスク、TPL、async/await の落とし穴。
- 同期処理、キャンセル、スレッドセーフ性。
パフォーマンス最適化
- BenchmarkDotNet を用いたプロファイリングとベンチマーク。
- メモリ、割り当て、ガーベジコレクション。
- キャッシュ戦略とロードテスト。
各層を跨ぐテスト戦略
- 単体テスト、統合テスト、エンドツーエンドテストの境界。
- テスト可能なアーキテクチャとテストダブル。
デプロイメントと運用準備
- コンテナ、設定、CI/CD パイプライン。
- 本番環境の診断とリリースの安全性。
キャップストーン:設計レビューと実装
- ケーススタディアプリケーションのアーキテクチャレビュー。
- 機能スライスの実装とリファクタリング。
要求
- C# プログラミングの経験
- オブジェクト指向プログラミングの実務知識
- SQL およびリレーショナルデータベースの基礎知識
対象読者
- .NET 開発者
- ソフトウェアエンジニアおよび技術リード
- アプリケーション設計役割へ移行する開発者
お客様の声 (4)
1対1のトレーニングだったため、私の具体的なニーズに特化した内容でした。シャンは、WPF/C# の要素の中で、私の開発プロジェクトに有益になり得るものを強調しました。
Warren Nolan - Northrop Grumman
コース - Programming in WPF
機械翻訳
トレーナーの知識、関与、および親密さ
Adam Kuklewski - GE Medical Systems Polska
コース - Technical Architecture and Patterns
機械翻訳
トレーナーの説明とインタラクティブな指導は本当に素晴らしかったです。私自身はおそらく経験が足りなかったかもしれませんが、それでも多くのことを学ぶことができました!
Pieter Bruynseels - Spot Buy Center BV
コース - Design Patterns
機械翻訳
親しみやすく、とても知識が豊富です。他の人にもシャンをおすすめします。
Joshua - California State University Bakersfield
コース - Programming in C# with Visual Studio 2022
機械翻訳