C#の基礎を学ぼう
C#の基礎に触れてみましょう。 C#はゲーム開発(Unity)や Web サービス、業務システムなど幅広い場面で使われているプログラミング言語です。
- 基本文法
- 数値の計算
学習内容をみる (5演習)
変数を使ってデータを管理しよう プラス
変数を使ってデータを管理し、プログラムで活用する方法を学びましょう。
- 変数
- 自己代入
- 基本型
条件分岐でプログラムを制御しよう プラス
条件によって処理を切り替える方法を学びましょう。 if 文・switch 文と、条件式の値である bool 型について学びます。
- 条件分岐
- bool型
繰り返し処理でプログラムを制御しよう プラス
同じ処理を繰り返す方法を学びましょう。 for 文・while 文と break・continue を使って、おみくじを複数回引けるようにします。
- 繰り返し処理
- break・continue
文字列を使いこなそう プラス
string 型の文字列を連結・比較・加工する方法と、C# らしい文字列補間の書き方を学びましょう。
- string
- 文字列補間
配列と List を使ってみよう プラス
複数の値をまとめて管理する配列と List の使い方、foreach 文での処理を学びましょう。
- 配列
- List
- foreach
メソッドについて学ぼう プラス
処理をまとめて何度でも使えるメソッドの定義と呼び出し、引数・戻り値・オーバーロード・再帰について学びましょう。
- メソッド
- 引数・戻り値
- 再帰
クラスライブラリを使ってみよう プラス
.NET に用意されているクラスライブラリの使い方を学び、おみくじの結果がランダムになるように改良しましょう。
- クラスライブラリ
- 乱数
- 日時
キーボードからの入力を受け取ろう プラス
Console.ReadLine を使って、キーボードから文字列や数値を受け取る方法を学びましょう。
- 標準入力
- Console.ReadLine
- 型変換
ハイ&ローゲームを作ろう プラス
トランプのカードを引いて、次のカードが大きいか小さいかを予想するゲームを作りましょう。
- 乱数
- 条件分岐
- キーボード入力
- ループ
クラスとインスタンスを学ぼう プラス
データと処理をひとまとめにするクラスの基本を、ゲームのキャラクターを題材に学びましょう。
- クラス
- インスタンス
- コンストラクタ
プロパティとカプセル化 プラス
C# らしい書き方であるプロパティを使って、クラスの中身を守るカプセル化を学びましょう。
- プロパティ
- カプセル化
- アクセス修飾子
static メンバーと定数 プラス
インスタンスを作らずにクラスから使う static メンバーと、変わらない値を表す定数について学びましょう。
- static
- const
値型と参照型 プラス
値型と参照型の違い、struct・enum・record といった C# の型の作り方を学びましょう。
- 値型・参照型
- struct
- enum
- record
null と安全な書き方 プラス
「値がない」を表す null の扱いと、null によるエラーを防ぐ C# の書き方を学びましょう。
- null
- ?.・??
- Nullable
継承を学ぼう プラス
クラスの機能を引き継ぐ継承と、virtual・override による振る舞いの上書きを学びましょう。
- 継承
- virtual・override
- base
抽象クラスとインタフェース プラス
実装を強制する抽象クラスと、約束だけを定めるインタフェース、そして多態性について学びましょう。
- 抽象クラス
- インタフェース
- ポリモーフィズム
実務レベルまで プロ
コレクションと LINQ を使いこなそう プロ
Dictionary でのデータ管理と、LINQ によるデータの絞り込み・変換・集計を学びましょう。
- Dictionary
- LINQ
- ラムダ式
例外を扱おう プロ
実行中のエラーを安全に処理する try-catch と、例外を投げる throw について学びましょう。
- 例外処理
- try-catch
- throw
テストを書こう プロ
MSTest を使って、書いたコードが正しく動くかを自動で確かめるテストの書き方を学びましょう。
- 単体テスト
- MSTest
- Assert
道場:ターン制バトルゲームを作ろう 道場 プロ
ここまでに学んだことを組み合わせて、キャラクターが戦うターン制バトルゲームを完成させましょう。
- 道場
- 総合演習
- バトルゲーム
道場:ダンジョンを探索しよう 道場 プロ
クラスの知識を総動員して、部屋とアイテムと罠のあるダンジョン探索ゲームを作りましょう。
- クラス設計
- 継承
- コレクション
- 状態管理
値の等価性と並べ替えを設計しよう プロ
「同じもの」を型に教える方法を学びましょう。
- 等価判定
- 並べ替え
タプルと record を使いこなそう プロ
値のまとまりを手軽に扱う方法を学びましょう。
- タプル
- record
- 使い分け
パターンマッチングで振り分けよう プロ
型・値・条件で処理を振り分けましょう。
- パターンマッチング
- switch式
ジェネリクスで型を汎用化しよう プロ
型をパラメータに取るクラスとメソッドを作りましょう。
- ジェネリクス
- 型制約
デリゲートとイベントで通知を設計しよう プロ
処理を値として渡し、イベントで通知する設計を学びましょう。
- デリゲート
- ラムダ
- イベント
LINQ でデータを料理しよう プロ
コレクションを宣言的に加工する方法を学びましょう。
- LINQ
- 集計
- 遅延評価
IEnumerable と拡張メソッドで仕組みを作ろう プロ
foreach と LINQ の内部を自分で作ってみましょう。
- IEnumerable
- yield
- 拡張メソッド
コレクションを目的に合わせて選ぼう プロ
Queue・Stack・HashSet・SortedDictionary を目的から選びましょう。
- コレクション
- 使い分け
文字列と日時を実務で扱おう プロ
StringBuilder と日付・期間の型を実務で使いましょう。
- StringBuilder
- DateOnly
- TimeSpan
例外を設計し、演算子を定義しよう プロ
例外の設計と演算子オーバーロードを学びましょう。
- 例外
- 演算子オーバーロード
道場:カードショップを運営しよう 道場 プロ
仕入れ・陳列・販売・セール・売上分析まで備えたカードショップ運営アプリを、複数ファイルで設計して作りましょう。
- 道場
- 総合演習
- カードショップ
学習内容をみる (1演習)
よくある質問
- C#は初心者でも学べますか?
- はい、学べます。本コースでは図解やイラストを多用し、専門用語も丁寧に解説しながら基礎から順番に進めるため、プログラミング未経験の方でも安心して学習できます。
- Unityを知らなくても大丈夫ですか?
- 大丈夫です。本コースはUnityの知識を前提にせず、C#の言語自体の書き方を最初から学びます。ゲーム風の題材を使いますが、Unityの操作は必要ありません。
- このコースを修了すると何ができるようになりますか?
- 変数、条件分岐、繰り返し、文字列、List、メソッド、クラス、プロパティ、継承、インタフェース、Dictionary、LINQ、例外処理、標準入力、単体テストに加え、ジェネリクス・デリゲート・イベント・record・パターンマッチングなどを組み合わせたプログラムが書けるようになります。途中でキーボードで遊べるハイ&ローゲームやターン制バトルゲーム、ダンジョン探索ゲームを作り、最後の道場では複数ファイルで構成したカードショップの運営アプリ(在庫・販売・セール・売上分析)を完成させます。
- C#はどんな分野で使われていますか?
- Unityを使ったゲーム開発、ASP.NETによるWebサービス、Windowsアプリ、業務システムなど、趣味から大規模な開発まで幅広い分野で使われています。