Aplícalo esta semana
Práctica · ejemplo: Agregado con invariantes
Ejemplos con errores (caza del bug)
Te dan código con un error de diseño; tú lo encuentras y explicas.
Un agregado que expone una lista mutable, un Value Object con setter, una prueba que verifica la implementación en vez del comportamiento. Encontrar el error y explicar por qué es un error enseña los límites de la regla mejor que verla bien aplicada.
- Para quién
- Intermedio y avanzado. Los principiantes necesitan antes ejemplos correctos.
- Fuente
- Große y Renkl (2007), Finding and Fixing Errors in Worked Examples; McLaren et al. (2016)
- Estudios controlados con resultados favorables, con matices según contexto.
El plan en el tiempo
Qué haces antes, durante y después. Mueve t y mira qué ya ocurrió.
Antes de encontrar el concepto t<0
Esta metodología no prepara nada antes: llegas en frío al concepto.
El encuentro t=0
- t=0
Lees o escuchas la explicación del concepto
Explicación · 30 min · El primer encuentro: alguien (o un texto) explica el concepto.
Después: consolidar t>0
- t=+1
Encuentras el error en un agregado que se deja romper
Análisis de errores · 15 min · Encontrar y explicar un error enseña los límites de una regla.
- t=+4
Encuentras el error en una prueba frágil
Análisis de errores · 15 min · Encontrar y explicar un error enseña los límites de una regla.
- t=+10
Enumeras de memoria los errores típicos
Recuperación · 10 min · Sacar de memoria sin mirar fortalece el recuerdo más que volver a ver (efecto de prueba).
Trayectoria frente al método de control
Se aplica en la ruta
Úsala programando, no solo leyendo
Pruébalo ahora
Agregado con invariantes
Encuentra la línea con el error de diseño y explica por qué lo es.
- t=+1Agregado
- t=+4Prueba
Este código tiene un error de diseño. Haz clic en la línea culpable.
pedido.py · un agregado
Cuándo no usarla
Si todavía no viste el patrón correcto: confunde más de lo que enseña.
Señal de que funciona
En las revisiones de código detectas problemas antes de ejecutar.
Tu decisión
¿Ejemplos con errores te hizo aprender?
Responde después de probar el ejemplo. Se guarda solo en este navegador.