Material de referencia para la materia Estructuras de Datos y Programación (EDyP) — ITBA. Orientado a estudiantes de carreras no informáticas con conocimientos básicos de Python.
.
├── docs/ # Fuentes del sitio MkDocs (Markdown)
│ ├── index.md
│ ├── introduccion/
│ ├── conceptos_basicos/
│ ├── principios/
│ ├── metodos/
│ ├── diseno/
│ └── buenas_practicas/
├── mkdocs.yml # Configuración del sitio
├── pyproject.toml # Dependencias del proyecto (uv)
├── uv.lock # Lockfile generado por uv
└── CLAUDE.md # Instrucciones para el agente IA
Este proyecto usa uv para gestionar dependencias.
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"uv syncEsto crea el entorno virtual en .venv/ e instala todo lo declarado en pyproject.toml.
uv run mkdocs serveEl sitio queda disponible en http://127.0.0.1:8000. Los cambios en docs/ se
reflejan automáticamente sin necesidad de reiniciar.
uv run mkdocs buildEl sitio se genera en site/. Esta carpeta no se versiona (está en .gitignore).
# Un archivo específico
npx markdownlint-cli2 docs/introduccion/primer_programa.md
# Todos los archivos
npx markdownlint-cli2 "docs/**/*.md"uv add nombre-del-paqueteEl sitio se despliega automáticamente a GitHub Pages mediante GitHub Actions en cada
push a main. El workflow está en .github/workflows/deploy.yml.
Para un deploy manual:
uv run mkdocs gh-deploy --force