Clean Architecture en C# .NET

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.

Comprar por $ 8.00 USD

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
Comprar

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
Comprar

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
Comprar

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
Comprar
Cargando...