GuíaAvanzado

Guía de Depuración y Diagnóstico

Toma un fallo desconocido —un traceback de treinta líneas, un resultado silenciosamente incorrecto, una regresión enterrada en doscientos commits o un test que falla uno de cada treinta días— y apréndelo a reproducir, acorralar hasta la línea exacta y explicar con evidencia, antes de pedirle nada a un modelo; y cuando se lo pides, aprende a verificar si la respuesta es correcta. Los seis módulos avanzan de leer el fallo (lo que un traceback ya te está diciendo) al método que va del síntoma a la causa raíz, al depurador para detener el programa y mirar por dentro, al logging para diagnosticar lo que ya pasó, a la bisección para acorralar regresiones y fallos intermitentes, y cierran con la IA en el ciclo: usarla después de entender el error, no en su lugar. El proyecto final es un dossier de depuración sobre un repositorio con cinco fallos de naturaleza distinta —incluida una regresión que exige `git bisect run`— resueltos con protocolo, evidencia y test de regresión.

48
lecciones
6
módulos
Inglés · Español
disponible en
certificado
Gratis
acceso
NIEVA

Resultados

Lo que vas a poder hacer

  • Leer un traceback completo de Python —incluido uno encadenado o de código asíncrono— y ubicar el archivo, la línea y el frame culpable en tu propio código
  • Distinguir el síntoma de la causa raíz, reproducir un bug de forma confiable y reducirlo a un ejemplo mínimo reproducible (MRE)
  • Formular hipótesis falsables y reconocer los sesgos de razonamiento que alargan una depuración: confirmación, "depuración por escopeta", callejones sin salida
  • Usar un depurador —`pdb` y un depurador gráfico como `debugpy`— para detener la ejecución exactamente donde tu hipótesis lo indica, en vez de imprimir a ciegas
  • Instrumentar con `logging` (niveles, contexto, excepciones con traceback completo) para diagnosticar fallos que ya ocurrieron y que no puedes reproducir en vivo
  • Aplicar bisección —`git bisect`, aislamiento por capas y por datos— para encontrar el commit o la condición exacta que rompió algo
  • Convertir un fallo intermitente en uno determinista fijando semillas, tiempo, orden de ejecución o estado compartido
  • Ejecutar un protocolo verificable antes de pedirle ayuda a un modelo, y verificar su respuesta reproduciendo el fallo en vez de aplicar el parche a ciegas
  • Cerrar un bug con un postmortem de causa raíz y un test de regresión, no solo con el síntoma resuelto

Antes de empezar

Qué necesitas traer

Es para ti si...

  • Devs que copian un traceback a un modelo sin haberlo leído primero, y quieren romper ese hábito
  • Devs que solo depuran con `print()` y quieren dominar un depurador real: `pdb`, `debugpy`
  • Equipos que enfrentan bugs intermitentes, regresiones enterradas en la historia de commits, o fallos que solo ocurren en producción
  • Cualquiera que quiera usar IA para depurar sin caer en el bucle de "parche, error nuevo, parche, error nuevo"

Requisitos y materiales

  • Python a nivel de funciones, módulos y excepciones (`try/except`), y entornos virtuales
  • Git básico: `commit`, `log`, `checkout` — no hace falta `bisect`, se enseña en la guía
  • Ejecutar scripts y comandos desde la terminal

Contenido

El temario, módulo por módulo

Abre cualquiera para ver sus lecciones.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

Lo que dicen los estudiantes

Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.

Aún no hay reseñas aprobadas.

¡Sé el primero en compartir tu experiencia!