Python de Cero a Experto / Proyectos + retos
Proyecto: API de tareas con FastAPI
El tercer proyecto de graduación es una API completa de tareas (una "to-do" app) con FastAPI. Construyes la CAPA DE DATOS con SQL corriendo en vivo —el CRUD real, con validación de estados—, y ves cómo se envuelve en endpoints FastAPI profesionales. Es el proyecto que demuestra que puedes construir el backend de una aplicación real: persistencia, reglas de negocio y una API REST bien diseñada.
Reto
API de tareas
Qué debes construir
La capa de datos de una API de tareas, con SQLite (en vivo), con estas operaciones y reglas:
- Tabla
tareas: id, titulo, estado (pendiente/en_progreso/hecha), prioridad (1-3). crear(titulo, prioridad): valida (título no vacío, prioridad 1-3), inserta con estadopendiente.listar(estado=None): todas las tareas, o filtradas por estado, ordenadas por prioridad.cambiar_estado(id, nuevo_estado): valida que el estado sea uno de los permitidos (máquina de estados).completar(id)yborrar(id).estadisticas(): cuántas tareas hay por estado.
Reglas
- Usa
sqlite3con parámetros?(nunca f-strings en SQL). - Valida en
crearycambiar_estadolanzandoValueErrorcon mensaje claro. - Devuelve diccionarios (listos para JSON).
65:00
Cuando estés listo, arranca el reloj.
Qué sigue
Tres proyectos de graduación completados —automatización, análisis de datos y backend—. Ya construyes cosas reales con Python. La próxima lección son los RETOS DE ENTREVISTA: problemas clásicos de programación que te harán en cualquier proceso de selección, resueltos con el estilo pythónico. El entrenamiento para conseguir el trabajo.