Este proyecto intenta exponer un roadmap de conceptos básicos a cubrir en la cursada y relacionados con POO, utilizando como plataforma dotnet core 3.1 y como lenguaje c# 8.0 o superiores. Este proyecto intenta exponer un roadmap de conceptos básicos de C# a cubrir y relacionados con POO, utilizando como plataforma originalmente dotnet core 3.1 y como lenguaje c# 8.0. A medida que avanza la materia, se irá actualizando el framework que se estará soportando para ejecutar siempre la ultima versión con largo plazo de soporte.
Para consumir este proyecto:
- Se debe seguir el orden de las carpetas numeradas
- Leer atentamente la teoría expuesta en fomra de comentarios
- Poner breakpoints en cada línea de su interes
- Ejecutar la aplicación haciendo debug para comprender entrada, salida/resultado en cada caso
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