🚀 RetoJava: Retos de Programación en Java
“Convertir en código es transformar ideas en soluciones.”
📌 ¿De qué va esto?
Este repositorio es mi versión Java de los retos del proyecto mouredev/roadmap-retos-programacion :contentReference[oaicite:0]{index=0}.
Aquí resuelvo todos los ejercicios usando únicamente Java, manteniendo el espíritu del camino de aprendizaje lógico, pero en mi lenguaje preferido.
🧩 Estructura general
La organización es sencilla e intuitiva:
- En cada carpeta de reto habrá un
README.md con el enunciado y especificaciones correspondientes.
- También incluiré un archivo
.java con la solución correspondiente (o más de uno si aplica).
- Los nombres de carpetas buscan reflejar el título original del reto, pero adaptados para mantener orden y claridad.
🎯 ¿Por qué hacerlo solo en Java?
- Me permite profundizar en las particularidades del lenguaje (POO, excepciones, manejo de archivos, colecciones, etc.).
- Puedo comparar cómo se expresan los mismos retos en distintos lenguajes si más adelante lo expando (por ejemplo, Python).
- Es un ejercicio de disciplina y consistencia: un solo lenguaje, un solo stack, pero muchos retos por dominar.
🧭 ¿Qué contendrá cada README.md de reto?
Cada README.md en las carpetas de ejercicios tendrá:
- Título del reto (como encabezado grande)
- Descripción y enunciado completo
- Restricciones o condiciones especiales
- Ejemplos de entrada y salida
- Tips, pistas o consideraciones
- (Opcional) Un enlace al ejercicio original en el repositorio de MoureDev
Así, al navegar por la carpeta del reto en GitHub, verás el enunciado claramente renderizado, sin depender de archivos .txt escondidos.
🔗 Enlaces importantes
⚙️ Cómo contribuir o ejecutar
- Clona este repositorio en tu máquina local.
- En cada carpeta de reto, abre el archivo
.java (o archivos) con tu IDE favorito (Eclipse, IntelliJ, VSCode + extensión Java, etc.).
- Compila y ejecuta para probar tus soluciones.
- Si quieres colaborar, sugerir mejoras o comparar con versiones en otros lenguajes, ¡los pull requests son bienvenidos!
🎉 Bonus
Una meta personal: al terminar todos los retos en Java, puedo agregar otra rama o sección con los mismos retos en Python u otro lenguaje, para hacer comparativas de implementación. Pero por ahora, mi enfoque es dominar Java resolviendo todos los retos.
Gracias por acompañarme en este camino de aprendizaje.
Que cada línea de código sea una semilla de conocimiento. 🌱