— Los métodos y las clases no son solo gramática simple, son la forma en que el cerebro ensambla el mundo
Vivimos en un mundo increíblemente complejo todos los días.
Sin embargo, el cerebro entiende este mundo complejo al agruparlo en unas pocas unidades (módulos).
Los humanos aprenden a hablar con el módulo llamado palabra
Expresamos nuestros pensamientos con el módulo llamado oración
Clasificamos el mundo con el módulo llamado concepto
El núcleo del aprendizaje, según el Dr. Park Munho, es simple.
"El cerebro comprende el mundo solo cuando crea módulos y los ensambla."
Y en la codificación,
estos módulos son precisamente los métodos y las clases.
En el momento en que comprendes esto,
el código comienza a parecer no solo instrucciones simples,
sino una versión reducida del mundo en el que vivimos.
1. Método (Método): "La técnica del cerebro para comprimir el pensamiento en una función"
Un método es el proceso de agrupar un comportamiento complejo en una sola unidad.
Veamos un ejemplo.
Beber café
Caminar
Saludar con la mano
Estos son módulos de acciones independientes.
Las personas combinan estos módulos para crear su día.
La codificación es igual.
Un método es un fragmento de código que agrupa una "acción".
Cambios cerebrales al aprender un método
El pensamiento se divide
Las unidades de ejecución se vuelven ajustables
Se puede manejar partes en lugar de la totalidad
Se adquiere la capacidad de dividir y resolver problemas complejos
Esto no es solo gramática simple.
Es el momento en que la estructura del cerebro cambia.
Ejemplo de método: Crear tu propia acción
def saludar
puts "¡Hola! ¡Hagamos esto hoy también!"
end
saludar
saludar
¿Qué sucedió?
El código entre
def saludar ... enddefine la acción de "saludar"Al llamar a
saludar, se ejecuta esa acciónEs decir, se define una vez y se puede llamar tantas veces como se desee
Este es el primer paso hacia la modularización,
el momento en que el cerebro agrupa una acción en un módulo.
Interpretación del marco de Park Munho
Formación de marcos: "Se pueden agrupar acciones en una sola unidad"
Tridimensionalización: El cerebro percibe los bloques de código en 3D
Refuerzo de recuperación: Al llamar a
saludarvarias veces, se puede llamar a la acción librementeModularización: Permite dividir un programa más grande en unidades de funcionalidad más pequeñas
Práctica 1: Crear 3 acciones propias
Crear cada una como un método:
animar– Imprimir una oración de ánimo para uno mismometa_hoy– Imprimir un objetivo para hoy en una líneaelogiar– Imprimir una oración de elogio por un buen trabajo
Y luego, ¡combínalos en el orden que desees!:
animar
meta_hoy
animar
elogiar
Acabas de aprender
cómo crear y ensamblar módulos de acción en tu cerebro.
2. Clase (Clase): "El segundo cerebro que ve el mundo en unidades de objetos"
Si un método es un comportamiento,
una clase es un objeto existente.
Lo que compone el mundo son
objetos individuales.
Persona
Perro
Automóvil
Libro
Publicación de blog
Usuario
Carrito de compras
Todo esto son "objetos" y
las clases de codificación son precisamente plantillas que diseñan la esencia de estos objetos.
Por qué las clases son importantes
Al comprender las clases,
el cerebro dice esto.
"Ah, puedo dividir el mundo en 'objetos'
y dar 'comportamientos' a cada objeto."
Y en este momento,
el mundo complejo de repente tiene una estructura clara.
Esto es precisamente
lo que Park Munho llama estructuración de información tridimensional.
Ejemplo de clase: Crear la existencia de una persona
class Persona
def initialize(nombre)
@nombre = nombre
end
def saludar
puts "¡Hola, #{@nombre}! ¡Hagamos esto de manera grandiosa hoy también!"
end
end
yo = Persona.new("Programación nocturna")
yo.saludar
La evolución del cerebro en este código
1) class Persona
→ Marco que dice "Definir la existencia de Persona"
2) initialize
→ Constructor que se ejecuta cuando nace el objeto
3) @nombre
→ Atributo que se almacena de forma única en cada objeto
(en otras palabras, el módulo de "características" según el cerebro)
4) saludar
→ El módulo de "acción" que posee este objeto
5) yo = Persona.new("Programación nocturna")
→ Creación real de una "instancia"
(una versión de 'yo' nacida en el mundo real)
Interpretación del marco de Park Munho
Dividir el mundo en objetos → "Persona", "Automóvil", "Publicación", "Comentario"
Los objetos tienen características →
@nombre,@edad,@títuloLos objetos actúan →
saludar,conducir,publicarLos objetos interactúan entre sí
Así es como el mundo comienza a verse de manera estructurada y tridimensional
Esto no es solo un concepto de codificación simple,
es el proceso de expansión del modelo del mundo en el cerebro.
Práctica 2: Crear tu propio objeto
Tema: MiMeta (objeto de mi objetivo)
Intenta crear uno que cumpla con las siguientes condiciones.
Nombre de la clase
MiMeta
Atributos
Nombre del objetivo
Fecha límite
Acciones
info
→ Imprimir "Objetivo: OOO, Fecha límite: OOO"animar
→ Imprimir "¡Puedes lograr este objetivo!"
Flujo de ejecución de ejemplo
g = MiMeta.new("Aprender Rails", "2025-01-31")
g.info
g.animar
Al crearlo,
el 'objetivo' se almacena en el cerebro no como una frase abstracta, sino como
un objeto único.
Esa es la esencia del aprendizaje.
3. El verdadero cambio traído por la modularización
— Ahora puedes ver un "mundo ensamblable"
Método → Modularización del comportamiento
Clase → Modularización de la existencia
Cuando estos dos se encuentran,
ya no eres solo alguien que enumera código.
Eres
alguien que divide el mundo en objetos,
les da comportamientos,
y ensambla los objetos para crear un sistema.
En ese momento, tu corazón late más rápido.
Porque hasta ahora,
eras solo alguien que participaba en el mundo que otros habían creado,
ahora te has convertido en
alguien que crea su propio mundo.