Saltar al contenido principal

🍽️ 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.

  1. Lee la lección - Cada archivo explica conceptos con ejemplos prácticos (los ingredientes)
  2. Practica - Completa los ejercicios al final de cada sección (prepara la salsa)
  3. Aplica - Trabaja en los proyectos prácticos (agrega el queso)
  4. 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

  1. El Zen de Python - Filosofía del lenguaje
  2. Variables y Tipos - Fundamentos básicos
  3. Condicionales y Lógica - Toma de decisiones
  4. Condicionales Avanzados - Patrones avanzados
  5. 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

  1. Listas
  2. Tuplas
  3. Diccionarios y Sets
  4. Operaciones Avanzadas

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

  1. Funciones
  2. Módulos y Paquetes

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

  1. Clases y Objetos
  2. Dataclasses

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

  1. Manejo de Errores
  2. Type Hints
  3. Logging
  4. Calidad de Código

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

  1. Pathlib
  2. XML
  3. JSON
  4. YAML
  5. Serialización Avanzada

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

  1. Generadores e Iteradores
  2. Decoradores
  3. Context Managers
  4. Performance

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

  1. Git y Control de Versiones
  2. Entornos Virtuales
  3. Empaquetado
  4. Testing
  5. Seguridad

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

  1. Pandas Básico

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.md en 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_Curso en el repositorio)
  • Bibliografía y Recursos - Libros y recursos recomendados

✅ Checklist de Progreso

Marca tu progreso mientras avanzas:

Fundamentos

Intermedio

Avanzado


🎯 Rutas por Nivel

🟢 Principiante Absoluto

Si nunca has programado antes:

  1. El Zen de Python
  2. Variables y Tipos
  3. Condicionales
  4. Bucles
  5. Listas
  6. Tuplas
  7. Diccionarios y Sets
  8. Funciones

Proyecto: Generador de Contraseñas (ver carpeta Proyectos_y_Ejercicios/generador_password en el repositorio)

🟡 Nivel Intermedio

Si ya conoces programación básica:

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:

Proyecto: Validador de Datos - Versión 6+ (ver carpeta Proyectos_y_Ejercicios/validador_datos en el repositorio)


💡 Consejos para el Autoaprendizaje

  1. Sigue el orden: Cada lección construye sobre la anterior
  2. Practica regularmente: Dedica tiempo diario, aunque sean 30 minutos
  3. Escribe código: No solo leas, escribe y experimenta
  4. Completa los ejercicios: Cada capítulo tiene ejercicios prácticos
  5. Construye proyectos: Aplica lo aprendido en proyectos reales
  6. 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! 🐍