Repositorio de aprendizaje activo. Ruta estructurada de Python aplicado al desarrollo de aplicaciones reales para pequeñas y medianas empresas.
Construir una base sólida en Python para desarrollar apps de gestión (inventario, ventas, clientes) usando Python + Flet + SQLite, con enfoque en lógica de negocio real para PyMEs mexicanas.
| Fase | Contenido | Estado |
|---|---|---|
| Fase 0 | Setup: Python, UV, Windsurf, Flet | ✅ Completada |
| Fase 1 | Fundamentos Python | ✅ Completada |
| Fase 2 | Base de datos con SQLite | 🔄 En progreso |
| Fase 3 | Interfaz gráfica con Flet | ⬜ Pendiente |
| Fase 4 | App completa para PyME | ⬜ Pendiente |
| Fase 5 | Empaquetado .exe y despliegue web | ⬜ Pendiente |
| Archivo | Tema | Conceptos |
|---|---|---|
Dia01.py |
Variables, tipos y f-strings | str, int, float, bool, formato de números |
dia2.py |
Listas | append, remove, sort, enumerate |
dia3.py |
Diccionarios | claves, valores, lista de dicts, generator expression |
Dia04.py |
if/elif/else + operadores | condicionales, and/or, operador ternario encadenado |
dia5.py |
for y while | filtros, break, continue, while True |
proyDia5.py |
Proyecto buscador | buscador por rango de precio |
Dia06_07.py |
Menú interactivo | CRUD en consola, .lower(), búsqueda parcial con in |
Dia08.py |
Funciones | parámetros, return, lógica de negocio reutilizable |
dia09.py |
Valores por defecto | parámetros opcionales, resumen de venta |
dia10.py |
Scope y try/except | variables locales/globales, validación de inputs |
NOTAS.md |
Notas de aprendizaje | Conceptos explicados en lenguaje propio |
PERFIL.md |
Perfil del proyecto | Contexto para Windsurf y herramientas de IA |
dia09.py |
Funciones con valores por defecto | Resumen de venta con parámetros opcionales |
dia10.py |
Scope y try/except | Validación de inputs — programa que nunca crashea |
dia11/ |
Módulos separados | Arquitectura modular: validaciones, productos y kpis |
dia12/ |
App modular completa + CSV | Menú interactivo con persistencia entre sesiones |
- Python 3.12+
- UV — gestor de entornos virtuales
- Windsurf — IDE con asistente IA
- Flet — interfaz gráfica (Fase 3)
- SQLite — base de datos local (Fase 2)
- Git + GitHub — control de versiones desde el día 1
- Práctica desde el día 1 — cada concepto aplicado a casos reales de PyME
- Windsurf como copiloto, no como piloto — entender antes de aplicar
- Programación defensiva — validar datos, manejar errores, asumir inputs incorrectos
- Commits descriptivos — el historial cuenta la historia del aprendizaje
App de escritorio funcional para una PyME con:
- Módulo de productos (CRUD completo)
- Módulo de clientes
- Módulo de ventas con control de stock automático
- Reportes exportables a CSV
- Empaquetada como
.exepara entregar sin instalar Python
Desarrollador en formación especializado en soluciones para PyMEs mexicanas.
Python · Flet · SQLite · Automatización · MCP + IA
