An open API service indexing awesome lists of open source software.

https://github.com/enriquesfranco/roadmap-java

Este repositorio contiene mi progreso y estudio sobre el roadmap de Java
https://github.com/enriquesfranco/roadmap-java

java21

Last synced: 8 months ago
JSON representation

Este repositorio contiene mi progreso y estudio sobre el roadmap de Java

Awesome Lists containing this project

README

          

# 🚀 Roadmap de Java ☕️ (Java 21)

Este repositorio contiene mi progreso y estudio sobre el **roadmap de Java**. Aquí encontrarás recursos, ejercicios y proyectos que estoy desarrollando para **aprender** y **dominar** Java, uno de los lenguajes más utilizados en el mundo del desarrollo de software.

---

## 📍 Estructura del Roadmap

### 1. **Fundamentos de Java** 📝
Domina los conceptos básicos que forman la base de Java.

- **Sintaxis básica**: Estructura del código en Java.
- **Tipos de datos**: Variables, tipos primitivos, y objetos.
- **Operadores**: Aritméticos, relacionales, lógicos.
- **Estructuras de control**: Condicionales (`if`, `switch`), bucles (`for`, `while`).
- **Funciones**: Métodos y cómo invocarlos.

### 2. **Programación Orientada a Objetos (POO)** 🏫
Java es un lenguaje orientado a objetos, por lo que dominar la POO es esencial.

- **Clases y objetos**: Qué son y cómo usarlos.
- **Herencia**: Clases base y clases derivadas.
- **Polimorfismo**: Métodos con el mismo nombre pero con comportamientos diferentes.
- **Encapsulamiento**: Uso de modificadores de acceso (`private`, `protected`, `public`).
- **Abstracción**: Uso de clases abstractas e interfaces.

### 3. **Conceptos Avanzados** 🔧
Profundiza en los conceptos más avanzados de Java.

- **Colecciones**: Listas, conjuntos, mapas y colas.
- **Manejo de excepciones**: `try-catch-finally`, excepciones personalizadas.
- **Hilos (Threads)**: Concurrencia y ejecución en paralelo.
- **Java Streams**: Manipulación de colecciones de manera funcional.
- **Generics**: Tipos genéricos en clases y métodos.

### 4. **Librerías y Frameworks** 📚
Aprende a trabajar con las principales librerías y frameworks de Java.

- **Java Standard Library**: `java.util`, `java.io`, `java.nio`.
- **Spring Framework**: Desarrollo de aplicaciones web y backend.
- **Hibernate**: Persistencia de datos y ORM (Object-Relational Mapping).
- **JUnit**: Testing unitario en Java.

### 5. **Desarrollo de Aplicaciones** 🛠
Aplica lo aprendido en proyectos reales.

- **Aplicaciones Web con Spring Boot**: Desarrollo de APIs RESTful y microservicios.
- **Aplicaciones de escritorio con JavaFX**: Desarrollo de interfaces gráficas.
- **Bases de datos**: Integración con bases de datos usando JDBC y Hibernate.
- **Desarrollo móvil con Android**: Introducción al desarrollo de aplicaciones móviles con Java.

### 6. **Patrones de Diseño** 🏗
Los patrones de diseño son esenciales para escribir código limpio y escalable.

- **Singleton**, **Factory**, **Observer**, **Decorator**.
- **Patrones de comportamiento**: Command, Strategy, Chain of Responsibility.

---

## 📈 Mi Progreso

| Concepto | Estado |
|----------------------------------|---------------|
| Fundamentos de Java | ✅ Completado |
| Programación Orientada a Objetos | ⚙️ En progres |
| Conceptos Avanzados | ⚙️ En progreso |
| Librerías y Frameworks | 🔄 En progreso |
| Desarrollo de Aplicaciones | ⚙️ En progreso |
| Patrones de Diseño | 🔄 En progreso |

---

## 📚 Recursos

- **Documentación oficial de Java**: [Oracle Java Docs](https://docs.oracle.com/en/java/)
- **Tutoriales recomendados**:
- [Java Programming](https://www.programiz.com/java-programming)
- [GeeksforGeeks - Java](https://www.geeksforgeeks.org/java/)
- [CURSO GRATIS JAVA PARA PRINCIPIANTES ☕👩🏻‍💻 | 2025](https://www.youtube.com/watch?v=qxXcI56NfnE&t=38414s)

---

> *"La simplicidad es la máxima sofisticación."* – Leonardo da Vinci