新規登録、またはログインが必要です。

C#

C#は、ゲームエンジン Unity の開発言語として知られ、Webサービスや業務システムなど幅広い分野で使われているプログラミング言語です。文字列補間やプロパティ、LINQ といった読みやすく書きやすい仕組みを備えており、「データと処理をまとめる考え方」と「実務で通用する書き方」を同時に学べるのが特徴です。本コースでは、初学者でも挫折しないように基本構文から順番に学んでいきます。

  • C#

こんな人におすすめ

C#を基礎から学びたい方、Unityでのゲーム開発やWeb・業務システム開発に興味がある方におすすめのコースです。

  • プログラミング未経験からC#を学びたい方
  • Unityでゲームを作ってみたい方
  • Webサービスや業務システムの開発に興味がある方
  • 情報系の大学授業や新人研修の予習・復習をしたい方
  • PythonやJavaScriptの経験があり、C#にも挑戦したい方

C#で学べること

本コースでは、未経験者でも安心して学べるように、変数・条件分岐・繰り返しといったプログラミングの基本構文から、string・List・メソッド・キーボード入力・クラスとプロパティ・値型と参照型・null の扱い・継承とインタフェースまで段階的に学習できます。後半の「実務レベルまで」では、Dictionary と LINQ・例外処理・MSTest によるテストに加え、等価性の設計・タプルと record・パターンマッチング・ジェネリクス・デリゲートとイベント・IEnumerable と拡張メソッド・用途別のコレクション・文字列と日時の扱い・例外設計・演算子の定義といった、実務で使う C# の書き方まで身につけます。

C#の基礎を学ぼう

C#の基礎に触れてみましょう。 C#はゲーム開発(Unity)や Web サービス、業務システムなど幅広い場面で使われているプログラミング言語です。

  • 基本文法
  • 数値の計算
学習内容をみる (5演習)

変数を使ってデータを管理しよう プラス

変数を使ってデータを管理し、プログラムで活用する方法を学びましょう。

  • 変数
  • 自己代入
  • 基本型
学習内容をみる (7演習)

繰り返し処理でプログラムを制御しよう プラス

同じ処理を繰り返す方法を学びましょう。 for 文・while 文と break・continue を使って、おみくじを複数回引けるようにします。

  • 繰り返し処理
  • break・continue
学習内容をみる (6演習)

文字列を使いこなそう プラス

string 型の文字列を連結・比較・加工する方法と、C# らしい文字列補間の書き方を学びましょう。

  • string
  • 文字列補間
学習内容をみる (6演習)

メソッドについて学ぼう プラス

処理をまとめて何度でも使えるメソッドの定義と呼び出し、引数・戻り値・オーバーロード・再帰について学びましょう。

  • メソッド
  • 引数・戻り値
  • 再帰
学習内容をみる (10演習)

クラスライブラリを使ってみよう プラス

.NET に用意されているクラスライブラリの使い方を学び、おみくじの結果がランダムになるように改良しましょう。

  • クラスライブラリ
  • 乱数
  • 日時
学習内容をみる (6演習)

キーボードからの入力を受け取ろう プラス

Console.ReadLine を使って、キーボードから文字列や数値を受け取る方法を学びましょう。

  • 標準入力
  • Console.ReadLine
  • 型変換
学習内容をみる (6演習)

ハイ&ローゲームを作ろう プラス

トランプのカードを引いて、次のカードが大きいか小さいかを予想するゲームを作りましょう。

  • 乱数
  • 条件分岐
  • キーボード入力
  • ループ
学習内容をみる (6演習)

プロパティとカプセル化 プラス

C# らしい書き方であるプロパティを使って、クラスの中身を守るカプセル化を学びましょう。

  • プロパティ
  • カプセル化
  • アクセス修飾子
学習内容をみる (6演習)

static メンバーと定数 プラス

インスタンスを作らずにクラスから使う static メンバーと、変わらない値を表す定数について学びましょう。

  • static
  • const
学習内容をみる (5演習)

null と安全な書き方 プラス

「値がない」を表す null の扱いと、null によるエラーを防ぐ C# の書き方を学びましょう。

  • null
  • ?.・??
  • Nullable
学習内容をみる (5演習)

継承を学ぼう プラス

クラスの機能を引き継ぐ継承と、virtual・override による振る舞いの上書きを学びましょう。

  • 継承
  • virtual・override
  • base
学習内容をみる (6演習)

抽象クラスとインタフェース プラス

実装を強制する抽象クラスと、約束だけを定めるインタフェース、そして多態性について学びましょう。

  • 抽象クラス
  • インタフェース
  • ポリモーフィズム
学習内容をみる (6演習)

実務レベルまで プロ

例外を扱おう プロ

実行中のエラーを安全に処理する try-catch と、例外を投げる throw について学びましょう。

  • 例外処理
  • try-catch
  • throw
学習内容をみる (6演習)

テストを書こう プロ

MSTest を使って、書いたコードが正しく動くかを自動で確かめるテストの書き方を学びましょう。

  • 単体テスト
  • MSTest
  • Assert
学習内容をみる (6演習)

道場:ターン制バトルゲームを作ろう 道場 プロ

ここまでに学んだことを組み合わせて、キャラクターが戦うターン制バトルゲームを完成させましょう。

  • 道場
  • 総合演習
  • バトルゲーム
学習内容をみる (5演習)

道場:ダンジョンを探索しよう 道場 プロ

クラスの知識を総動員して、部屋とアイテムと罠のあるダンジョン探索ゲームを作りましょう。

  • クラス設計
  • 継承
  • コレクション
  • 状態管理
学習内容をみる (7演習)

道場:カードショップを運営しよう 道場 プロ

仕入れ・陳列・販売・セール・売上分析まで備えたカードショップ運営アプリを、複数ファイルで設計して作りましょう。

  • 道場
  • 総合演習
  • カードショップ
学習内容をみる (1演習)