🍽️ Pyquiles al Pastor - Curso Completo de Python
🌮 ¿Por qué "Pyquiles al Pastor"?
Así como los chilaquiles al pastor combinan ingredientes básicos (tortillas, salsa, queso) con el sabor único del pastor para crear un platillo delicioso y completo, este curso combina los fundamentos de Python con técnicas profesionales para crear un aprendizaje sabroso y completo.
Los chilaquiles son la base: conceptos fundamentales que necesitas dominar. El pastor es el toque especial: técnicas avanzadas y buenas prácticas que elevan tu código. El resultado: Un curso completo que te lleva desde cero hasta nivel profesional, con el sabor único de la programación en Python.
Bienvenido a Pyquiles al Pastor, el curso de Python diseñado para autoaprendizaje que te guiará paso a paso desde los conceptos más básicos hasta el desarrollo profesional de software.
🚀 Inicio Rápido
¿Es tu primera vez programando? → Empieza aquí: El Zen de Python
¿Ya sabes programar en otro lenguaje? → Salta a: Listas
¿Quieres ver rutas por nivel? → Ver sección Rutas por Nivel más abajo
📖 Cómo Funciona Este Curso
Este curso está diseñado para autoaprendizaje. Cada lección te guía automáticamente al siguiente paso, como preparar un buen plato de chilaquiles: primero los ingredientes base, luego la salsa, después el queso y finalmente el toque especial del pastor.
- Lee la lección - Cada archivo explica conceptos con ejemplos prácticos (los ingredientes)
- Practica - Completa los ejercicios al final de cada sección (prepara la salsa)
- Aplica - Trabaja en los proyectos prácticos (agrega el queso)
- Sigue adelante - Cada lección tiene enlaces al siguiente tema (el toque final del pastor)
🔄 Navegación Automática
Cada lección incluye:
- ← Anterior: Enlace al tema previo
- Siguiente →: Enlace al siguiente tema
- 📚 Índice: Volver al índice del curso
- 🎯 Proyecto relacionado: Proyectos que aplican lo aprendido
🗺️ Ruta de Aprendizaje Completa
🟢 Módulo 01: Fundamentos
Objetivo: Aprender los conceptos básicos de Python
- El Zen de Python - Filosofía del lenguaje
- Variables y Tipos - Fundamentos básicos
- Condicionales y Lógica - Toma de decisiones
- Condicionales Avanzados - Patrones avanzados
- Bucles - Repetición de código
Proyecto del Módulo: Generador de Contraseñas (ver carpeta Proyectos_y_Ejercicios/generador_password en el repositorio)
🟢 Módulo 02: Estructuras de Datos
Objetivo: Dominar las estructuras de datos nativas de Python
Proyecto del Módulo: Mejora el Generador de Contraseñas usando listas y diccionarios (ver carpeta Proyectos_y_Ejercicios/generador_password en el repositorio)
🟡 Módulo 03: Funciones y Módulos
Objetivo: Organizar código de manera profesional
Proyecto del Módulo: Refactoriza el Generador de Contraseñas usando funciones y módulos (ver carpeta Proyectos_y_Ejercicios/generador_password en el repositorio)
🟡 Módulo 04: Programación Orientada a Objetos
Objetivo: Dominar el paradigma POO en Python
Proyecto del Módulo: Validador de Datos - Versión 4+ (ver carpeta Proyectos_y_Ejercicios/validador_datos en el repositorio)
🟡 Módulo 05: Calidad y Robustez
Objetivo: Escribir código robusto y mantenible
Proyecto del Módulo: Validador de Datos - Versiones 5-7 (ver carpeta Proyectos_y_Ejercicios/validador_datos en el repositorio)
🔴 Módulo 06: Datos y Formatos
Objetivo: Trabajar con datos persistentes
Proyecto del Módulo: Validador de Datos - Versiones 7-9, Fechas Relativas (ver carpetas Proyectos_y_Ejercicios/validador_datos y Proyectos_y_Ejercicios/fechas_relativas en el repositorio)
🔴 Módulo 07: Conceptos Avanzados
Objetivo: Dominar características avanzadas de Python
Proyecto del Módulo: Validador de Datos - Versión 6+ (ver carpeta Proyectos_y_Ejercicios/validador_datos en el repositorio)
🟣 Módulo 08: Herramientas Profesionales
Objetivo: Ecosistema profesional de desarrollo
Proyecto del Módulo: Mejora todos tus proyectos anteriores con estas herramientas
🟣 Módulo 09: Ciencia de Datos Básica
Objetivo: Introducción al ecosistema de datos
Proyecto del Módulo: Validador de Datos (usa pandas) (ver carpeta Proyectos_y_Ejercicios/validador_datos en el repositorio)
🛠️ Proyectos Prácticos
Aprende haciendo. Estos proyectos te permiten aplicar todos los conceptos aprendidos:
- Generador de Contraseñas - Tu primer proyecto útil (ver carpeta
Proyectos_y_Ejercicios/generador_password) - Validador de Datos - Proyecto evolutivo con 9 versiones (ver carpeta
Proyectos_y_Ejercicios/validador_datos) - Cálculo de Fechas Relativas - Trabajo con fechas y archivos (ver carpeta
Proyectos_y_Ejercicios/fechas_relativas) - Ejercicios de Validación IP - Validación y expresiones regulares (ver
Proyectos_y_Ejercicios/validacion_ip.mden el repositorio)
💡 Tip: Los proyectos están organizados por versión, mostrando la evolución del código desde versiones simples hasta implementaciones profesionales.
📚 Recursos Adicionales
- Presentaciones del Curso - Material de apoyo (ver carpeta
10_Material_Adicional/Presentaciones_Cursoen el repositorio) - Bibliografía y Recursos - Libros y recursos recomendados
✅ Checklist de Progreso
Marca tu progreso mientras avanzas:
Fundamentos
- Completé El Zen de Python
- Completé Variables y Tipos
- Completé Condicionales
- Completé Bucles
- Completé Listas
- Completé Tuplas
- Completé Diccionarios y Sets
- Completé Funciones
Intermedio
- Completé POO
- Completé Manejo de Errores
- Completé Type Hints
- Completé Archivos y Formatos
Avanzado
- Completé Decoradores
- Completé Context Managers
- Completé Testing
- Completé Empaquetado
🎯 Rutas por Nivel
🟢 Principiante Absoluto
Si nunca has programado antes:
Proyecto: Generador de Contraseñas (ver carpeta Proyectos_y_Ejercicios/generador_password en el repositorio)
🟡 Nivel Intermedio
Si ya conoces programación básica:
- Listas - Particularidades de Python
- Diccionarios y Sets - Estructuras clave-valor
- Funciones - Características avanzadas
- Módulos y Paquetes
- Clases y Objetos
- Type Hints
- Calidad de Código
Proyecto: Validador de Datos - Versión 3+ (ver carpeta Proyectos_y_Ejercicios/validador_datos en el repositorio)
🔴 Nivel Avanzado
Si ya dominas Python básico:
- Generadores e Iteradores
- Decoradores
- Context Managers
- Performance
- Git y Control de Versiones
- Entornos Virtuales
- Testing
- Empaquetado
Proyecto: Validador de Datos - Versión 6+ (ver carpeta Proyectos_y_Ejercicios/validador_datos en el repositorio)
💡 Consejos para el Autoaprendizaje
- Sigue el orden: Cada lección construye sobre la anterior
- Practica regularmente: Dedica tiempo diario, aunque sean 30 minutos
- Escribe código: No solo leas, escribe y experimenta
- Completa los ejercicios: Cada capítulo tiene ejercicios prácticos
- Construye proyectos: Aplica lo aprendido en proyectos reales
- Revisa cuando sea necesario: Vuelve a temas anteriores cuando lo necesites
🚀 Próximos Pasos Después del Curso
Una vez que completes este curso, considera:
- Frameworks web: Django, Flask, FastAPI
- Ciencia de datos: NumPy, Pandas avanzado, Matplotlib
- Machine Learning: Scikit-learn, TensorFlow
- Desarrollo de APIs: REST, GraphQL
- DevOps: Docker, CI/CD con Python
¡Feliz aprendizaje! 🐍