Introducción

1

Programación Avanzada en C# con Netcore

Etapa 5 – POO reutilicemos nuestro código

2

Reutilización de Código en C y Programación Orientada a Objetos

3

Herencia y Polimorfismo en Programación Orientada a Objetos

4

Polimorfismo en Programación Orientada a Objetos

5

Polimorfismo en Programación: Uso y Errores Comunes en Visual Studio

6

Validación y Conversión de Tipos en C# para Gestión de Objetos Escuela

7

Sobrescritura de Método ToString para Depuración Eficiente

Etapa 6- Ajustes y funcionalidad

8

Implementación de Interfaces en Programación Orientada a Objetos

9

Uso de Interfaces y Polimorfismo en Visual Studio Code

10

Uso de Regiones en Visual Studio para Mejorar la Legibilidad del Código

Etapa 7 – Preparando información para nuestros reportes

11

Manejo Avanzado de Métodos y Parámetros en Programación

12

Manejo de Parámetros de Salida en Visual Studio Code

13

Sobrecarga de Métodos para Parámetros de Salida Opcionales

14

Optimización de Listas: Buenas Prácticas en C#

15

Uso de Diccionarios en C# para Gestión de Datos en Aplicaciones

16

Creación y Manejo de Diccionarios en C# para Aplicaciones Escolares

17

Uso de Constantes y Enumeraciones para Optimizar Diccionarios en C#

18

Creación y Manejo de Diccionarios en C# para Gestión Escolar

19

Impresión de Diccionarios en Visual Studio con C#

20

Filtrado y Personalización de Impresión en C#

21

Uso del operador switch en Visual Studio para optimizar código

22

Optimización de Algoritmos y Eventos en C#

23

Diccionarios y Refactoring en Programación Básica

Etapa 8 – Consultas

24

Consultas y Reportes en Proyectos C# Básicos

25

Generación segura de reportes en sistemas de información

26

Generación de Reportes en Visual Studio Code

27

Creación de Reporte de Evaluaciones por Asignatura en Programación OO

28

Creación de Reportes Complejos con LinQ en Visual Studio

29

Cálculo del Promedio de Notas Agrupadas por Alumno y Asignatura

30

Creación de Tipos de Datos Personalizados en Programación Avanzada

31

Generación de Reportes con LINQ en C#

Etapa 9 – Creando una UI de Consola

32

Manejo de Excepciones y Captura de Datos en Consola en C#

33

Manejo de Excepciones en C#: Try, Catch y Finally

34

Creación de Menú de Reportes en Consola en C

35

Evaluación y Retroalimentación del Curso Básico de C

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Uso de Regiones en Visual Studio para Mejorar la Legibilidad del Código

10/35
Recursos

Una clase con muchas responsabilidades será un indicio de que nuestro código no está totalmente optimizado.

Las regiones no cambian a nivel de programación, pero si en la utilización del IDE. Situando código entre #region y #endregionel IDE va a ser capaz de colapsar todo ese bloque de código mejorando la legibilidad de este.

Aportes 20

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Muchas gracias, no lo mencionó el profe, pero por favor NUNCA usen regiones dentro de un método, es muy mala practica y la veo seguido en programadores ya grandes.

Lo siento, no recuerdo en qué parte de la etapa vimos el método “this”, a menos que me esté pasando algo por alto.

En este caso para la documentacion del codigo es buen patron emplear region and end region ya que permite la legibilidad del codigo

Ejemplo
En kotling se emplea lo siguiente

<//region
val estado:String=""

//end region>

En C# seria asi

< class Cerdo : Animales
    {
        #region
        public string obtenerRaza()
        {
            return "Crianza";
        }
        #endregion
    }>

like… a seguir avanzando

Perdón, pero en esta etapa no usamos la palabra clave this.

Creación y uso de regiones

Una clase con muchas responsabilidades será un indicio de que nuestro código no está totalmente optimizado.

Las regiones no cambian a nivel de programación, pero si en la utilización del IDE. Situando código entre #region y #endregionel IDE va a ser capaz de colapsar todo ese bloque de código mejorando la legibilidad de este.

Creación y uso de regiones

Las regiones tienen por finalidad hacer más legible el código, se utiliza para agrupar funciones, métodos, etc. Qué tengan algo en común, por ejemplo agrupar todos los métodos de carga, ejemplo:

#region Métodos de carga
        private void CargarEvaluaciones()..
        private void CargarAsignaturas()..
        private void CargarCursos()..
#endregion

Para los que se preguntan por this, no lo dimos en esta etapa aunque lo hemos venido viendo a lo largo del curso.

Pero para dejarlo mas claro.
this.[variable] hace referencia a la variable que declaramos en nuestra clase, es util cuando tenemos metodos en los ingresamos parametros y esos parametros tienen el mismo nombre que la variable, con esta palabrita reservada hacemos que c# no se confunda.

this.numero1 = numero1;
Donde this.numero1 es nuestra variable declarada.
Y numero1 es el parametro ingresado.
Sin this en el campo, seria como decir parametro = parametro, y c# quedaria como "Pero estas seguro?? para que quieres eso? Debiste cometer algun error"

Me da curiosidad si en otros lenguajes puedo hacer esto, está super bueno!!!

😎

Cool

Las regiones nos ayudan a tener un código más legible y ordenado

Considero que es muy importante hacer uso de herramientas como esta (igual que comentar) para aumentar la legibilidad de nuestro código, sobretodo cuando estamos trabajando en equipo o queremos explicar la lógica de funcionamiento del programa

La directiva de #region es de mucha utilidad aveces queremos colapsar código porque nos perdemos en la inmensidad y así nos ayuda a no confundirnos y programar más rápido, me gusta que hayan de este tipo de enseñanzas que hacen mas efectiva y rápida la programación.

Es posible aunque implica más trabajo, crear una clase Carga, para quitar responsabilidades a la clase EscuelaEngine

ejemplo de region, muy ultil por cierto

El código se ve mas ordenado con el uso de regiones.

las regiones ayudan mucho a ordenar el código,

Excelente etapa, afianzando conocimientos y aprendiendo cositas nuevas, Genial 🔥🔥

Resumen etapa 6