BigData-Graphs-Evo-CA-Classroom

Big Data - Graphs - Evolutionary - Cellular Automata - Classroom

src/classroom/bigdata src/classroom/graphs src/classroom/evo src/classroom/ca

Live docs: https://sgevatschnaider.github.io/BigData-Graphs-Evo-CA-Classroom/

Material docente reproducible para Big Data, Teoria de Grafos, Algoritmos Evolutivos y Automatas Celulares.

Incluye: notebooks, modulos en src/, tests (nbmake) y docs (MkDocs Material con syllabus y cronograma).

Website Python Code style: black pre-commit License: MIT


Este repositorio contiene una colección de materiales didácticos para un curso introductorio a Big Data, Grafos, Algoritmos Evolutivos y Autómatas Celulares.

El objetivo es ofrecer notebooks reproducibles, datasets ligeros y módulos de código reutilizables para facilitar la enseñanza y el aprendizaje.
Este repositorio se complementa con GraphAI-Data-Science-ML, que contiene demos exploratorias y material de investigación.

Hipercubo 4D Animado

📑 Tabla de Contenidos


✨ ¿Por qué este curso?


🎯 Público Objetivo y Requisitos

Este material está diseñado para:

Requisitos Previos:


🛠️ Uso y Ejecución

1. Entorno Local

git clone https://github.com/sgevatschnaider/BigData-Graphs-Evo-CA-Classroom.git
cd BigData-Graphs-Evo-CA-Classroom

python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate

pip install -e .
pip install -r requirements.txt

pytest

2. Google Colab

Ejecuta los notebooks en la nube con un clic (badges en la sección siguiente).

3. GitHub Codespaces

Entorno “cero instalación” en tu navegador, si tu cuenta lo permite.

📂 Estructura del Repositorio

Haz clic para ver ``` BigData-Graphs-Evo-CA-Classroom/ ├── README.md ├── LICENSE ├── CITATION.cff ├── pyproject.toml ├── requirements.txt ├── .github/ ├── docs/ ├── src/classroom/ ├── notebooks/ ├── datasets/ └── tests/ ```

Notebooks Interactivos

Puedes abrir y ejecutar los notebooks en Google Colab directamente desde aquí:


📊 Introducción a la materia

📄 Recurso 📥 Acceso
Introducción al BIG DATA 📄 Descargar PDF
Cómo TikTok Sabe lo que Quieres Ver 📖 Leer en GitHub Pages
Introducción a Big Data en Google Colab 🚀 Abrir en Colab
Sistemas de Recomendación y TikTok 🔍 Abrir en Colab
Evolución y Funcionamiento de los Sistemas de Recomendación 📄 Descargar PDF
Preguntas Big Data 📄 Descargar PDF
Preguntas y Respuestas sobre Sistemas de Recomendación 📄 Descargar PDF

📝 Sharding y Teorema CAP

📄 Recurso 📥 Acceso
Big data clase 2025 📄 Descargar PDF
Sharding y el Teorema CAP en Sistemas Distribuidos 🔍 Ver en GitHub

📝 Fundamentos de la Teoría de Grafos

📄 Recurso 📥 Acceso
Introducción a la Teoría de Grafos (Taller Interactivo)

<summary>Resumen: (haz clic para expandir/colapsar)</summary><p>Este cuaderno interactivo introduce los conceptos esenciales de la teoría de grafos, transformando una lección teórica en una aplicación web visual y dinámica. Explora las definiciones de vértices y aristas, y detalla los distintos tipos de grafos (dirigidos, no dirigidos, ponderados, bipartitos, etc.) a través de visualizaciones claras. La lección destaca por su construcción técnica: utiliza Python con networkx y matplotlib para generar los grafos, los convierte a formato Base64 y los incrusta en una página HTML con CSS y JavaScript para ofrecer una interfaz interactiva con temas claro/oscuro y secciones colapsables. El objetivo es proporcionar una comprensión intuitiva y práctica de cómo se modelan y analizan las redes y relaciones.</p>
Ver en GitHub Open In Colab
📄 Recurso 📥 Acceso
Modelo Erdős–Rényi — Visualización Interactiva (HTML)

<summary>Resumen: (haz clic para expandir/colapsar)</summary><p>Demo en HTML/JS del modelo aleatorio G(n, p)…</p>
🧪 Abrir demo (GitHub Pages) Ver archivo en GitHub

🤝 Cómo Contribuir

  1. Reporta errores o abre un issue.
  2. Haz un fork, crea una rama (feat/nueva-funcionalidad), implementa, prueba (pytest) y abre un PR.

⚖️ Licencia

Este proyecto está bajo Licencia MIT.


📖 Citar este trabajo

@software{Gevatschnaider_2025_BigDataClassroom,
  author       = {S. Gevatschnaider and Community Contributors},
  title        = {Big Data · Graphs · Evolutionary · Cellular Automata — Classroom: Interactive Educational Materials},
  month        = aug,
  year         = 2025,
  publisher    = {Zenodo},
  version      = {0.1.0},
  doi          = {10.5281/zenodo.XXXXXXX},
  url          = {https://github.com/sgevatschnaider/BigData-Graphs-Evo-CA-Classroom}
}

(El DOI real se genera al subir a Zenodo).