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

https://github.com/ioxee/learnjavawithme

☕ LearnJavaWithMe
https://github.com/ioxee/learnjavawithme

Last synced: about 1 year ago
JSON representation

☕ LearnJavaWithMe

Awesome Lists containing this project

README

          

# **☕ LearnJavaWithMe**

¡Bienvenidos a mi repositorio de Java! Soy **Frody**, programador desde hace más de 20 años y apasionado por enseñar. Aquí encontrarás ejemplos de código, buenas prácticas y recursos para mejorar tu dominio de Java.

📌 **Estructura del repositorio:**
1️⃣ **Java Básico** → Para quienes están iniciando.
2️⃣ **Java Avanzado** → Conceptos avanzados y buenas prácticas.
3️⃣ **Spring y Frameworks** → Desarrollo profesional con Java.
4️⃣ **Versiones LTS** → Novedades en diferentes versiones de Java.
5️⃣ **Arquitecturas** → DDD, Hexagonal y más.

---

## **📌 1️⃣ Java Básico**
Aprende Java desde cero con ejemplos prácticos.

📌 **[Java Básico en 28 días (INCOMPLETO)](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/28DaysJavaBasic/README.md)**
✔ Variables y Tipos de Datos
✔ Estructuras de Control
✔ Programación Orientada a Objetos (POO)
✔ Manejo de Archivos y Excepciones
✔ JDBC y Bases de Datos

---

## **📌 2️⃣ Java Avanzado**
Domina Java con técnicas y patrones avanzados.

📌 **[Java Avanzado en 28 días](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/28DaysJavaAdvanced/README.md)**
✔ Programación Funcional y Streams
✔ Excepciones Personalizadas
✔ Concurrencia y Multithreading
✔ Hibernate y JPA
✔ Arquitectura Hexagonal

📌 **Temas específicos de Java avanzado:**
- 🔹 [Polimorfismo](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/polimorphism)
- 🔹 [Anotaciones](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Java/Anotaciones.md)
- 🔹 [Iteradores](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Java/Iteradores.md)
- 🔹 [Patrones de Diseño](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Patrones/Patrones.md)
- 🔹 [Schedulers](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Java/Schedulers.md)
- 🔹 [Streams](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Java/Streams.md)
- 🔹 [Lambdas](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Java/Lambdas.md)
- 🔹 [Concurrencia y Multithreading](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Java/concurrenciaMultithreading.md)
- 🔹 [Hibernate y JPA](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Java/hibernate.md)

---

## **📌 3️⃣ Spring y Frameworks**
📌 **Desarrollo de aplicaciones empresariales con Spring.**

- 🔹 [Spring Boot](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/SpringBoot)
- 🔹 [Autenticación y Autorización con Spring Security](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Authentication-Authorization)

📌 **Microservicios y APIs REST:**
✔ Spring Boot + Spring Data JPA
✔ Seguridad con JWT y OAuth2
✔ Comunicación con Kafka y RabbitMQ

---

## **📌 4️⃣ Versiones LTS de Java**
📌 **Novedades y cambios en versiones importantes.**

- 🔹 [Java 8](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Versions/Java8.md)
- 🔹 [Java 11](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Versions/Java11.md)
- 🔹 [Java 17](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Versions/Java17.md)
- 🔹 [Java 21](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/Versions/Java21.md)

---

## **📌 5️⃣ Buenas Prácticas en Java**
📌 **Evita errores comunes y mejora tu código.**

- 🔹 [Logging eficiente](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/BestPractices/Logging.md)
- 🔹 [Uso de Schedulers](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/BestPractices/Schedulers.md)
- 🔹 [Evitar `NullPointerException`](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/Markdowns/BestPractices/NullPointerException.md)

---

## **📌 6️⃣ Arquitecturas de Software en Java**
📌 **Patrones y estructuras para aplicaciones escalables.**

- 🔹 [Arquitectura Hexagonal](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/HexagonalEstructure)
- 🔹 [Domain-Driven Design (DDD)](https://github.com/FirstOnDie/LearnJavaWithMe/blob/main/DDDEstructure)

---