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

Diccionarios y Refactoring en Programación Básica

23/35
Recursos

¿Qué construcciones de datos hemos visto?

Durante este curso básico de C#, se han explorado diferentes construcciones de datos con un enfoque especial en los diccionarios. Los diccionarios son piezas sofisticadas y poderosas en la programación que permiten almacenar y manipular datos de manera más estructurada. A diferencia de otras clases o listas, los diccionarios ofrecen un nivel de sofisticación que puede aplicarse en numerosos contextos.

¿Qué es el refactoring y por qué es importante?

El refactoring se refiere al proceso de reorganizar y mejorar el código existente sin cambiar su comportamiento externo. Este proceso es crucial para mantener la legibilidad y eficiencia del código. Hemos visto su aplicación al transformar una lista básica en un diccionario, lo que ha permitido crear sobrecargas y manejar parámetros opcionales de manera más eficiente.

¿Cómo funcionan las colecciones y el operador switch?

En este curso, también hemos explorado el manejo de colecciones con el concepto de IEnumerable<T>. Este enfoque genérico de las listas nos permite trabajar con estructuras más flexibles y dinámicas. Además, se discutieron las conversiones de listas de un tipo a otro, ilustrando la necesidad cuando el árbol de herencia no satisface los requerimientos específicos.

El operador switch es otra herramienta clave aprendida para simplificar y hacer el código más legible, especialmente cuando se tienen múltiples condiciones if. Esta técnica ayuda a ofrecer un código limpio y fácil de seguir.

¿Qué otras funcionalidades aprendimos?

Evento de salida de consola

Un aspecto fundamental del desarrollo de software es el manejo de eventos. En particular, aprendimos a gestionar el evento de salida de un programa de consola mediante el uso de delegados, que actúan como acciones predefinidas para estos eventos.

Manejo de parámetros de salida

En el manejo de código, también trabajamos con parámetros de salida. Estos parámetros son esenciales cuando se necesita retornar varias salidas desde un método sin recurrir a otras estructuras más complejas. Su uso efectivo puede reducir la complejidad y aumentar la claridad del programa.

¿Qué sigue?

Invitamos a los estudiantes a que compartan sus experiencias y temas de interés futuros. La interacción con sus compañeros y la reflexión sobre lo aprendido son pasos cruciales en el camino del aprendizaje. También alentamos a explorar nuevas áreas como las colecciones avanzadas o incluso plataformas profesionales como LinkedIn para expandir sus horizontes. ¡El camino del aprendizaje nunca se detiene y siempre hay nuevos retos emocionantes por delante!

Aportes 44

Preguntas 0

Ordenar por:

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

Por favor, me gustaría que se vieran estos temas:
1.- Creación de Aplicaciones UWP
2.- SUPERIMPORTANTE: Entity Framework
3.- Programación concurrente
4.- Patrones de Diseño (de ser posible, o como sugerencia en algún curso aparte, con este lenguaje u otro).

Por favor. Tómenlos en cuenta para que podamos explotar más herramientas sobre C#, y quizás Visual Basic .Net

me gustaría un curso avanzado de C# en donde se implementen distintos patrones de diseño, buenas practicas, Unit Test, arquitectura…

Me encantaría que profundizaramos más sobre eventos, listas y diccionarios.

En lo personal me gustaría aprender un poco mas del uso del concepto de interfaces, particularmente en lo relacionado con la generación de abstracciones para favorecer el desacoplamiento entre clases. Y se puede aprender algo de Inyección de Dependencias …

me gustaria saber hacer aplicaciones con c# que no sean de modo consola y en MVC

Por el momento he repasado muchos conceptos que ya habia olvidado por la falta de práctica, me gusta mucho el curso ya que es corto pero consiso, temas sobre los que me gustaría profundizar es el tema de expresiones lamda y la manera más adecuada de hacer código , ejemplos como modelos singleton o manejo de prisncipios KISS o SOLID.

Primero que nada, se debe mejorar este curso de C#, no debe ser tan improvisado.

Los temas a manejar en el futuro deberían ser:
LINQ
ADO Net
Entity Framework
Web API
WCF
WPF
Windows Forms

Construir un API

Seria Bueno tener cursos de :

  • Unit Testing
  • Design Patterns
  • Entity Framework

@Freddier

Me gustaría aprender mas sobre LINQ, para manipular datos internos de la aplicación u obtenidos de una BBDD y aplicaciones estilo “Windows Form” o su versión mas actual.

WPF

En este modulo trabajamos con
Dicionary: Represents a collection of keys and values.
Refactorizacion: La refactorización es una técnica de la ingeniería de software para reestructurar un código fuente, alterando su estructura interna sin cambiar su comportamiento externo
IEnumarable <T>: es una interfaz genérica de tipo seguro , se localiza en el namespace System.Collections.Generic espacio
Cast: Coversion de tipo de objeto
Switch: La instrucción switch es una instrucción de control que controla múltiples selecciones y enumeraciones pasando el control a una de las instrucciones case de su cuerpo
Detecta la salida de un programa
Variable de salida: Retornar variables

Excelente curso

Sería interesante saber como realizar un consumo y creación de un API

Brazor

No crei llegar tan lejos xd

Podrían profundizar el tema de eventos, la creación de delegados propios y la herencia de la clase Eventargs seria genial. Las clases van muy bien.

Crear aplicaciones de escritorio y web

Me gustaría que en el futuro hicieran un curso para la creación de un servicio de Windows

Aplicaciones WEB con JavaScript

La verdad me parece muy improvisado este curso, no hay un esquema muy claro y el profesor divaga mucho y no explica muy bien la verdad.

Hacia mucho no desarrollaba software y estaba oxidado , encuentro conceptos muy interesantes que facilitan la programación, el curso me ha servido mucho para retomar.

Me gustaría aprender sobre Unit Test para Net Core

Me hubiera gustado mejor profundización en oop y patrones de diseño

Entity Framework

  • LINQ, Entity Framework

De repente se pone confuso, hay cosas como los parametros de salida que no me han quedado claro

LINQ

Muy interesante el curso

😎

me gustaría un curso avanzado de C# en donde se implementen distintos patrones de diseño, buenas prácticas, Unit Test. También NET CORE crear API.

Tema sugerido: Patrones de diseño / capas .

SOLID por favor, y programación con componentes, creo que es algo clave para este path y la programación en general, sé que hay cursos que tocan esto por encima, pero uno en específico sería mejor, gracias por lo que hacen

Me gustaría que explicaran mas de Linq, algo de historia mayores usos reportes consultas complejas.

LINQ

Quisiera saber mas sobre diccionarios

Linq, testing

Me gustaria aprender mucho mas sobre los tipos de evento, programo en Java y si es bastante diferente el uso de estos.

falto las colas y pilas.

=)

QUiero aprender más acerca de Linq, Eventos, Testing, DDD, TDD

Me parece genial el curso, he aprendido un montón y he afianzado los conocimientos de programación que tenia de antes de una manera mucho más limpia, me gustaría ver otro proyecto diferente a Platzy academy para aplicar c#, como un requerimiento de Microsoft o algo así…

Arquitectura orientada al dominio, con inyección de depencias, unit test de esta manera se pueden ver aplicados todos los conceptos de SOLID que es muy importante para llevar un buen código

Yo vengo desde cero con este y el anterior curso eh aprendido bastante, las sugerencias de los compañeros hacen que busque mas información y consolide los conocimientos. Genial 🔥

linq es un tema que me interesa mucho para el futuro.