お問い合わせ

コース概要

最新.NETプラットフォーム概論

  • .NET 8ランタイム、SDKおよび統合型プラットフォームの概要説明
  • .NET Framework、.NET Core、そして.NET 8への進化プロセスの比較考察
  • プロジェクト構造・ターゲットフレームワーク・マルチターゲティング基礎事項の解説
  • 開発環境および各種ツール群の導入設定手順紹介

最新C#言語技法と将来指向型プログラミング手法

  • レコード型・初期値のみ許容されるセッター・不変性の実現方法説明
  • パターンマッチング強化機能およびスイッチ式文法解説
  • 可空参照型の活用とコンパイラによる安全確保仕組み説明
  • 非同期プログラミングのベストプラクティス・メモリ効率的なデータ処理手法紹介
  • ジェネリック算術演算子やインターフェイス内静的抽象化機能および高性能API活用方法解説
  • .NET 8環境下でのC# 12/13版向けコード記述の準備事項ガイダンス

ASP.NET Core基礎理論とアプリケーション構築概説

  • ホストビルダー・ミドルウェアパイプラインおよびリクエスト処理プロセスの解説
  • 最小限API実装方式と従来型コントローラー方式の選択基準の比較
  • 設定情報提供者・環境別構成値・機密情報管理手法紹介
  • 静的ファイル処理・ルーティングおよびエンドポイント規則定義説明
  • 依存性注入コンテナの設定手順およびサービス寿命期間制御方法解説

REST API設計・実装講座

  • REST成熟度モデル・リソース定義手法およびURI命名規則の解説
  • HTTPメソッド種類・ステータスコード・コンテンツネゴシエーション基礎知識紹介
  • リクエスト検証・モデル結合手法およびFluentValidation連携手法解説
  • 公開用・社内用API別のバージョン管理戦略講義
  • OpenAPIによるドキュメンテーション作成およびSwagger UI実装手順紹介
  • TestServerやWebApplicationFactoryを用いたAPI統合テスト手法説明

エンタープライズ依存性注入・制御の反転処理論

  • コンストラクター注入方式・サービス寿命期間管理および従属要素管理方法解説
  • 内蔵コンテナを用いたデコレータパターンおよびファクトリーパターンの適用手法紹介
  • Scrutorや第三者提供ライブラリとの依存性注入統合事例示説
  • モジュール別サービス登録手順や機能領域ごと組織化方法講義
  • ミドルウェアおよびフィルタ機構を活用した横断的処理の実現手法解説

ログ処理・構成設定・集中型エラーハンドリング概論

  • Microsoft.Extensions.LoggingおよびSerilogを用いた構造化ログの作成方法解説
  • ログレベル選定・コンテキスト範囲設定・補足情報付与や記録機能設定方法紹介
  • 例外処理ミドルウェアおよび全体的なエラーハンドリング構造の説明
  • ProblemDetails仕様に基づいたRFC 7807準拠のエラーレスポンス作成方法紹介
  • 健全性確認チェック・遠隔測定機能および監視用フック設定手法説明
  • 相関ID生成や分散環境下追跡システム構築の基礎知識紹介

エンタープライズ向け.NETソリューションアーキテクチャ概論

  • レイヤード方式・六角形アーキテクチャおよび清潔な設計基準解説
  • .NET環境下でドメイン駆動型開発を実現するための構成要素紹介
  • CQRSやMediatRミディエータパターンの運用手法解説
  • EF Coreを活用したリポジトリ・作業単位管理技法紹介
  • 機能別整合性確保のため縦断的スライス方式アーキテクチャ導入例説明
  • モノリシック型/モジュール型モノリシック/マイクロサービス方式それぞれの得失比較事例示説

WebアプリケーションおよびAPIの安全性確保手法

  • 認証フロー形態:JWT/OAuth2/OpenID Connectおよびクッキーベース方式解説
  • 権限付与規則・属性ベースアクセス管理および資源保護設定方法紹介
  • HTTPSの強制実施・HSTS設定・安全なヘッダー処理方法説明
  • 入力情報洗浄化手法・出力内容エンコーディング技術およびOWASP Top 10対策紹介
  • リクエスト制限制御・CORSルール設定や偽造防止トークン処理手順説明
  • Azure Key Vaultによる機密情報管理手法や環境依存型情報更新ノウハウ紹介

コード品質・保守性維持およびベストプラクティス講座

  • 標準的コーディング規則・EditorConfig利用法およびdotnet formatツール活用法説明
  • Roslyn分析器やSonarQube連携を用いた静的検査手法紹介
  • xUnitによる単体テスト作成方法とMoq/NSubstituteを使ったモック実装技法解説
  • CIパイプライン内での統合試験や契約検証手法説明
  • 長期運用済み旧版モジュールリファクタリングのため工夫例紹介
  • ドキュメント作成・API仕様共有および技術情報流通戦略について講義

.NET Framework既存コード分析を通じたモダン化評価手法

  • アプリケーション群分析:重要性・複雑度および事業価値に基づいた分類方法紹介
  • .NET Upgrade Assistantの導入手順および互換性検証ツール活用説明
  • 廃止対象APIやプラットフォーム依存要素・第三者ライブラリ制約事項把握法解説
  • Windows専用API群やWCF移行に際する特別な配慮点紹介
  • リスク評価を踏まえた段階的移行ロードマップ作成方法講義

順次的移行および新旧システム共存手法講座

  • ストリンガーフィグ方式による従来部品の順次的置換実施例説明
  • APIファースト移行:旧版ドメイン領域をREST窓口として公開する手法解説
  • RabbitMQやAzure Service Bus、Kafkaを活用した双方向通信ブリッジ構築方法紹介
  • 共通データベース運用時の共存形態およびスキーマ管理策解説
  • .NET Frameworkと.NET 8双方が同一インフラ環境で稼働可能にする手法紹介
  • 新規モダン要素をコンテナ化し、旧版部分はIIS上で運用する方式説明

移行演習および総括セッション

  • 代表的な既存プロジェクトに対しUpgrade Assistantを用いた対応実践例紹介
  • WebフォームやWCFサービスをASP.NET Core APIへ改良する工程例説明
  • 移行後ソリューションにおける依存性注入・ログ処理・一元化されたエラーハンドリング構成手順解説
  • 新規APIレイヤーに認証および権限付与機能追加手法実演
  • エンドツーエンドの統合試験通過確認作業方法紹介
  • 講義内容総括・質疑応答および今後のモダン化計画策定支援アドバイス説明

要求

  • C#プログラミングおよびオブジェクト指向設計原則に関する経験
  • Web開発概念(HTTP、HTML、CSS、JavaScriptの基礎)への理解
  • リレーショナルデータベースおよびSQLの基本的な知識
  • .NET FrameworkやASP.NETに触れた経験があると望ましいが必須ではない

対象者

  • .NET Frameworkベースの旧版アプリケーションをモダン化させたい開発者やアーキテクト
  • エンタープライズ向け.NET開発業務に従事するソフトウェアエンジニア
  • .NET環境の移行計画および新旧システムの共存対応を担う技術リーダー
  • .NET系アプリケーションのライフサイクル管理に携わるDevOpsおよびインフラ担当者
 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー