Contenido del curso

    1. Introducción a la sección

    2. ¿Cómo funciona el curso?

    3. ¿Cómo hacer preguntas?

    4. Instalaciones necesarias

    5. ¡Únete a Nuestra Comunidad de DevTalles en Discord!

      PRUEBA GRATIS
    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. Introducción a la arquitectura de software y filosofía del curso

    4. MVC: Dos mundos diferentes

    5. Representaciones: interna y externa, el modelo

    6. API: primer flujo completo

    7. Inversión de dependencia

    8. Creando un DTO de respuesta

    9. Comprendiendo H2 y configurando BD

    10. Las relaciones en las bases de datos (JPA)

    11. Ajustando repositorio, servicio y poblando BD

    12. HabitRequestDTO & el problema N + 1

    13. RequestDTO, ResponseEntity & ResponseDTO

    14. Validación e integración con la lógica de negocio & RequestDTO

    15. ¿Qué es MVC backend?

    16. ¿Qué es MVC backend? parte 2

    17. DTO vs Entity

    18. Lógica de negocio VS lógica de infraestructura

    19. Identificando lógica de infraestructura y negocio

    20. Código fuente

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. SQL VS NoSQL

    4. ¿Qué es NoSQL?

    5. ¿Qué es MongoDB?

    6. MongoDB: El cluster

    7. El problema: Alto acoplamiento

    8. MongoDB: El modelo & ObjectId

    9. MongoDB: El repository & MongoTemplate

    10. El servicio & DataSeeder

    11. Completamos la migración a MongoDB

    12. La defensa de MVC

    13. MVC: desde la arquitectura de capas

    14. ¿Qué es un cluster? & MongoDB Compass

    15. Código fuente

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. Creando el proyecto y sus capas principales

    4. Arquitectura Hexagonal: El domain

    5. Completando el Domain: puerto de entrada y salida

    6. Manejo global de excepciones

    7. El servicio: La lógica de negocio pura

    8. El adaptador de salida (Conectando JPA)

    9. El adaptador de entrada (La puerta web)

    10. Cableado y prueba de fuego (Primer run)

    11. Completando con la entidad: LogEntryEntity

    12. Completando el flujo del: findAll()

    13. findById & El enfoque estricto vs el pragmático

    14. Analizando el flujo de la arquitectura hexagonal

    15. El aislamiento del controlador/servicio & servicio/adaptador

    16. Migrando la BD de: JPA a MongoDB

    17. Creamos HabitMongoAdapter y la conexión BD

    18. El dominio es el rey, un cambio que lo confirma

    19. Testeabilidad extrema - parte 1

    20. Testeabilidad extrema - parte 2

    21. ¿Qué es la arquitectura hexagonal? - parte 1

    22. ¿Qué es la arquitectura hexagonal? - parte 2

    23. Código fuente

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. De monolito modular a sistema distribuido

    4. Creando el proyecto y configurando BD

    5. Model, controller, repository y service

    6. Finalizando Gamification y prueba en Postman

    7. El cliente Feign y la comunicación parte 1

    8. El cliente Feign y la comunicación parte 2

    9. Manejo de fallos y @PrePersist

    10. Código fuente

    1. Más información sobre nuestros otros cursos

    2. Fin de curso

Acerca de este curso

  • 75 lecciones
  • 8.5 horas de contenido en video
  • Gabriel Chaldú
  • Exclusivo con tu suscripción DevTalles PRO

Requisitos previos

Este no es un curso introductorio a Java ni a Spring Boot. Está pensado para desarrolladores que ya cuentan con experiencia previa en desarrollo backend y desean profundizar en arquitectura de software y diseño de proyectos.

Para aprovechar el curso, es importante que tengas:

  • Conocimientos básicos de Java

  • Bases sólidas de Programación Orientada a Objetos

  • Uso básico de programación funcional (lambdas, streams, Optional)

  • Experiencia previa construyendo APIs REST

  • Familiaridad con controladores, servicios, DTOs y persistencia

    • No es obligatorio que sea con Spring Boot; puede ser con Node.js, NestJS u otro framework backend

  • Conocimientos generales de bases de datos

    • No es necesario ser experto, pero sí entender qué significa persistir información


¿Aún no dominas Java? 

Te recomendamos seguir nuestra Ruta de Aprendizaje de Java antes de avanzar a este curso.

Descripción del curso

En este curso aprenderás a diseñar y construir aplicaciones backend con Spring Boot, entendiendo la arquitectura de software como el eje central y no solo como un detalle de implementación.

El objetivo principal es que seas capaz de evolucionar un proyecto desde un enfoque MVC tradicional hacia una arquitectura hexagonal, comprendiendo en profundidad las decisiones técnicas y conceptuales que hay detrás de cada paso.

Este curso está orientado a desarrolladores que desean entender el porqué de las decisiones arquitectónicas, y no solo aprender a “hacer que funcione”.

La evolución práctica del proyecto:

A lo largo del curso trabajaremos con un proyecto completo y progresivo que pasará por tres etapas cruciales de refactorización:

  • Fase 1: Backend MVC Clásico: Comenzaremos analizando sus responsabilidades, acoplamientos y limitaciones. Aprenderás a diferenciar la lógica de negocio de la infraestructura, a utilizar correctamente DTOs, a manejar validaciones y a entender cómo fluye una petición desde la API hasta la persistencia.
  • Fase 2: Migración e Impacto de Datos (SQL a MongoDB): Abordaremos el acoplamiento a la base de datos migrando de SQL a NoSQL. Analizaremos los cambios de modelo y las implicaciones arquitectónicas, sirviendo como el escenario perfecto para justificar la necesidad de una estructura más robusta.
  • Fase 3: Arquitectura Hexagonal Pura: Construiremos un dominio completamente aislado, definiendo puertos y adaptadores, gestionando excepciones y demostrando cómo el corazón de tu aplicación se mantiene estable e imperturbable frente a cualquier cambio tecnológico.

¿Qué aprenderás y qué valor técnico obtendrás?

  • Aislamiento de Dominio: Diseñar lógica de negocio independiente de frameworks y bases de datos.
  • Calidad de Código: Mejorar radicalmente la testeabilidad, mantenibilidad y resiliencia de tus sistemas.
  • Transición a Microservicios: Una introducción sólida al paso de un monolito modular hacia un sistema distribuido, analizando la comunicación entre servicios y el manejo de fallos.
  • Criterio Técnico Senior: Capacidad para evaluar y justificar cuándo y por qué implementar patrones arquitectónicos avanzados en producción.

🛠️ ¡Deja atrás el código acoplado y domina las arquitecturas que utilizan los equipos de ingeniería de alto rendimiento!



¿Listo para explorar sin límites?

✦— Elige tu suscripción DevTalles PRO

Devtalles PRO Mensual

USD18

¡Empieza hoy!

DevTalles PRO Trimestral

USD54

3 meses para subir de nivel.

DevTalles PRO Semestral

USD108

Especializate en 6 meses.

DevTalles PRO Anual

✦ El mejor valor

USD198

12 meses por el precio de 11.