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
- Host: GitHub
- URL: https://github.com/enriquesfranco/roadmap-java
- Owner: enriqueSFranco
- Created: 2025-04-10T01:40:09.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-04-25T23:09:10.000Z (8 months ago)
- Last Synced: 2025-04-25T23:26:28.141Z (8 months ago)
- Topics: java21
- Language: Java
- Homepage:
- Size: 83 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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