モジュール化 - 脳が複雑な世界を支配し始める瞬間

メソッドとクラスは、脳の方法で世界をモジュール化し理解するための核心です。メソッドは行動をまとめる過程であり、クラスはオブジェクトを見る枠組みです。

밤치 283

— 메소드와 클래스는 단순な文法ではなく、'地球を組み立てる脳の仕方'である

私たちは毎日非常に複雑な世界の中で生きています。

しかし、脳はこの複雑な世界をいくつかの単位(モジュール)にまとめて理解します。

  • 人は単語というモジュールで言葉を学び、

  • 文章というモジュールで考えを表現し、

  • 概念というモジュールで世界を分類します

朴文鎬博士が語る学習の核心は単純です。

“脳はモジュールを作り、モジュールを組み立てることで初めて世界を理解する。”

そしてコーディングでは

このモジュールはすぐにメソッド(method)クラス(class)になります。

これを理解すると、

コードは単なる指示文ではなく、

私たちが生きている世界の縮図に見え始めます。


1. メソッド(Method): “考えを1つの機能に圧縮する脳の技術”

メソッドは脳が複雑な行動を1つの単位にまとめる過程です。

例を見てみましょう。

  • コーヒーを飲む

  • 歩く

  • 手を振る

これらはそれぞれ独立した行動モジュールです。

人はこれらのモジュールを組み合わせて1日を作り出します。

コーディングも同じです。

メソッドは“1つの行動”をコードでまとめたものです。


メソッドを学ぶときに起こる脳の変化

  • 思考が分割される

  • 実行単位が調整可能になる

  • 全体ではなく部分を扱えるようになる

  • 複雑な問題を分割して解決する能力が生まれる

これは単純な文法ではありません。

脳の構造が変わる瞬間です。


メソッド例: 自分だけの行動を作る

def greet
  puts "こんにちは!今日も頑張りましょう!"
end

greet
greet

何が起こったのでしょうか?

  • def greet ... endの間が“挨拶する”という行動を定義するコード

  • greetを呼ぶとその行動が実行される

  • つまり、1度定義して、必要なだけ呼び出せる

これがモジュール化の最初の段階であり、

脳が行動を1つのモジュールにまとめる瞬間です。


朴文鎬式フレーム解釈

  • フレーム形成: “行動を1つの単位にまとめることができる”

  • 立体化: 脳がコードのブロックを立体的に認識

  • 引き出し強化: greetを何度も呼び出しながら行動を自由に呼び出す

  • モジュール化: より大きなプログラムを小さな機能単位に分割できるようになる


実習1: 自分だけの行動を3つ作る

それぞれをメソッドにする:

  1. encourage – 自分を励ます文を出力

  2. goal_today – 今日の目標を1行出力

  3. praise – よくやったと褒める文を出力

そして好きな順番で組み合わせてみて:

encourage
goal_today
encourage
praise

あなたはちょうど

脳の中に行動モジュールを作り、組み立てる方法を学んだのです。


2. クラス(Class): “世界をオブジェクト単位で見る2番目の脳”

メソッドが行動であれば、

クラスは存在するもの(object)です。

世界を構成するものは

1つ1つの実体(オブジェクト)です。

  • ブログの記事

  • ユーザー

  • ショッピングカート

これらすべては“オブジェクト”であり、

コーディングのクラスはまさにこのオブジェクトの本質を設計する枠組み(テンプレート)です。


クラスの重要性

クラスを理解する瞬間、

脳はこう言います。

“ああ、私は世界を‘オブジェクト’に分けて、

それぞれのオブジェクトに‘行動’を与えることができるのだ。”

そしてこの瞬間、

複雑な世界が突然明確な構造を持つようになります。

これが朴文鎬が言う立体的情報構造化です。


クラス例: 人間という存在を作る

class Person
  def initialize(name)
    @name = name
  end

  def greet
    puts "#{@name}さん、今日も素晴らしくやりましょう!"
  end
end

me = Person.new("夜のコーディング")
me.greet

このコードで起こった‘脳の進化’

1) class Person

→ “Personという存在を定義する”フレーム

2) initialize

→ オブジェクトが生まれるときに実行されるコンストラクタ

3) @name

→ オブジェクトごとに固有に保存される属性

(つまり、脳が言う“特徴”モジュール)

4) greet

→ このオブジェクトが持つ“行動モジュール”

5) me = Person.new("夜のコーディング")

→ 実際の“インスタンス”の生成

(現実世界に‘1つの私’が生まれたこと)


朴文鎬式フレーム解釈

  • 世界をオブジェクトに分ける → “人間”, “車”, “記事”, “コメント”

  • オブジェクトは特徴を持つ@name, @age, @title

  • オブジェクトは行動するgreet, drive, publish

  • オブジェクト同士が相互作用する

  • こうして世界が構造的・立体的に見え始める

これは単なるコーディングの概念ではなく、

脳の世界モデルが拡張される過程なのです。


実習2: 自分だけのオブジェクトを作る

テーマ: MyGoal(私の目標オブジェクト)

以下の条件を満たすように直接作成してみましょう。

クラス名

MyGoal

属性

  • 目標名

  • 締め切り日付

行動

  1. info

    → “目標: OOO, 締め切り: OOO”を出力

  2. encourage

    → “この目標、十分に達成できる!”を出力

例の実行フロー

g = MyGoal.new("Railsを学ぶ", "2025-01-31")
g.info
g.encourage

作る瞬間、

‘私の目標’を抽象的な文ではなく、

1つのオブジェクトとして脳に保存するのです。

これが学びの本質です。


3. モジュール化がもたらす本当の変化

— これであなたは“組み立て可能な世界”を見ることができるようになります

メソッド → 行動のモジュール化

クラス → 存在のモジュール化

これらが出会うと、

あなたはもはやコードを並べる人間ではありません。

あなたは

世界をオブジェクトに分けて、

オブジェクトに行動を与えて、

オブジェクトを組み立ててシステムを作る人間
になります。

その瞬間、胸が高鳴ります。

なぜなら今まで

“誰かが作った世界に参加するだけの人間”から

“自分だけの世界を作る人間”に変わったからです。

Comments

Add Comment

Your email won't be published and will only be used for reply notifications.

Get notified of new posts

We'll email you when Bamchi Blog publishes new content.

Your email will only be used for new post notifications.