Repositorio pedagógico de ejercicios de Python pensado para estudiantes con base en bases de datos y experiencia previa con GitHub (forks, ramas y PRs). Incluye estructura clara, ejercicios graduados, ejemplos, CI, linting y una guía de contribución precisa.
- 🎯 Requisitos
- 👤 Flujo de trabajo del alumno
- 📝 Normas de commits
- 🧪 Cómo ejecutar tests y lint
- 📚 Documentación del repositorio
- 📂 Estructura del repositorio
- 🗺️ Módulos de aprendizaje
- Python 3.12 o superior
- Git
- make (opcional pero recomendado para ejecutar tareas locales)
💡 Importante sobre entornos virtuales: Este proyecto utiliza entornos virtuales (
.venv) para aislar dependencias. Es una práctica profesional estándar que evita conflictos entre proyectos. Consultacheatsheets/01_intro.mdpara aprender qué son y por qué son importantes.
- Haz un fork de este repositorio en tu cuenta.
- Clona tu fork localmente.
- Crea una rama para tus ejercicios:
ejercicios-Nombre(usa tu nombre o alias). - Trabaja con commits pequeños y descriptivos.
- Abre un Pull Request (PR) desde tu rama
ejercicios-Nombrehacia la ramarevisionde este repo. - Participa en la revisión por pares y atiende comentarios de la formadora.
Prefijos recomendados:
feat:nueva funcionalidad/ejerciciofix:correccionesrefactor:reestructuración sin cambiar comportamientotest:pruebasdocs:documentación
Ejemplo: feat: agregar ejercicios guiados de 01_intro
Con make:
make setup(crea el entorno y instala dependencias mínimas)make testmake lint
Sin make (alternativa manual):
- Windows PowerShell:
python -m venv .venv; .venv/Scripts/Activate.ps1; python -m pip install -U pip ruff pytest - macOS/Linux:
python3 -m venv .venv; source .venv/bin/activate; python -m pip install -U pip ruff pytest - Ejecutar:
pytest -qyruff check .
Este repositorio contiene dos tipos de documentación con propósitos diferentes:
📁 Carpeta: cheatsheets/ - Referencia técnica de Python
Hojas de referencia rápida para consultar mientras programas:
| Archivo | Contenido |
|---|---|
| � INDICE | Índice y guía de uso de los cheat sheets |
| 01_intro.md | Variables, tipos básicos, entornos virtuales ⭐ |
| 02_estructuras.md | Strings, números, booleanos, f-strings ⭐ |
| 03_control_flujo.md | if/elif/else, for, while, break/continue |
| 04_funciones.md | Definición, parámetros, return, scope, lambdas |
| 05_colecciones.md | Listas, tuplas, diccionarios, sets |
| 06_archivos_y_modulos.md | I/O archivos, imports, JSON/CSV |
| 🚀 python_quick_reference.md | Referencia rápida todo-en-uno |
💡 Tip: Mantén abierto python_quick_reference.md mientras programas.
📁 Carpeta: docs/ - Organización pedagógica
Documentación sobre cómo está estructurado el curso:
| Archivo | Contenido |
|---|---|
| roadmap.md | Ruta de aprendizaje y tiempos estimados |
| rubrica-evaluacion.md | Criterios de evaluación |
| checklist-revision-pares.md | Guía para revisión por pares |
python-fundamentos/
├─ 01_intro/ → primeros pasos con Python
├─ 02_estructuras/ → tipos básicos y operadores
├─ 03_control_flujo/ → condicionales y bucles
├─ 04_funciones/ → funciones y parámetros
├─ 05_colecciones/ → listas, tuplas, diccionarios, sets
├─ 06_archivos_y_modulos/ → manejo de archivos e imports
├─ 07_mini_proyectos/ → pequeños retos aplicados
├─ cheatsheets/ → � referencia rápida de Python (sintaxis, ejemplos)
├─ docs/ → 📋 guías del curso (roadmap, rúbricas)
└─ tests/ → pruebas automáticas con pytest
Cada módulo contiene:
- 📖 README.md - Objetivos y conceptos clave
- 📝 ejercicios.md - Ejercicios guiados y autónomos
- 💻 ejemplos/ - Código de ejemplo ejecutable
-
01_intro - Primeros pasos
- Variables, tipos básicos, entrada/salida
⚠️ Configura tu entorno virtual aquí
-
02_estructuras - Tipos de datos
- Strings, números, booleanos, conversiones
- 📚 Aprende f-strings (muy importante)
-
03_control_flujo - Decisiones y repeticiones
- if/elif/else, for, while
-
04_funciones - Organización del código
- Definir funciones, parámetros, return
-
05_colecciones - Estructuras de datos
- Listas, tuplas, diccionarios, sets
-
06_archivos_y_modulos - Persistencia y organización
- Leer/escribir archivos, imports
-
07_mini_proyectos - Aplicación práctica
- Proyectos integradores
- ✅ Lee el roadmap para entender la estructura del curso
- ✅ Configura tu entorno según
cheatsheets/01_intro.md - ✅ Haz un fork del repositorio
- ✅ Empieza con
01_intro/ejercicios.md - ✅ Mantén abierta la referencia rápida
¡Feliz aprendizaje! 🚀
Autoría y diseño pedagógico: Anaïs Rodríguez Villanueva
Este material ha sido desarrollado con fines educativos como parte de un programa de formación en desarrollo web e inteligencia artificial.
Este proyecto está bajo licencia MIT. Puedes reutilizar y adaptar el material citando la autoría original.
Las contribuciones son bienvenidas. Por favor, consulta CONTRIBUTING.md para más detalles sobre cómo participar en el proyecto.