Skip to content

Es un proyecto personal de estudio y práctica con el objetivo entender los fundamentos y aplicarlos en código.

Notifications You must be signed in to change notification settings

damodar88/JavaCodeDojo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 JavaCodeDojo

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.


✨ ¿Qué incluye este dojo?

🧱 Estructuras de Datos

Implementaciones clásicas y modernas:

  • Listas enlazadas
  • Pilas y colas
  • Árboles y grafos
  • HashMaps y Sets personalizados

⚙️ Algoritmos

Resolución de problemas con:

  • Recursión
  • Backtracking
  • Programación dinámica
  • Algoritmos de ordenamiento y búsqueda

🧩 Patrones de Diseño

Ejemplos y usos reales de patrones como:

  • Strategy
  • Singleton
  • Factory
  • Observer
  • Decorator

📚 Colecciones en profundidad

Uso y estudio de:

  • java.util.Collections
  • Map, Set, List
  • Streams y Collectors
  • Comparación con Guava y Vavr

☕️ Programación Funcional

  • Lambdas
  • Stream API
  • Optional, Predicate, Function, Supplier
  • Principios de funciones puras e inmutabilidad

🧭 Programación Orientada a Objetos

  • Encapsulamiento, herencia y polimorfismo
  • Buenas prácticas
  • Principios SOLID

🎯 Ejercicios prácticos

  • Problemas resueltos de HackerRank
  • Retos diarios y algoritmos paso a paso
  • Pruebas con JUnit y TDD

🚀 Objetivo

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.


🛠 Tecnologías

  • Java 17+
  • JUnit 5
  • Gradle
  • IntelliJ IDEA

📁 Estructura del proyecto (ejemplo)

About

Es un proyecto personal de estudio y práctica con el objetivo entender los fundamentos y aplicarlos en código.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages