.NET 10 SDK の導入から、型と制御構文・クラスとインターフェース・record とパターンマッチング・LINQ・async/await と例外・NuGet と JSON・xUnit のテスト・ASP.NET Core Minimal API まで。全50レッスンで「C# でアプリを組み立て、その C# を Unity に持ち込める」ところまで進みます。コードと実行結果はすべて .NET 10 SDK(C# 14)で実際に動かし、テストで確かめたものです。
全50レッスンを7つの章に分けています。第1章から順に進めるのがおすすめですが、
気になるところだけ拾い読みしてもかまいません。
※ ブラウザ内で実行できないため、手元に .NET 10 の SDK を入れて dotnet run と dotnet test で試してください。第46〜50回は Unity のエディタではなく、Unity と同じ条件(C# 9・.NET Standard 2.1)のライブラリを .NET でビルド・テストして確かめています。
.NET 10 の SDK を入れ、1 ファイルのプログラムとプロジェクトの両方で C# を動かします。変数と型・値型と参照型・文字列と数値・条件分岐・ループと配列まで、テストで確かめながら進みます。
処理に名前を付けるメソッドから、クラス・プロパティ・アクセス修飾子へ進みます。継承・ポリモーフィズム・インターフェース・抽象クラスで、同じ呼び出しから違う動きを引き出すところまで扱います。
null 許容参照型・record・パターンマッチング・struct・演算子オーバーロード・拡張メンバーなど、C# ならではの道具を使います。最後はデリゲートとラムダ式、イベントで「処理を値として渡す」書き方まで進みます。
List と Dictionary、ジェネリクスでデータをまとめて持ち、LINQ で絞り込み・並べ替え・集計・結合をします。遅延評価と yield の仕組みを押さえ、最後は売上レポートを 1 本組み立てます。
例外の受け止め方と設計、using による後片付けを押さえてから async と await に進みます。複数の Task・キャンセルとタイムアウト・非同期ストリームまで扱います。
ソリューションとプロジェクトの分け方、NuGet、ファイルと JSON の読み書きを扱います。xUnit v3 で単体テストを書き、ASP.NET Core の Minimal API を作ってテストするところまで進みます。
Unity の C# が .NET 10 と何が違うかを、C# 9・.NET Standard 2.1 のライブラリを作って確かめます。MonoBehaviour・コルーチン・属性の仕組みを模型で読み解き、Unity コースへ渡します。
全50レッスンを終えたら、次はここで書いた C# でゲームを 1 本作りきる Unity ゲーム開発入門コース へ。メンバーシップで全コースが解放されます。