{"id":27959227,"url":"https://github.com/enriquesfranco/roadmap-java","last_synced_at":"2025-05-07T18:29:18.069Z","repository":{"id":287960339,"uuid":"963637123","full_name":"enriqueSFranco/roadmap-java","owner":"enriqueSFranco","description":"Este repositorio contiene mi progreso y estudio sobre el roadmap de Java","archived":false,"fork":false,"pushed_at":"2025-04-25T23:09:10.000Z","size":85,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-25T23:26:28.141Z","etag":null,"topics":["java21"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/enriqueSFranco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-10T01:40:09.000Z","updated_at":"2025-04-15T19:47:28.000Z","dependencies_parsed_at":"2025-04-14T21:32:16.511Z","dependency_job_id":"3f6c27ba-0fa0-459d-a6e3-d46cf374d136","html_url":"https://github.com/enriqueSFranco/roadmap-java","commit_stats":null,"previous_names":["enriquesfranco/roadmap-java"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enriqueSFranco%2Froadmap-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enriqueSFranco%2Froadmap-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enriqueSFranco%2Froadmap-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enriqueSFranco%2Froadmap-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enriqueSFranco","download_url":"https://codeload.github.com/enriqueSFranco/roadmap-java/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252933593,"owners_count":21827538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java21"],"created_at":"2025-05-07T18:29:17.537Z","updated_at":"2025-05-07T18:29:18.044Z","avatar_url":"https://github.com/enriqueSFranco.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 Roadmap de Java ☕️ (Java 21)\n\nEste 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.\n\n---\n\n## 📍 Estructura del Roadmap\n\n### 1. **Fundamentos de Java** 📝\nDomina los conceptos básicos que forman la base de Java.\n\n- **Sintaxis básica**: Estructura del código en Java.\n- **Tipos de datos**: Variables, tipos primitivos, y objetos.\n- **Operadores**: Aritméticos, relacionales, lógicos.\n- **Estructuras de control**: Condicionales (`if`, `switch`), bucles (`for`, `while`).\n- **Funciones**: Métodos y cómo invocarlos.\n\n### 2. **Programación Orientada a Objetos (POO)** 🏫\nJava es un lenguaje orientado a objetos, por lo que dominar la POO es esencial.\n\n- **Clases y objetos**: Qué son y cómo usarlos.\n- **Herencia**: Clases base y clases derivadas.\n- **Polimorfismo**: Métodos con el mismo nombre pero con comportamientos diferentes.\n- **Encapsulamiento**: Uso de modificadores de acceso (`private`, `protected`, `public`).\n- **Abstracción**: Uso de clases abstractas e interfaces.\n\n### 3. **Conceptos Avanzados** 🔧\nProfundiza en los conceptos más avanzados de Java.\n\n- **Colecciones**: Listas, conjuntos, mapas y colas.\n- **Manejo de excepciones**: `try-catch-finally`, excepciones personalizadas.\n- **Hilos (Threads)**: Concurrencia y ejecución en paralelo.\n- **Java Streams**: Manipulación de colecciones de manera funcional.\n- **Generics**: Tipos genéricos en clases y métodos.\n\n### 4. **Librerías y Frameworks** 📚\nAprende a trabajar con las principales librerías y frameworks de Java.\n\n- **Java Standard Library**: `java.util`, `java.io`, `java.nio`.\n- **Spring Framework**: Desarrollo de aplicaciones web y backend.\n- **Hibernate**: Persistencia de datos y ORM (Object-Relational Mapping).\n- **JUnit**: Testing unitario en Java.\n\n### 5. **Desarrollo de Aplicaciones** 🛠\nAplica lo aprendido en proyectos reales.\n\n- **Aplicaciones Web con Spring Boot**: Desarrollo de APIs RESTful y microservicios.\n- **Aplicaciones de escritorio con JavaFX**: Desarrollo de interfaces gráficas.\n- **Bases de datos**: Integración con bases de datos usando JDBC y Hibernate.\n- **Desarrollo móvil con Android**: Introducción al desarrollo de aplicaciones móviles con Java.\n\n### 6. **Patrones de Diseño** 🏗\nLos patrones de diseño son esenciales para escribir código limpio y escalable.\n\n- **Singleton**, **Factory**, **Observer**, **Decorator**.\n- **Patrones de comportamiento**: Command, Strategy, Chain of Responsibility.\n\n---\n\n## 📈 Mi Progreso\n\n| Concepto                       | Estado        |\n|----------------------------------|---------------|\n| Fundamentos de Java             | ✅ Completado  |\n| Programación Orientada a Objetos | ⚙️ En progres  |\n| Conceptos Avanzados             | ⚙️ En progreso |\n| Librerías y Frameworks          | 🔄 En progreso |\n| Desarrollo de Aplicaciones      | ⚙️ En progreso |\n| Patrones de Diseño              | 🔄 En progreso |\n\n---\n\n## 📚 Recursos\n\n- **Documentación oficial de Java**: [Oracle Java Docs](https://docs.oracle.com/en/java/)\n- **Tutoriales recomendados**:\n  - [Java Programming](https://www.programiz.com/java-programming)\n  - [GeeksforGeeks - Java](https://www.geeksforgeeks.org/java/)\n  - [CURSO GRATIS JAVA PARA PRINCIPIANTES ☕👩🏻‍💻 | 2025](https://www.youtube.com/watch?v=qxXcI56NfnE\u0026t=38414s)\n\n---\n\n\n\u003e *\"La simplicidad es la máxima sofisticación.\"* – Leonardo da Vinci\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenriquesfranco%2Froadmap-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenriquesfranco%2Froadmap-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenriquesfranco%2Froadmap-java/lists"}