Proyectos

Dónde va cada cosa que escribes

Las lecciones se leen y se corren en el navegador. Lo que escribes vive en dos carpetas del repo.

Dónde va cada cosa

Qué Dónde Cuándo
Retos de cada lección proyectos/notebooks/F<fase>-retos.ipynb Un notebook por fase, una sección por lección
Implementaciones from scratch scratch/<algoritmo>.py Cuando el reto pide un módulo reutilizable
Tests de esas implementaciones scratch/test_<algoritmo>.py Siempre junto a la implementación
Proyectos de fase proyectos/<nombre>.ipynb Uno por fase, es lo que cierra la fase
Notas y derivaciones brain/ (Obsidian) Diario, en el bloque Cerebro

El notebook de retos de la Fase 0 ya está creado: proyectos/notebooks/F0-retos.ipynb. Tiene una sección por lección, con el enunciado y una celda con la firma de la función lista para llenar.

Cómo se trabaja

cd ~/"curso phyton en linea"/ruta780
uv run jupyter lab          # abre el notebook de retos
uv run pytest scratch/      # corre los tests de tus implementaciones

Al terminar el bloque Build del día:

git add -A
git commit -m "reto L3: generador lineas_largas"
git push
TipNo borres los intentos fallidos

Cada celda de reto va seguida de un espacio “Qué me costó / qué aprendí”. Eso no es decoración: es la materia prima del repaso del viernes, y lo que después se convierte en nota de brain/50-Errores/.

Un reto que salió a la primera enseña menos que uno que falló tres veces y quedó documentado.

Proyectos por fase

Fase Proyecto Estado
F0 Mini-EDA de un CSV público pendiente
F1 Regresión desde cero + EDA de ventas pendiente
F2 Churn y segmentación end-to-end pendiente
F3 Pipeline de forecasting con backtesting pendiente
F4 Boosting y red neuronal from scratch pendiente
F5 Caso de consultoría con datos de retail pendiente
ImportantDatos

Ningún dato real de CBTL entra a este repositorio: es público. Los proyectos usan datos públicos o sintéticos que imitan la estructura real (ventas por sucursal, ticket, mix de productos).