Contenido del curso
Conceptos detrás de las Arquitecturas Limpias
Arquitecturas de referencia
Dominio de una arquitectura
- 11

Errores que rompen el encapsulamiento del dominio
08:36 min - 12

Transaction Script: cuándo usarlo y sus límites
08:25 min - 13

Inyección de Dependencias e Inversión de Control en Java
07:40 min - 14

Qué es el modelo de dominio en POO
06:43 min - 15

Capa de Servicios y Fachada en la Arquitectura de Software
04:19 min - 16

Casos de uso en Clean Architecture con C#
07:08 min - 17

CQRS: separar comandos e consultas em C#
11:59 min
Capa externa
- 18

Acceso a datos en arquitectura limpia
06:03 min - 19

Patrón Repository para separar datos del dominio
08:17 min - 20

REST APIs en arquitectura limpia con Spring Boot
05:27 min - 21

Implementación de Integraciones con el Patrón Adapter en Arquitectura Limpia
09:06 min - 22

Pruebas Unitarias en Arquitecturas Limpias con Java y Spring Boot
05:38 min - 23

Mocks y stubs en pruebas de integración
09:26 min
Cierre
Qué es la arquitectura limpia en Java y C#
Resumen
La arquitectura limpia es un enfoque para desarrollar aplicaciones donde la lógica de negocio se convierte en el elemento central del diseño. Si llevas un par de años programando y quieres estructurar mejor tu código, este recorrido te muestra cómo organizar proyectos profesionales con ejemplos en Java y C#.
¿Qué vas a aprender sobre arquitectura limpia?
El recorrido se divide en cuatro módulos pensados para que avances de lo general a lo específico, sin saltarte la base conceptual.
- Conceptos básicos para alinear el vocabulario y los fundamentos.
- Arquitecturas de referencia que probablemente has escuchado mencionar.
- El dominio, donde vive la lógica de negocio.
- La capa externa, que conecta tu aplicación con el mundo.
En lugar de construir una aplicación completa desde cero, verás ejemplos diseñados para el curso y casos tomados de la vida real. Así puedes observar cómo se estructuran estas aplicaciones y trasladar las ideas a tus propios proyectos. [0:18]
¿Qué es la arquitectura limpia? Es un enfoque de diseño de software que pone la lógica de negocio (el dominio) en el centro y separa los detalles técnicos como bases de datos o frameworks en capas externas.
¿Por qué importa el dominio en este enfoque?
Cuando el dominio es el centro, las decisiones técnicas dejan de contaminar las reglas de negocio. Eso te da un código más estable, más fácil de probar y más resistente al cambio.
La capa externa, que verás más adelante, es donde se conectan las piezas que pueden cambiar con frecuencia: interfaces de usuario, bases de datos, servicios externos. Mantenerlas alejadas del núcleo es lo que hace que el diseño se sostenga en el tiempo. [0:38]
¿En qué lenguajes verás los ejemplos?
Los ejemplos están en Java y C#, dos lenguajes donde la orientación a objetos brilla y donde estos patrones se aplican de forma natural. La intención no es que copies un proyecto entero, sino que entiendas el porqué detrás de cada decisión y lo lleves a tu stack. [0:46]
¿Quién te acompaña en este recorrido?
Manuel Zapata, director de ingeniería en una startup de marketing de influenciadores, comparte más de siete años de experiencia como arquitecto de software. Su mezcla entre programar y enseñar marca el tono del curso: práctico, directo y enfocado en que apliques lo aprendido. [1:04]
¿Qué requisitos previos necesitas para aprovecharlo?
Dos recomendaciones marcan la diferencia entre seguir el curso con fluidez o quedarte a medio camino.
- Tener entre dos y tres años de experiencia desarrollando software. Si apenas estás empezando, algunas formas de hacer las cosas pueden confundirte; mejor guarda el curso en tus bookmarks y vuelve más adelante.
- Fortalecer tus conocimientos de programación orientada a objetos, porque este tipo de arquitectura se apoya mucho en saber aplicarla. El lenguaje no importa tanto como dominar los principios.
La razón detrás de la primera recomendación es sencilla: cuando ya tienes contexto sobre proyectos reales, puedes contrastar lo que aprendes con lo que has vivido y eso afianza el conocimiento mucho más rápido. [1:30]
¿Necesito saber Java o C# específicamente? No. Mientras conozcas programación orientada a objetos, puedes seguir los ejemplos y trasladarlos a tu lenguaje favorito.
¿Cuánta experiencia previa debo tener? Idealmente dos o tres años desarrollando software. Si estás empezando, guarda el curso y vuelve cuando tengas más contexto práctico.
Cuéntame en los comentarios qué te motivó a tomar este curso y qué proyecto tienes en mente para aplicar lo que vas a aprender.