【Aモデル録 フェーズ1 C#基礎】

05-00:転換期 「世界が"Mainの部屋"から外に広がる回」

まずは、理由から。
そして、これから先の、講義の基盤となる重要なことを共有します。


なぜ「5-0:転換期」なのか

この回は、

👉 世界観の切り替え回です。

という意識レベルを、一段上げる必要があります。


初歩段階の学習では

これまでの学習は、ずっとこうでした。

これは間違いでも、手抜きでもありません。

👉 「基礎を理解するために、あえて視界をを狭くしたもの」 でした。

急に大きな世界を見せられても、どうしたらいいか、わからない。
それを回避したのが、これまでの学習方法です。


でも、そろそろ限界が来る

この状態を続けると、どうなるか。

つまり、

👉 現実のプログラムと、思考モデルがズレ始める

だから、ここで切り替えます。


これからは、プログラムを「会社組織」としてイメージします

👉 ここから先、プログラムは「Mainの中で全部やる世界」を卒業します。

これまでの方法を、会社イメージで言うと

社長(Main)
 ├ 売上を管理
 ├ 計算もする
 ├ 表示もする
 └ 受付もやる

学習初歩としては、これが最も分かりやすい。


ここから先の世界観

これからは、一貫して「会社イメージ」 で進みます。

と、これだけ大々的に宣言してますが、早々と次第に薄れていきます(笑)
しばらくおつきあいください。

世界の基本構造

会社(プログラム)
 ├ 製造部(class)
 │ ├ データ(フィールド)
 │ └ 仕事(メソッド)
 │
 ├ 管理部(class)
 │ ├ データ
 │ └ 仕事
 │
 └ 社長室(Main)
     └ 指示を出す

Mainの役割が変わる

Mainはもう、

👉 「会社を動かす指示を出す場所」

になります。

なぜ 「製造部」 と 「管理部」 ?

プログラムは、何かを「作る」ことと、「作ったものを管理する」ことが、主な作業。

と、イメージしやすいように、解説に使っていきます。


重要な意識転換(ここが5-0の核)

これからの基本姿勢

そして、

👉 Mainの仕事は「指令する・呼ぶ・つなぐ」


C# の構造を「会社」に置き換える

C#は、オブジェクト指向という考え方です。
「Mainの中で全部書かない」理由も、
「アクセス修飾子を分ける」理由も、
ぜんぶこの思想に基づいています。

社訓:経営理念

“秘書が整えた舞台で、社長が堂々と指揮をとる。”

役職 C#での対応 説明
社長(Main) Main()メソッド 実際に会社(プログラム)を動かす「現場の最高責任者」。
会社を動かす「司令塔」。
秘書 兼 会社デザイナー プログラマー自身 会社のすべてを把握。
必要な人材・資料・指示のすべてを「準備・構成・管理」する。 
「会社」をデザインし、実際にプログラムコードを書く人。
各部署・社員・製造設備 class と
その中の メソッド・プロパティ
社長の命令を受けて働く、具体的な仕事の担当者や設備。
資料やリスト 変数・フィールド・プロパティ
・コレクション
社内で使うデータ。秘書が整えて社内に渡す。

usingは仕入れ先

C#では「List」など、便利な部品を使うとき、
「その部品をどこの会社から仕入れるか」を、指定する必要があります。

クラスは部署の枠

クラスごとに仕事を分類し、その中に メソッド や プロパティ などを配置します。

メソッドは担当者・製造する機械

メソッドは、仕事の担当者や製造する機械など、実務マニュアルを持った実行役。

static と public の違い

void の役割

Main()は社長

Main()の中身は社長命令

 Main()は社長なので
「それより上部に報告することがない」という意味で、「戻り値がない」ということを明示

 = 必ず「static」で 「void」

プログラマーは、「秘書」兼「会社デザイナー」

先ほどの表でも説明していますが、

プログラマーは、会社(プログラム)のすべてを把握して、実行可能なコードを作り上げます。

あなたは、これから

「秘書」兼「会社デザイナー」

なっていきます。

理解を深めるための「解釈語Aモデル」

ここまでの学習で、すでに多用していますが、

この講座の解説では、理解を深めるため

を用いています。

この2つをワンセットで、「解釈語Aモデル」と呼んでいます。

可能な限り、専門用語や既存の比喩に頼らず、

私たちの生活に親しみのある、身近な言葉を使って、
少しでも理解を深めていけたら。

そんなhyveの願望と、AI先生の熱い想いから生まれ、構成された表現法です。

この回のゴール

この時点で分かっていればOKなのは、これだけ。

「今までMainで全部やってたのは、練習用だった」
「これからは、会社(クラス)を作って、Mainが指示する」

理解はまだ浅くていい。
でも、プログラミングの概念は、ここが本当の出発点です。


構成と読み方|タイトル一覧

Top - はじめに|この忘備録と「Aモデル」について