{CONTENIDO DEL CURSO}
    1. Introducción a la sección

    2. ¿Cómo funciona el curso?

    3. ¿Cómo hacer preguntas?

    4. Instalaciones necesarias

    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

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

{REQUISITOS}

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}

En este curso aprenderás a diseñar y construir aplicaciones backend con Spring Boot, entendiendo la arquitectura de software como eje central, y no solo como un detalle de implementación. El objetivo principal es que puedas 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.

A lo largo del curso trabajaremos con un proyecto completo y progresivo, comenzando por un backend MVC clásico, analizando sus responsabilidades, sus acoplamientos y sus limitaciones. Aprenderás a diferenciar claramente la lógica de negocio de la lógica de infraestructura, a utilizar correctamente DTOs, a manejar validaciones, repositorios y servicios, y a comprender cómo fluye una petición desde la API hasta la base de datos.

Luego, abordaremos uno de los problemas más comunes en proyectos reales: el acoplamiento a la base de datos. Migrarás el proyecto de SQL a MongoDB, entendiendo las diferencias entre SQL y NoSQL, los cambios de modelo y las implicancias arquitectónicas de esta decisión. Esta transición servirá como punto de partida para justificar la necesidad de una arquitectura más robusta. 

En la sección central del curso profundizaremos en Arquitectura Hexagonal, construyendo un dominio aislado, definiendo puertos y adaptadores, gestionando excepciones y demostrando cómo el dominio se mantiene estable incluso frente a cambios tecnológicos. Verás cómo esta arquitectura mejora la testeabilidad, la mantenibilidad y la resiliencia del sistema.

Finalmente, el curso introduce el paso hacia microservicios, analizando la evolución desde un monolito modular hacia un sistema distribuido, la comunicación entre servicios y el manejo de fallos. 

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



Suscripción
Devtalles PRO Mensual

USD18

Suscripción
DevTalles PRO Trimestral

USD54

Suscripción
DevTalles PRO Semestral

USD108

Suscripción
DevTalles PRO Anual

USD198

 12 meses por el precio 11

SABER MÁS