Curso práctico completo de Python enfocado en fundamentos sólidos y aprendizaje intensivo mediante notebooks interactivos.
Al finalizar este curso el alumno será capaz de:
- Comprender y aplicar los fundamentos de Python.
- Escribir código limpio siguiendo buenas prácticas (PEP 8).
- Usar estructuras de datos adecuadas según el problema.
- Construir funciones y clases correctamente estructuradas.
- Trabajar con archivos y manejo de errores.
- Consumir APIs reales (sync y async).
- Entender entornos virtuales y gestión profesional de dependencias.
20 horas totales
- 🧠 30% teoría aplicada
- 💻 70% práctica directa en notebooks
- 🧩 4 mini proyectos integradores
Este curso está pensado para ejecutarse directamente en GitHub Codespaces.
- Haz Fork del repositorio.
- Abre el fork en Codespaces.
- Abre los notebooks en orden.
- Trabaja directamente sobre ellos.
- No necesitas instalar Python localmente.
El entorno ya incluye Python 3 y soporte para Jupyter.
Cada unidad incluye:
- Explicación conceptual clara.
- Ejemplos ejecutables.
- Ejercicios guiados con pistas.
- Reto final con solución oculta.
- Progresión incremental.
Los mini proyectos consolidan bloques completos.
- Historia y filosofía (Zen de Python)
- Instalación y entorno
- REPL y scripts
- Estructura y PEP 8
- Primer script con input() y print()
- Tipos primitivos
- Operadores aritméticos y lógicos
- Asignación y conversiones
- if / elif / else
- while / for
- break / continue
- match / case
- Slicing
- Métodos de string
- f-strings
- Funciones integradas
- Listas
- Tuplas
- Sets
- Diccionarios
- Comprehensions
- def y return
- Parámetros avanzados
- Scope
- Type hints
- Clases
- Métodos especiales
- Encapsulación
- Herencia
- Lambdas
- map/filter/reduce
- zip / any / all / enumerate
- Generadores
- open()
- CSV / JSON
- pathlib
- Manejo de excepciones
- Event loop
- asyncio
- Patrones concurrentes
- venv
- pip
- Poetry
- Estructura profesional de proyecto
- requests
- pandas
- datetime
- collections
- itertools
- re
- REST
- Autenticación
- Retry
- httpx async
1️⃣ Gestor de presupuesto (fundamentos) 2️⃣ Inventario con estructuras 3️⃣ Gestor de tareas con POO 4️⃣ Cliente API async completo
Al terminar el curso podrás:
- Resolver problemas reales con Python.
- Diseñar pequeños sistemas estructurados.
- Consumir APIs profesionales.
- Entender asincronía básica.
- Organizar proyectos de forma profesional.
-
Principiante → Intermedio
-
Ideal para perfiles técnicos, analíticos o backend junior.
-
Base sólida para avanzar hacia:
- FastAPI
- Data Engineering
- Testing con pytest
- Automatización
- Backend profesional
Trabaja cada unidad en orden. No avances al siguiente bloque hasta haber completado:
- ✔ Todos los ejercicios
- ✔ El reto final
- ✔ El mini proyecto correspondiente (si aplica)