Skip to content

samantha09s/retos-java-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

☕ Retos Java SE 2 | Tecnolochicas x Bedu (2025)

Curso en progreso, código en evolución. Aprender Java nunca fue tan claro.


✨ Sobre este Repositorio

Este es mi portafolio de retos del curso Java SE 2 (2025) impartido por Tecnolochicas x Bedu.

Aquí comparto código limpio, comentado y pensado para que otras personas también aprendan.
Si estás iniciando en Java o quieres mejorar tu lógica con buenas prácticas, este repo puede ayudarte.


📚 Tabla de Contenidos


🚀 Retos y Progreso

Explora cada reto resuelto, ordenado por sesión y tema clave.
¡Vamos aprendiendo paso a paso!

Sesión / Reto Tema Principal Estado Código
Sesión 1 / Reto 01 Gestión de órdenes genéricas y procesamiento con lógica de negocio personalizada. Ver código
Sesión 1 / Reto 02 Filtrado y actualización de materiales educativos usando estructuras de datos. Ver código
Sesión 2 / Reto 01 Simulación de sistemas espaciales concurrentes (hilos independientes). Ver código
Sesión 2 / Reto 02 Control de acceso a recursos compartidos en entornos hospitalarios con sincronización. Ver código
Sesión 3 / Reto 01 Filtrado y transformación de pedidos con Stream API y Optional. Ver código
Sesión 3 / Reto 02 Procesamiento funcional de encuestas clínicas para análisis de satisfacción. Ver código
Sesión 4 / Reto 01 Flujos asincrónicos para calcular rutas y tarifas en una app de movilidad. Ver código
Sesión 4 / Reto 02 Evaluación de condiciones de aterrizaje con tareas no bloqueantes y manejo de errores. Ver código
Sesión 5 / Reto 01 Monitoreo paralelo en ciudades inteligentes con flujos reactivos. Ver código
Sesión 5 / Reto 02 Procesamiento de datos médicos críticos con backpressure y alertas. Ver código
Sesión 6 / Reto 01 Validaciones con JPA para simular un sistema realista de inventario. Ver código
Sesión 6 / Reto 02 Relaciones entre entidades usando @ManyToOne para modelar productos y marcas. Ver código

📄 Ejecutar los Retos Localmente

git clone https://github.com/samantha09s/retos-java-2.git
cd retos-java-2/reto-01

# Compila los archivos
javac *.java

# Ejecuta el código
java Main

☕ Requiere Java 17 o superior.


🔍 Galería y Demos

Una vitrina interactiva que muestra el progreso técnico en Java de forma clara, visual y significativa.

Explora cada reto práctico dividido por sesión. Esta galería resume los aprendizajes clave, destacando nuestra evolución como desarrolladora backend con enfoque en diseño limpio, modularidad y aplicación real del lenguaje.

Sesión 01: Generics & Tipado Seguro

Reto 01 Planta industrial

Reto 01: Órdenes de Producción en Planta Industrial
Uso de genéricos y wildcards para gestionar distintos tipos de órdenes: en masa, personalizadas y prototipos. Tipado seguro + diseño extensible.

Reto 02 Plataforma educativa

Reto 02: Materiales en Plataforma Educativa
Aplicación de bounded wildcards y restricciones de tipo para manipular cursos con materiales heterogéneos: videos, artículos, ejercicios.

Sesión 02: Concurrencia en Java

Reto 01 Sistemas espaciales

Reto 01: Subsistemas en Misión Espacial
Simulación paralela de subsistemas críticos con ExecutorService, Runnable y Future.

Reto 02 recurso médico

Reto 02: Acceso a Recurso Médico Crítico
Aplicación de ReentrantLock para controlar acceso seguro a una sala quirúrgica compartida por múltiples profesionales.

Sesión 03: Stream API & Optional

Pedidos pizzería

Reto 01: Confirmación de Pedidos en Pizzería
Uso de Optional y Stream para transformar pedidos y generar mensajes robustos ante datos incompletos.

Encuestas clínica

Reto 02: Procesamiento Funcional de Encuestas
Aplicación de flatMap y composición funcional para filtrar insights útiles de encuestas clínicas.

Sesión 04: Programación Asíncrona

App movilidad

Reto 01: Simulación Asíncrona en App de Movilidad
Uso de CompletableFuture para tareas paralelas como cálculo de tarifa, ruta y notificaciones.

Aeropuerto

Reto 02: Gestión de Vuelos en Aeropuerto
Integración de flujos concurrentes con manejo de errores, combinando resultados de múltiples fuentes.

Sesión 05: Programación Reactiva

Meridian Prime sistema reactivo

Reto 01: Gestión Reactiva en Smart City
Procesamiento no bloqueante con Flux para monitorear sistemas inteligentes en tiempo real.

Aeropuerto

Reto 02: Monitoreo de Signos Vitales en UCI
Flujo reactivo de datos médicos críticos, con backpressure y alertas personalizadas por paciente.

Sesión 06: Spring Boot + JPA

Inventario validaciones

Reto 01: Registro de Productos para Inventario
Validaciones con @NotBlank, @Min y consultas personalizadas con Spring Data JPA.

Relación producto-marca

Reto 02: Productos por Marca en Tienda en Línea
Relaciones @ManyToOne entre productos y marcas, mostrando agrupamiento y consulta de entidades relacionadas.


📆 Créditos del Curso

Este proyecto forma parte del curso intensivo:

  • Java SE 2 (2025)
  • Impartido por Bedu en colaboración con Tecnolochicas.
  • Diseñado para impulsar el talento femenino en tecnología en LATAM. 💜

Gracias a esta iniciativa, estoy documentando todo mi proceso de aprendizaje en GitHub. ✨


👤 Contacto y Redes

GitHub LinkedIn

¡Si este repo te ayuda, dale estrella!


📃 Licencia

Este proyecto está bajo licencia GPL-3.0.

Código libre, abierto y pensado para compartir.

Porque aprender y construir juntas es el verdadero camino. 💜


🔝 Volver al inicio

About

Retos resueltos del curso Java SE 2 | Tecnolochicas x Bedu.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages