Repositorio con las prácticas, proyectos y trabajos desarrollados durante el Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma (DAM) y en el Curso de Especialización en Ciberseguridad en Entornos de las Tecnologías de la Información. Incluye desde ejercicios de fundamentos (POO, concurrencia, acceso a datos) hasta el Trabajo Fin de Título.
| Carpeta | Contenido |
|---|---|
java/ |
Prácticas de Java: acceso a datos con JavaBeans/JDBC y una simulación orientada a objetos. |
python/ |
Prácticas de concurrencia en Python (threading, sockets). |
Buscaminas_C#_WPF/ |
Buscaminas en C# / WPF. |
Proyecto final de Título - DAM/ |
Trabajo Fin de Título: app Android de comparación de precios en supermercados. |
ciberseguridad/ |
Trabajos de análisis forense, gestión de incidentes, normativa y seguridad en producción. |
Colección de prácticas centradas en distintos pilares de la programación orientada a objetos: desde el acceso a datos con JDBC/JavaBeans hasta el modelado de jerarquías de clases mediante herencia, interfaces y polimorfismo.
| Carpeta | Práctica | Conceptos clave |
|---|---|---|
database_access/ |
DBChessGames — JavaBeans + JDBC + MySQL | JavaBeans, eventos (PropertyChangeListener), patrón Observer, PreparedStatement |
pueblo_dormido/ |
El Poble Dormit — simulación de ecosistema | Herencia, interfaces, polimorfismo, abstracción, colecciones |
📄 Más detalle en java/README.md
Prácticas de programación concurrente con threading, explorando mecanismos de sincronización (Lock, Semaphore, Barrier, Timer) y comunicación en red mediante sockets.
| Práctica | Mecanismo |
|---|---|
| Simulación de una biblioteca | Lock |
| Simulación de un supermercado | Semaphore, Barrier, Timer, Lock |
| Cliente-Servidor con sockets TCP | socket + threading |
📄 Más detalle en python/README.md
Implementación del clásico juego del Buscaminas en C# con WPF: tablero 9x9, 10 minas, apertura en cascada, marcado de minas, temporizador y pantallas de fin de partida.
📄 Más detalle en Buscaminas_C#_WPF/README.md
Trabajo Fin de Título (2º DAM): aplicación Android desarrollada en Java que permite comparar precios de productos entre supermercados, con búsqueda por nombre o código de barras, gráficas de evolución de precios, favoritos, historial y un sistema de roles (usuario, moderador, administrador). Backend en Firebase (Authentication + Firestore), proyecto de código abierto bajo licencia MIT.
📄 Más detalle en PriceOn/README.md
Trabajos orientados a la defensa y protección de sistemas, redes y datos, organizados en cuatro bloques:
| Bloque | Contenido |
|---|---|
Análisis Forense Informático/ |
Informes periciales sobre AWS Cloud, dispositivos móviles, IoT, Microsoft 365 y entornos Windows. |
Gestión e Investigación de Incidentes de Ciberseguridad/ |
OSINT, Maltego, escaneo, monitorización, HIDs/NIDs y playbooks de MITRE ATT&CK. |
Normativa/ |
ENS y CLARA, declaración de aplicabilidad con PILAR. |
Puesta en Producción Segura/ |
Análisis de malware, inyección de código y pruebas de intrusión web con OWASP. |
📄 Más detalle en ciberseguridad/README.md
Este portfolio recoge un recorrido formativo completo: desde los fundamentos de la programación orientada a objetos y la concurrencia, pasando por el desarrollo de interfaces de escritorio y aplicaciones móviles, hasta la defensa y análisis de sistemas en el ámbito de la ciberseguridad. Cada carpeta incluye su propio README con el detalle técnico del proyecto correspondiente.