C# — 1 つの言語、.NET エコシステム全体
C# は .NET プラットフォームの主言語で、Web API、デスクトップアプリ、リアルタイムサービス、クラウドネイティブワーカー、ゲームの構築に使われます。レコード、プライマリコンストラクタ、required メンバー、パターンマッチング、Span<T> といった最新の言語機能を継続的に提供しながら、静的型付けとガベージコレクションを備えた成熟したツールチェーンを保つ言語です。このトラックは全領域をカバーしています。初めての変数からソースジェネレータ、CQRS、Native AOT まで。
学習内容
型、制御フロー、文字列、配列、メソッドから始まり、オブジェクトモデル——クラス、継承、構造体、レコード、インターフェイス——へ進みます。中級レベルでは LINQ、async/await、ジェネリクス、デリゲート、Entity Framework Core、ASP.NET Core Minimal API、SignalR、Blazor コンポーネントをカバーします。バックエンド側では依存性注入、ミドルウェア、JWT 認証、認可ポリシー、FluentValidation、レート制限、Redis を使った分散キャッシング、Polly による復元力パターンを進めます。アドバンスコースでは Span<T> とメモリ管理、リフレクション、式ツリー、MediatR を使った CQRS、MassTransit によるメッセージキュー、OpenTelemetry、並列処理、Native AOT パフォーマンス最適化に対応しています。
学習パス
82 のアクティブコースが A1 から C2 までをカバーしています。A1 と A2 コースは言語の基礎を確立します——変数、演算子、列挙型、型推論、文字列補間。B1 はオブジェクト指向モデル全体と、タプル、分解、範囲、コレクション式といった最新の構文をカバーし、ミニプロジェクト「Shape Library」で締めくくります。B2 は .NET ランタイムとそのエコシステムに進みます。EF Core、ASP.NET Core API、gRPC、SignalR、Blazor、バックグラウンドワーカー、ユニットテスト、async/await を使ったタスク。C1 コースは本番環境の関心事に取り組みます——Advanced Async Patterns、Pattern Matching Deep Dive、Advanced Generics & Constraints、CQRS and MediatR Patterns、Cancellation & Timeouts、Parallelism & Data Processing、Span<T> & Memory。トラックは C2 の Source Generators で締めくくられます。
仕組み
各コースは短い、フォーカスされたレッスンに分かれており、組み込みのコードエディタで完了させ、リアルタイムフィードバックが得られます。行き詰まったときはいつでも AI チューターが利用でき、演習はライブ C# ランタイムに直接対して実行されるため、ローカルセットアップなしに即座に結果が見られます。