CRITERIO

Python desde cero · Domain Driven Design · Test Driven Development

Programa desde Hola mundo. Mira qué pasa en memoria.

Siempre nos preguntamos por qué hacerlo de una forma y no de otra. La respuesta empieza por entender qué hace Python en cada instante: qué se ejecuta primero, en qué marco vive cada variable y a qué objeto apunta. 16 lecciones, de una línea a un agregado con pruebas, cada una trabajada con metodologías de aprendizaje que tú eliges.

lecciones de código
16
lecciones de código
metodologías
19
metodologías
fases del tiempo
3
fases del tiempo
CRITERIOPYTHON EN VIVO

t = +4

terminó

1x = 52y = x3x = x + 14print(x, y)

Marco global

  • x→ 0x1020
  • y→ 0x1000

Montón

  • 0x10005
  • 0x10206

Se escribió en la salida: «6 5».

La ruta

De una línea a un agregado, sin saltarse lo que pasa en memoria.

Cada lección: predices antes de ejecutar (t<0), ejecutas paso a paso viendo la pila y el montón (t≥0), y después repasas sin mirar y lo explicas. Las metodologías no se leen: se usan en cada lección.

El protagonista es tu conocimiento

Todo aprendizaje tiene un antes, un instante y un después.

Medimos tu conocimiento de un concepto en cada instante t. El encuentro con el concepto es t=0; lo que haces antes y después es lo que distingue a una metodología de otra.

t<0

Antes de que te expliquen

Predecir, intentar y fallar, preguntarte para qué existe algo. Casi nadie hace nada aquí, y es donde más rinde el poco tiempo invertido.

¿Por qué hay que decidir? ¿Qué fuerzas y alternativas existen?

  • Pregunta previa
  • Predicción
  • Intento sin instrucción
  • Pre-mortem

t=0

El encuentro

La explicación, el ejemplo resuelto, la documentación. Es lo que solemos llamar aprender, pero solo es el punto de referencia.

¿Qué se elige y con qué justificación?

  • Explicación
  • Ejemplo resuelto

t>0

Después

Recuperar, espaciar, aplicar, enseñar, reflexionar. Aquí se decide si lo aprendido se queda, se transfiere y se vuelve criterio.

¿Qué consecuencia tuvo lo elegido con el paso del tiempo?

  • Relectura
  • Recuperación
  • Autoexplicación
  • Aplicación
  • Práctica intercalada
  • Análisis de errores
  • Ordenar código
  • Práctica deliberada
  • Enseñar
  • Contrafactual
  • Reflexión escrita

19 metodologías

Cómo aprendes también se elige.

Cada lección usa dos o tres metodologías. Aquí están todas, con su evidencia, un ejemplo para probar y una valoración tuya. Empieza por las de evidencia alta.
Ver las 19 metodologías

Por qué medir

Sentir que aprendes no es aprender.

Releer da la confianza más alta y la retención más baja. Recuperar de memoria se siente peor y se queda más. Espaciar esas recuperaciones las hace durar meses. Cambia de dimensión y recorre el tiempo.

  • Releer y subrayarconf. 64 · ret. 34
  • Práctica de recuperaciónconf. 54 · ret. 82
  • Repetición espaciadaconf. 54 · ret. 100

Retención en el tiempo

t>0
0255075100-30+3+7+14+21+30

Modelo ilustrativo calibrado con hallazgos de la investigación (Roediger y Karpicke, 2006; Cepeda et al., 2006; Dunlosky et al., 2013). Sirve para comparar, no para predecir tu nota.

Cómo usar esta página

Programa. Observa. Valora. Elige.

  1. 01Empieza la ruta en Hola mundo y avanza lección por lección.
  2. 02En cada lección predices, ejecutas paso a paso y repasas sin mirar.
  3. 03Valora las metodologías que usaste: ¿te hicieron aprender?
  4. 04Tu metodología es la combinación: un plan para t<0, t=0 y t>0.