CRITERIO

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.

Evidencia moderada70 min en total

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.
Probar el ejemplo

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

  1. 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

  1. 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.

  2. 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.

  3. 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

0255075100-30+3+7+14+21+30
Ejemplos con errores (caza del bug)Releer y subrayar (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.

  1. t=+1Agregado
  2. t=+4Prueba

Este código tiene un error de diseño. Haz clic en la línea culpable.

pedido.py · un agregado

Aplícalo esta semana

Con tu propio código de Python

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.