Qué es una clase
El molde de galletas de Python: clase, objeto, atributo y método, explicados con el primer bug silencioso del Sistema de Gestión de Inadaptados.
Constructor __init__ y self
La receta que arma cada objeto al nacer: cómo __init__ y self resuelven el problema de dar datos listos sin mezclarlos entre objetos.
Colecciones de objetos y estado
Cómo guardar muchos objetos en una lista y recorrerlos con for, y cómo escribir un método que cambia el estado interno de un objeto.
Diagnóstico: cuándo el código pide un refactor
Auditar en voz alta un programa con funciones y diccionarios para nombrar sus dos puntos débiles estructurales, sin escribir ni una línea de código.
Sesión de Práctica Semana 1
Dos videos de práctica: construir Alumno y Tarea desde cero con __init__ y self, y depurar en vivo una versión de esas mismas clases que quedó rota.
De funciones a clases: el primer refactor a POO
Diseña en papel el mapeo de un CRUD de funciones y diccionarios a una clase, impleméntala en Python y verifica la paridad de comportamiento antes de hacer commit.
El patrón Gestor: un objeto que administra otros objetos
Construye GestorDeTareas, un objeto que guarda una lista de objetos Tarea como atributo propio y expone métodos para operarla sin que nadie más toque la lista directamente.
El bug de la lista compartida: atributo de clase vs. atributo de instancia
Distingue un atributo de clase de uno de instancia, reproduce el bug de la lista compartida con dos objetos en pantalla y corrígelo moviendo la lista a __init__.
Encapsulamiento: el tablero del coche, no el motor
Marca un atributo como interno con guion bajo, expón información útil con un método de acceso, y entiende por qué el guion bajo es una convención y no un candado real.
Sesión de práctica: GestorDeTareas en vivo
Dos videos de práctica: construir GestorDeTareas desde cero con la lista encapsulada desde el principio, y depurar en vivo un GestorDeTareas roto por un error de orden dentro de __init__.
Entregable Sprint 1: Sistema de Gestión de Inadaptados v4
Cierra el sprint con el refactor completo a POO, la evidencia de paridad de comportamiento, la rúbrica de evaluación y las cuatro transferencias obligatorias a dominios distintos.