Clean Architecture en C# .NET

Aprende Arquitectura de Software desde cero, dominando conceptos clave y su aplicación práctica para un desarrollo de software de calidad superior y mayores oportunidades laborales.
Puedes adquirir el curso comprándolo con un solo pago sin límite de tiempo en el botón de aquí abajo, o puedes Suscribirte a Metal Code y acceder a todos los cursos por una cuota temporal.
8.00 USD
10.00 horas
104 clases
Lo que aprenderás
- Paradigmas de programación
- Programación estructurada
- Programación Orientada a Objetos
- Programación funcional
- Principios S.O.L.I.D.
- Capas y componentes
- Principios de componentes
- Fundamentos de Arquitectura de Software
- Uso de Arquitectura Limpia en proyecto real
- Arquitectura Limpia
- Reglas de negocio
Clases del curso
Introducción
Introducción
¿Qué es una Arquitectura de Software?
¿Qué es Clean Architecture?
¿Qué es C# y .NET?
Paradigma de Programación Estructurado
¿Qué son los paradigmas de programación?
Paradigma estructurado
Creación de un proyecto en .NET
Variables
Arrays
Sentencias condicionales
Sentencias de iteración
Funciones
Ejemplo de programa con paradigma estructurado
Paradigma Programación Orientada a Objetos
Paradigma Orientado a Objetos
Clases y Objetos
Método Constructor
Campos y propiedades
Espacio de nombres (Namespace)
Herencia
Encapsulamiento
Sobrecarga
Sobreescritura
Clases abstractas
Polimorfismo con clases abstractas
Interfaces
Generics
Static
Paradigma funcional
Paradigma funcional
Función pura
Funciones de primera clase
Tipo Action
Expresiones Lambda
Tipo Func
Función de orden superior
Tipo Predicate
Principios SOLID
¿Qué son los Principios SOLID?
Principio de responsabilidad única (Single responsibility principle)
Principio de abierto/cerrado (Open/closed principle)
Principio de sustitución de Liskov (Liskov substitution principle)
Principio de segregación de la interfaz (Interface segregation principle)
Principio de inversión de la dependencia (Dependency inversion principle)
Componentes
¿Qué es un componente?
The Reuse-Release Equivalence Principle (REP)
The Common Closure Principle (CCP)
The Common Reuse Principle (CRP)
The Acyclic Dependencies Principle (ADP)
The Stable Dependencies Principle (SDP)
The Stable Abstractions Principle (SAP)
Arquitectura de Software
¿Qué es una Arquitectura de Software?
¿Qué es y que hace un Arquitecto de Software?
¿De qué están hechos los Sistemas?
Comunicación entre componentes (explicación teórica)
Comunicación entre componentes (explicación práctica con código)
Inyección de Dependencias
Componentes de alto nivel y bajo nivel
¿Qué es una capa?
Clean Architecture
¿Que es Clean Architecture?
La Regla de Dependencia
Aclaraciones sobre Clean Architecture
Entities (Capa Enterprise Business Rules)
Use Cases (Capa Application Business Rules)
Capa Interface Adapters
Entity Framework (Capa Interface Adapters)
Repository (Capa Interface Adapters)
Capa Frameworks y Drivers
Creación de Base de Datos (Capa Frameworks y Drivers)
Creación de API (Capa Frameworks y Drivers)
Inyección de Dependencias en API (Capa Frameworks y Drivers)
Models
Creación del Componente Models (Capa Interface Adapters)
Uso de Generics en Interfaces
¿Regresar Models o Entites en el componente Repository?
Presenters
Creación de interfaz IPresenter
Creación de Presenter y ViewModel (Capa Interface Adapters)
Mappers y DTOs
Creación del componente Mapper (Capa Interface Adapters)
Uso del Mapper y el DTO en el API (Capa Frameworks y Drivers)
Análisis de las Capas y Componentes Utilizados
Profundizando en las capas Frameworks & Drivers e Interface Adapters
Excepciones
Middleware de Excepciones
Validaciones en Framework
Lógica de Presentación
Uso de Servicios de terceros
Modificando la capa Aplication y Enterprise para Servicios terceros
Adapter para Servicios terceros
Implementación de Servicios terceros
Uso de servicios terceros en API
Inyección de HTTPClient con valores definidos
Utilizar otro Framework (Creación aplicación de consola)
Clean Architecture Avanzado - Programar una Venta
Entities para hacer una Venta
Caso de Uso para Generar una Venta
Mapper para generar Venta
Modelos de la Venta
Agregar modelos a Context de Entity Framework
Creación de tablas para Venta en la Base de Datos
Repository para Venta
Endpoint en API para crear Venta
Caso de uso para obtener Ventas
Endpoint en API para obtener las Ventas
Programación Funcional en Interfaces
Repository que recibe Funciones para hacer Búsquedas Avanzadas
Creación del Endpoint en API para hacer Búsquedas Avanzadas
Conclusión y Código Fuente
Conclusión y despedida
Planes de Metal Code
Mensual
$10 USD
Es la membresía más económica y que las personas eligen más
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización
Trimestral
$25 USD
Si deseas terminar más de 3 cursos, esta es la membresía ideal
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización
Semestral
$40 USD
Membresía para las personas que deseen ver más de 5 o 6 cursos
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización
Anual
$60 USD
Si deseas ver todos los cursos de Metal Code, esta membresía es la ideal
- ✔ Acceso a Todos los cursos
- ✔ Acceso al código del curso (si es que aplica)
- ✔ Acceso a cursos en Pre-venta
- ✔ Acceso a cursos exclusivos
- ✔ Certificado de finalización