Enroll to access all the lessons in this course.
Lesson 1 of 15· Orientación: qué vas a construir
¡Felicidades por llegar hasta aquí! Terminaste Python Fundamentals, Intermedio y Profesional, y ahora toca lo más divertido: dejar de hacer ejercicios sueltos y construir un proyecto real, completo y presentable. No vas a escuchar teoría; vas a escribir código que funciona y que podrás mostrar en tu GitHub.
En este proyecto construirás taskix: un gestor de tareas que se usa desde la terminal, como las herramientas profesionales que usas a diario (git, pip, docker). Usaremos un solo nombre, taskix, en todo el proyecto —el comando, el paquete de Python y el repositorio— para que sea una aplicación coherente de principio a fin. Al terminar podrás instalarlo y ejecutarlo como un comando del sistema:
$ taskix add "Preparar mi portafolio"
✓ Tarea #1 añadida
$ taskix list
#1 [ ] Preparar mi portafolio
$ taskix done 1
✓ Tarea #1 completada
$ taskix list
#1 [x] Preparar mi portafolioNo es un juguete con print("hola"): tendrá subcomandos, configuración, manejo de errores con códigos de salida correctos, pruebas automatizadas y se entregará como un paquete instalable con pyproject.toml. Justo lo que un reclutador o un compañero de equipo espera ver.
Este proyecto es la práctica integradora de la especialización Python Developer. Para sacarle el máximo provecho asumimos que ya te sientes cómodo con:
Si nunca escribiste un test con pytest ni viste un pyproject.toml, te recomendamos pasar antes por PY-301. No es obligatorio, pero el camino será más cómodo.
Construiremos una sola aplicación coherente, taskix, hito a hito. Cada hito deja la app un poco más completa y profesional que el anterior:
| Hito | Qué lograrás |
|---|---|
| 1. Primer comando | Parsear argumentos con argparse y tener tu primer comando ejecutable. |
| 2. Subcomandos y núcleo | add, list, done, remove con subparsers, separando la lógica de negocio de la interfaz y guardando las tareas en disco. |
| 3. Configuración y UX | Leer configuración de archivos y variables de entorno, y manejar errores con códigos de salida profesionales. |
| 4. Pruebas | Probar la CLI de punta a punta con pytest, incluyendo captura de salida y casos de error. |
| 5. Empaquetado | Convertir el script en un paquete instalable con pyproject.toml y un entry point, para que taskix sea un comando real. |
| 6. Cierre | Pulir detalles y dejar el proyecto listo para mostrar en tu portafolio. |
Un paquete de Python instalable, con una arquitectura limpia (interfaz, lógica y persistencia separadas), pruebas que pasan y un comando que cualquiera puede instalar y usar. Algo concreto que puedes subir a GitHub, enlazar en tu CV y explicar en una entrevista.
En la siguiente lección veremos la anatomía de una CLI profesional: qué piezas la componen y cómo encajan. Después, empezamos a construir. ¡Vamos!
Free