Proyectos

Bienvenido a la sección de Proyectos de SolveConPython. Aquí pasas de retos cortos a mini-aplicaciones reales, con estructura profesional: carpetas, módulos, tests, README y mejoras paso a paso.

Si los retos son “ejercicios de gimnasio”, los proyectos son “partidos reales”. Aprendes a unir piezas, tomar decisiones técnicas y entregar algo que funciona.

Qué encontrarás en Proyectos

Proyectos guiados, de principio a fin

Cada proyecto incluye:

  • Objetivo claro (qué vas a construir)
  • Requisitos previos (qué necesitas saber)
  • Roadmap por etapas (milestones)
  • Código base + ampliaciones
  • Tests con pytest y casos borde
  • Checklist de entrega (lo que debe cumplir el proyecto)
  • README listo para GitHub

Para quién es esta sección

Esta sección es ideal si:

  • ya resolviste varios retos de Principiante o Intermedio,
  • quieres aprender a organizar código de forma mantenible,
  • estás preparando un portfolio,
  • quieres practicar “como en un trabajo real”.

Cómo usar los proyectos (recomendación)

  1. Elige un proyecto de tu nivel.
  2. Sigue el roadmap sin saltarte etapas.
  3. Escribe tests temprano (o al menos al final de cada etapa).
  4. Publica tu solución en GitHub con un README claro.
  5. Vuelve y mejora: refactor, edge cases, rendimiento.

Proyectos por nivel

Nivel 1 — Proyectos para Principiantes

Proyectos cortos para practicar fundamentos con estructura simple.

  • Proyecto 1: Gestor de Tareas (CLI)
    • Crear, listar, completar y eliminar tareas
    • Guardado en JSON (archivo local)
    • Validación de entradas y mensajes claros
  • Proyecto 2: Analizador de Texto
    • Contar palabras, frases, caracteres, palabras más frecuentes
    • Soporte para archivo .txt
    • Reporte final en consola
  • Proyecto 3: Conversor de Unidades
    • Longitud, peso y temperatura
    • Menú interactivo (CLI)
    • Tests para conversiones clave

Nivel 2 — Proyectos Intermedios

Más realistas: parsing, datos, modularidad y automatización.

  • Proyecto 4: Limpieza y Transformación de CSV
    • Leer CSV, limpiar valores, normalizar columnas
    • Generar un CSV limpio y un reporte de errores
    • Tests de validación por casos borde
  • Proyecto 5: Monitor de Cambios en Archivos
    • Detectar cambios en una carpeta (polling simple)
    • Registrar eventos en un log
    • Configuración por archivo .ini o .json
  • Proyecto 6: API Cliente (consumo de datos)
    • Consumir una API pública (GET)
    • Guardar resultados y generar resumen
    • Manejo de errores de red y reintentos

Nivel 3 — Proyectos Avanzados

Diseño, rendimiento, estructuras y arquitectura más sólida.

  • Proyecto 7: Motor de Reglas (Rule Engine)
    • Definir reglas en JSON (condiciones y acciones)
    • Evaluar reglas contra datos de entrada
    • Tests exhaustivos + edge cases
  • Proyecto 8: Indexador y Buscador Local
    • Indexar archivos de texto
    • Búsqueda por palabras / ranking simple
    • Estructura modular + optimización básica
  • Proyecto 9: Web Scraper Responsable (modo básico)
    • Descargar páginas, extraer datos, guardar resultados
    • Respeto por límites (rate limit) y errores
    • Logging, reintentos y tests de parsing

Qué vas a ganar construyendo proyectos

  • Confianza en escribir código “de verdad”
  • Estructura y hábitos profesionales
  • Mejores skills para entrevistas y portfolio
  • Capacidad de explicar tu solución (clave para trabajar)

Publica tu proyecto (recomendación)

Si publicas en GitHub, tu README debería incluir:

  • Qué hace el proyecto
  • Cómo instalar / ejecutar
  • Ejemplos de uso
  • Cómo correr tests (pytest)
  • Roadmap de mejoras

¿Listo para empezar?

Empieza con Proyecto 1: Gestor de Tareas (CLI) y construye tu primer proyecto completo en Python.