Este proyecto intenta exponer un roadmap de conceptos básicos a cubrir relacionados con OOP utilizando como plataforma dotnet core 3.1 y como lenguaje c# 8.0
Los aspectos básicos que se cubren en este proyecto son:
- Tipos
- Tipos en NET.
- Fechas.
- Numéricos.
- Strings.
- Tipos Nulables.
- Jerarquía de tipos en NET.
- Ref vs Value types.
- Tipos de Referencia.
- Tipos de Valor.
- Casting
- Tipos anónimos.
- Generics.
- Tipos en NET.
- Administración de código
- Uso de regiones.
- Espacios de nombres.
- Modificadores de acceso.
- Clases de usuario
- Definición y uso de clases de usuario.
- Herencia.
- Interfaces.
- Validaciones
- Manejo de excepciones.
- Jerarquía de excepciones.
- Validation attributes.
- Delegates
- Delegates & generic delegates.
- Lambdas.
- Colecciones
- Arrays.
- ICollection.
- List.
- Linq.
- Extension methods