Repositorio de material educativo para formación profesional en desarrollo de aplicaciones web y ciberseguridad.
Este repositorio contiene documentación, prácticas, presentaciones y recursos educativos organizados por módulos temáticos para estudiantes de ciclos formativos de desarrollo de aplicaciones web.
Contenido básico de programación con Python, Kotlin y otros lenguajes.
- U1: Primer programa en Python
- U2: Estructuras de control
- U3: Estructuras de datos
- U4: Kotlin: POO y estructuras de datos
- U5: Kotlin: PPO y creación de e.d.
- U6: Kotlin: Creación de programas con POO
- U7: Kotlin: Entrada/Salida y GUI
- U9: Acceso a base de datos relacionales
Contenido sobre gestión de incidentes de ciberseguridad.
- U0: Nos conocemos
- U1: Principios generales y planes de seguridad
- U2: Detección y análisis de incidentes
- U3: Investigación de incidentes
Herramientas y metodologías para desarrollo de software.
- U1: Introducción al desarrollo de software
- U2: Entornos de desarrollo integrado
- U3: Pruebas y Depuración
- U4: SCV, refactorización y documentación
- U5: Pruebas y Depuración (actualizado)
Tecnologías para despliegue y DevOps.
- U1: Documentación y Control de versiones
- U2: Contenedores Docker
Estos módulos, junto con Programación, usan diagramas UML y diagramas explicativos con Mermaid para reforzar conceptos, ejemplos y documentación.
├── docs/ # Documentación principal (MkDocs)
│ ├── section1/ # Programación
│ │ ├── u01/ # Unidades didácticas
│ │ │ ├── index.md # Descripción de la unidad
│ │ │ ├── teoria/ # Contenidos teóricos
│ │ │ ├── practica/ # Prácticas y ejercicios
│ │ │ └── gift/ # Preguntas para cuestionarios
│ │ └── ...
│ ├── section2/ # Incidentes de seguridad
│ ├── section3/ # Entornos de desarrollo
│ └── section4/ # Despliegue web
├── slides/ # Presentaciones (Reveal.js)
│ ├── section1-pr/ # Slides de programación
│ ├── section2-is/ # Slides de seguridad
│ ├── section3-ed/ # Slides de entornos desarrollo
│ └── section4-daw/ # Slides de despliegue
├── mkdocs.yml # Configuración de MkDocs
├── AGENTS.md # Guía para agentes/contribuidores
└── README.md # Este archivo
- La documentación principal está en
/docs/ - Se genera automáticamente con MkDocs
- Cada módulo tiene unidades didácticas con teoría y práctica
- Las slides están en
/slides/ - Formato Reveal.js (HTML + Markdown)
- Abrir los archivos
.htmlen un navegador
- Teoría: Contenidos conceptuales y explicaciones
- Práctica: Ejercicios y actividades evaluables
- Slides: Presentaciones complementarias
- Conocimientos básicos de Git y GitHub
- Familiaridad con Markdown
- Experiencia en desarrollo web (opcional)
-
Fork del repositorio
# Haz fork en GitHub y clona tu fork git clone https://github.com/TU_USUARIO/revilofe.github.io.git cd revilofe.github.io
-
Crear una rama para tus cambios
git checkout -b feature/nueva-funcionalidad # o git checkout -b fix/correccion-error -
Realizar cambios siguiendo la estructura
- Documentación:
/docs/sectionX/uXX/teoria/o/practica/ - Slides:
/slides/sectionX-XX/ - Mantener consistencia en nomenclatura
- Documentación:
-
Convenciones de nomenclatura
- Documentos:
MODULO-UX.Y.-Tema.md - Slides:
MODULO-UX.Y.-Tema.html/.md - Prácticas:
MODULO-UX.-PracticaYYY.md
- Documentos:
-
Validar cambios
# Verificar que MkDocs funciona mkdocs serve # Verificar slides abriendo archivos .html
-
Commit y push
git add . git commit -m "Descripción clara de los cambios" git push origin feature/nueva-funcionalidad
-
Crear Pull Request
- Ve a GitHub y crea un PR desde tu rama
- Describe claramente qué cambios introduces
- Espera revisión y feedback
- ✅ Correcciones: Errores tipográficos, enlaces rotos
- ✅ Mejoras: Claridad, ejemplos adicionales
- ✅ Nuevo contenido: Teoría, prácticas, slides
- ✅ Actualizaciones: Tecnologías, mejores prácticas
- ✅ Traducción: Si aplica
- Markdown: Usar sintaxis clara y consistente
- Código: Incluir ejemplos funcionales
- Enlaces: Verificar que funcionen
- Imágenes: Optimizar tamaño y formato
- Diagramas Mermaid/UML: Usar la skill
mermaid-diagram-creator - Workflow de skills: Ver
skills/README.md
Para preguntas o sugerencias:
- Crear un Issue en GitHub
- Revisar AGENTS.md para guías detalladas
Nota: El seguimiento de cambios locales en workspace.xml se puede prevenir con:
git update-index --assume-unchanged .idea/workspace.xml
# Para revertir: git update-index --no-assume-unchanged .idea/workspace.xml