— 메소드와 클래스는 단순な文法ではなく、'地球を組み立てる脳の仕方'である
私たちは毎日非常に複雑な世界の中で生きています。
しかし、脳はこの複雑な世界をいくつかの単位(モジュール)にまとめて理解します。
人は単語というモジュールで言葉を学び、
文章というモジュールで考えを表現し、
概念というモジュールで世界を分類します
朴文鎬博士が語る学習の核心は単純です。
“脳はモジュールを作り、モジュールを組み立てることで初めて世界を理解する。”
そしてコーディングでは
このモジュールはすぐにメソッド(method)とクラス(class)になります。
これを理解すると、
コードは単なる指示文ではなく、
私たちが生きている世界の縮図に見え始めます。
1. メソッド(Method): “考えを1つの機能に圧縮する脳の技術”
メソッドは脳が複雑な行動を1つの単位にまとめる過程です。
例を見てみましょう。
コーヒーを飲む
歩く
手を振る
これらはそれぞれ独立した行動モジュールです。
人はこれらのモジュールを組み合わせて1日を作り出します。
コーディングも同じです。
メソッドは“1つの行動”をコードでまとめたものです。
メソッドを学ぶときに起こる脳の変化
思考が分割される
実行単位が調整可能になる
全体ではなく部分を扱えるようになる
複雑な問題を分割して解決する能力が生まれる
これは単純な文法ではありません。
脳の構造が変わる瞬間です。
メソッド例: 自分だけの行動を作る
def greet
puts "こんにちは!今日も頑張りましょう!"
end
greet
greet
何が起こったのでしょうか?
def greet ... endの間が“挨拶する”という行動を定義するコードgreetを呼ぶとその行動が実行されるつまり、1度定義して、必要なだけ呼び出せる
これがモジュール化の最初の段階であり、
脳が行動を1つのモジュールにまとめる瞬間です。
朴文鎬式フレーム解釈
フレーム形成: “行動を1つの単位にまとめることができる”
立体化: 脳がコードのブロックを立体的に認識
引き出し強化:
greetを何度も呼び出しながら行動を自由に呼び出すモジュール化: より大きなプログラムを小さな機能単位に分割できるようになる
実習1: 自分だけの行動を3つ作る
それぞれをメソッドにする:
encourage– 自分を励ます文を出力goal_today– 今日の目標を1行出力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
属性
目標名
締め切り日付
行動
info
→ “目標: OOO, 締め切り: OOO”を出力encourage
→ “この目標、十分に達成できる!”を出力
例の実行フロー
g = MyGoal.new("Railsを学ぶ", "2025-01-31")
g.info
g.encourage
作る瞬間、
‘私の目標’を抽象的な文ではなく、
1つのオブジェクトとして脳に保存するのです。
これが学びの本質です。
3. モジュール化がもたらす本当の変化
— これであなたは“組み立て可能な世界”を見ることができるようになります
メソッド → 行動のモジュール化
クラス → 存在のモジュール化
これらが出会うと、
あなたはもはやコードを並べる人間ではありません。
あなたは
世界をオブジェクトに分けて、
オブジェクトに行動を与えて、
オブジェクトを組み立ててシステムを作る人間になります。
その瞬間、胸が高鳴ります。
なぜなら今まで
“誰かが作った世界に参加するだけの人間”から
“自分だけの世界を作る人間”に変わったからです。