Este repositorio contiene material de estudio y ejercicios prácticos desarrollados por el alumno @rogerloop como parte de un curso ofrecido en la plataforma IBM SkillsBuild, el cual se apoya parcialmente en contenidos proporcionados por un curso de Udemy.
El objetivo del curso es afianzar conocimientos fundamentales de testing y debugging en Python, utilizando herramientas como pytest, ipdb y Jupyter Notebooks.
Nota: Este repositorio no es el curso oficial ni representa al autor del contenido original. Ha sido creado con fines educativos y de seguimiento personal del progreso en la formación.
Curso-Python-Testing-Debugging/
├── 1 - Primeros Pasos/
├── 2 - Operadores y Expresiones/
├── 3 - Estructuras de Control/
├── 4 - Colecciones y Estructuras de Datos/
├── 5 - Funciones/
├── 6 - Programación Orientada a Objetos/
├── 7 - Errores y Excepciones/
├── 8 - Testing con Pytest/
├── 9 - Debugging con ipdb/
├── 10 - Proyecto Final/
├── requirements.txt
└── README.md
Cada directorio corresponde a una unidad del curso y contiene notebooks o scripts con ejemplos y ejercicios para practicar los conceptos aprendidos.
- Python 3.8 o superior
- pip
- Entorno virtual (recomendado)
- Visual Studio Code (opcional pero recomendado)
-
Clona este repositorio:
git clone https://github.com/rogerloop/Curso-Python-Testing-Debugging.git cd Curso-Python-Testing-Debugging -
Crea y activa un entorno virtual:
-
En macOS/Linux:
python3 -m venv .venv source .venv/bin/activate -
En Windows:
python -m venv .venv .venv\Scripts\activate
-
-
Instala las dependencias:
pip install -r requirements.txt
- Jupyter Notebook: Para explorar los ejercicios de forma interactiva.
- Pytest: Para realizar pruebas automatizadas de código.
- ipdb: Para depurar paso a paso el comportamiento de los programas.
- Visual Studio Code: Editor recomendado para trabajar con Python y Jupyter.
- Primeros Pasos: Instalación, ejecución de scripts, entorno interactivo.
- Operadores y Expresiones
- Estructuras de Control: Condicionales, bucles.
- Colecciones: Listas, tuplas, diccionarios, conjuntos.
- Funciones
- Programación Orientada a Objetos
- Errores y Excepciones
- Testing con Pytest
- Debugging con ipdb
- Proyecto Final: Integración de todos los conceptos aprendidos.
Este repositorio tiene fines educativos. Los contenidos originales pertenecen a sus respectivos autores.
No se distribuye material de pago ni se reproduce el contenido del curso. Solo se incluyen soluciones personales y notas del estudiante.
Repositorio mantenido por @rogerloop.
Para preguntas o sugerencias, puedes abrir un issue en este repositorio.
Gracias por visitar este proyecto.
Este repositorio es parte de un proceso de formación continua en Python, con enfoque en buenas prácticas, calidad del código y resolución de errores.