1プロジェクトで積み上げるC#基礎トレーニング設計

操作練習から「構造理解」へ進むタイミング

これまでの演習では、

  • プロジェクトを毎回作る
  • スタートアップを切り替える
  • Visual Studio の操作に慣れる

ということを重視してきました。

これは必要なステップでした。

まずは「環境に慣れる」ことが大切だからです。

ここからは、もう一段階進みます。


プロジェクト作成時の重要設定

今回のトレーニングでは、

トップレベルステートメントは使用しません。

プロジェクト作成時に

「トップレベルステートメントを使用する」という表示が出たら、オフにしてください。

これは、

  • 入口(Main)をはっきり見えるようにするため
  • プログラムの全体構造を理解するため
  • これから学ぶWinFormsにつなげるため

です。

皆さんが混乱しないように、

あえて明示的な形で進めます。


なぜ1プロジェクトで進めるのか

これから学ぶWinFormsアプリは、

  • 1つのプロジェクト
  • 複数のファイル
  • 役割分担

という構造になります。

本質は、

「プロジェクトを増やすこと」ではなく、

「ファイルを増やし、構造に慣れること」です。

そのため、演習を1つのプロジェクトに積み上げていきます。


MiniPractice構成

① ソリューション作成

  • 新しいプロジェクトの作成
  • コンソールアプリを選択
  • ソリューション名、プロジェクト名を

MiniPractice

にします。


② Day1.cs を追加

プロジェクトを右クリック

→ 追加 → クラス

→ 名前を

Day1.cs

にします。


③ 基本形

static class Day1
{
    public static void Run()
    {
        // 今日のウォームアップを書く場所
    }
}

④ Program.cs を明示的に書く

class Program
{
    static void Main(string[] args)
    {
        Day1.Run();
    }
}

ここで「プログラムはどこから始まるのか」が見えるようになります。


ここから意識してほしいこと

これまで学んできたのは

「文法の基礎」です。

ここからは

「構造の基礎」も意識します。

コードが動くかどうかだけでなく、

  • どこから始まるのか
  • どうつながっているのか

を見る目を育てます。


毎日の積み上げ

  • Day2.cs
  • Day3.cs
  • Day4.cs

とファイルを増やしていきます。

毎日「Runするクラス」だけを切り替えます。

少しずつ積み上げていきます。


なぜ生成AIを使わない時間を作るのか

今日は、

「思い出す力」を鍛える時間です。

AIは後で使います。

まずは、自分の力で再現できること。

それができるようになると、

AIは強力な味方になります。


これからの段階

前半:操作に慣れる

中盤:構造を理解する

後半:設計を意識する

今はちょうど「中盤」に入るタイミングです。

方針は変わっていません。

一段階、レベルを上げます。


最後に。

昨日より1行多く書けたら、それで十分です。

Day1へのリンク

訪問数 62 回, 今日の訪問数 62回

C#

Posted by hidepon