Clean Architecture en C# .NET, un curso basado en conceptos
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.
Introducción
¿Qué es una Arquitectura de Software?
¿Qué es Clean Architecture?
¿Qué es C# y .NET?
¿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 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
Función pura
Funciones de primera clase
Tipo Action
Expresiones Lambda
Tipo Func
Función de orden superior
Tipo Predicate
¿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)
¿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)