お問い合わせ
 期間 35 時間

コース概要

言語スキルからソリューション設計へ

  • 高度な 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 開発者
  • ソフトウェアエンジニアおよび技術リード
  • アプリケーション設計役割へ移行する開発者

参加者の人数


参加者1人あたりの価格

お客様の声 (4)

今後のコース

関連カテゴリー