Programación orientada a objetos (POO) y patrones
Clases, herencia, interfaces y patrones de diseño para escribir código reutilizable y mantenible en C#.
Programación orientada a objetos y patrones
C# es un lenguaje orientado a objetos. Esta sección explora conceptos como clases, herencia y polimorfismo, junto con los principios SOLID. También se presentan patrones de diseño comunes como Factory, Singleton y Observer.
Objetivo: aumentar la reutilización del código y construir sistemas fáciles de mantener.
TL;DR
- Clase, Propiedad, Método → fundamentos de la POO.
- Interfaces y clases abstractas.
- SOLID + patrones de diseño.
Clases, Objetos, Propiedades y Métodos en C#
Aprende cómo las clases, objetos, propiedades y métodos en C# forman la base de la programación orientada a objetos.
Structs en C# – Diferencias con las clases
Aprende las diferencias entre structs y clases en C#, incluyendo modelo de memoria, herencia y rendimiento.
Constructores, Destructores y this en C#
Aprende a usar constructores, destructores y la palabra clave this en C# para gestionar el ciclo de vida del objeto.
Clases Sealed, Static y Partial en C#
Aprende el propósito, las diferencias y los casos de uso de las clases sealed, static y partial en C#.
Tipos Record y Objetos Inmutables en C#
Aprende record types y objetos inmutables en C#, incluyendo igualdad por valor, expresiones with y ejemplos prácticos.
Encapsulación, Herencia y Polimorfismo en C#
Aprende encapsulación, herencia y polimorfismo en C# con ejemplos claros para dominar los principios básicos de la POO.
Interfaces y Clases Abstractas en C#
Aprende interfaces y clases abstractas en C#, sus diferencias y cuándo usar cada una para diseñar código limpio y extensible.
Delegados y Eventos en C#
Aprende delegados y eventos en C# para crear aplicaciones basadas en eventos con callbacks y ejemplos prácticos.
Expresiones Lambda en C#
Aprende expresiones lambda en C#, incluyendo sintaxis concisa, delegados Func y Action y ejemplos prácticos con LINQ.
Métodos de Extensión en C#
Aprende métodos de extensión en C# para añadir nuevas funcionalidades a tipos existentes sin modificar su código.
Fundamentos de Inyección de Dependencias en C#
Aprende los fundamentos de Inyección de Dependencias en C#, gestionando dependencias y logrando bajo acoplamiento.
Principios SOLID en C#
Aplicación de los principios SOLID en C# con ejemplos: código más flexible, mantenible y comprobable.
Patrones de diseño en C# (Factory, Singleton, Repository, Observer)
Aprende patrones de diseño en C#, como Factory, Singleton y Repository, para desarrollar aplicaciones escalables y mantenibles.
Interop en C# (Uso de bibliotecas C/C++)
Aprende Interop en C# para trabajar con bibliotecas C/C++, incluyendo P/Invoke y código no administrado.