JavaCodeDojo es un proyecto personal de estudio y práctica con el objetivo entender los fundamentos y aplicarlos en código.
Aquí exploro todo lo que me apasiona de la programación, desde lo más técnico a lo más creativo: algoritmos, estructuras de datos, patrones de diseño, colecciones, programación funcional y orientada a objetos, además de ejercicios prácticos de plataformas como HackerRank.
Implementaciones clásicas y modernas:
- Listas enlazadas
- Pilas y colas
- Árboles y grafos
- HashMaps y Sets personalizados
Resolución de problemas con:
- Recursión
- Backtracking
- Programación dinámica
- Algoritmos de ordenamiento y búsqueda
Ejemplos y usos reales de patrones como:
- Strategy
- Singleton
- Factory
- Observer
- Decorator
Uso y estudio de:
java.util.CollectionsMap,Set,List- Streams y
Collectors - Comparación con Guava y Vavr
- Lambdas
Stream APIOptional,Predicate,Function,Supplier- Principios de funciones puras e inmutabilidad
- Encapsulamiento, herencia y polimorfismo
- Buenas prácticas
- Principios SOLID
- Problemas resueltos de HackerRank
- Retos diarios y algoritmos paso a paso
- Pruebas con JUnit y TDD
Este repositorio no es solo un cuaderno de práctica, sino un dojo real donde entreno y afilo mis habilidades como desarrollador Java.
La meta es consolidar conceptos, mejorar mi forma de pensar en código, y dejar un registro de mi crecimiento como programador.
- Java 17+
- JUnit 5
- Gradle
- IntelliJ IDEA