<C#Learn/>
ブラウザだけで学習できる

C#を学ぼう

C#の基礎からWeb開発、デザインパターンまで。 ブラウザ上でコードを書きながら学びましょう。

学習ロードマップ

あなたの目標に合わせて学習パスを選ぼう

💜

C#基礎

プログラミングの基礎を学ぶ

変数、データ型、制御構文、メソッド、クラスとOOP、コレクション、LINQなど、C#プログラミングの基礎をしっかりと身につけましょう。

学べること

  • 変数とデータ型
  • 制御構文
  • メソッド
  • クラスとOOP
  • コレクション
  • LINQ

コード例

// C#の基本
string name = "太郎";
int age = 25;
List<string> hobbies = new() { "読書", "ゲーム", "料理" };

// 文字列補間で出力
Console.WriteLine($"{name}さん({age}歳)");
Console.WriteLine($"趣味: {string.Join(", ", hobbies)}");
🌐

Web開発

WebアプリケーションをC#で作る

ASP.NET CoreやBlazorを使ってWebAPIやWebアプリケーションを開発する方法を学びましょう。

学べること

  • ASP.NET Core
  • Web API
  • Blazor
  • Entity Framework
  • 認証・認可
  • デプロイ

コード例

// ASP.NET Core Minimal API
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();

app.MapGet("/hello/{name}", (string name) =>
    Results.Ok(new { Message = $"こんにちは、{name}さん!" }));

app.Run();
🚀

応用スキル

実践的なC#スキルを磨く

デザインパターン、非同期処理、パターンマッチング、テスト、アルゴリズムなど実践的なスキルを学びましょう。

学べること

  • デザインパターン
  • 非同期処理
  • パターンマッチング
  • テスト
  • アルゴリズム
  • .NET

コード例

// async/awaitで非同期処理
async Task<string> FetchDataAsync(string url)
{
    using var client = new HttpClient();
    var response = await client.GetAsync(url);
    return await response.Content.ReadAsStringAsync();
}

var data = await FetchDataAsync("https://api.example.com");
Console.WriteLine(data);

準備はできた?

まずはC#基礎から始めて、着実にスキルを積み上げていきましょう。

C#基礎から始める

他の言語も学ぼう

同じシリーズの学習アプリで他の言語もマスターしよう