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

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

2/35
Recursos
Transcripción

Recuerda que en este curso continuaremos con el proyecto del Curso de Fundamentos de C# con Net Core, pero si lo deseas puedes entrar al repositorio, clonar el código fuente y moverte a la rama de la etapa actual llamada “Etapa5”.

Aportes 50

Preguntas 27

Ordenar por:

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

algunas soluciones para los que estén perdidos:

  1. para tener el archivo debes ir al git y descargarlo, pero usar la rama Etapa4
    2)posiblemente estés con problemas con el netcore, debes cambiar el archivo .csproj donde dice <tarjetframework>, debes cambiar el netcoreappx.x por netcoreapp3.1

Quien programa con tildes xd

No debieron grabar el curso con el tono café, es algo molesto.

Ahorita en Febrero 2022 la primera parte de este curso no existe

La verdad que no se entiende nada este curso

Esperemos que este curso este mejor que el anterior…

Decidme que también odiáis que el tema de VisualCode esté en blanco

Según puedes iniciar los cursos desde donde uno quiera para no ver cosas que ya sabes o repetidas y este sale con que va a seguir con un proyecto del curso anterior que ya ni siquiera esta, mal ahí es algo molesto y llega a confundir un poco

Encontré un pequ#o bug en la implementación. Cuando cargamos la lista de evaluaciones al alumno, ya que la evaluacion tiene también un objeto de tipo alumno, estamos repitiendo la información. Cuando entramos a una evaluacion que este en la lista de evaluaciones del alumno, esa evaluación posee el alumno, es decir que tenemos en ese alumno que esta dentro de la evaluación, la misma lista de evaluaciones.

PD: Seguro es un poco complicado de entender, pero con un poco de debugging van a encontrar también el bug 😄

Happy Hacking 😃

C# + unity = 🎮

Esta bastante bien que actualicen sus cursos pero no debieron quitar el anterior a este, en la nueva versión del curso a introducción C# no hablan nunca de Propiedades y de otras cosas quedando bastante incompleto para que el siguiente curso sea este. Se pierde mucho la coherencia. Los que no tienen idea de algunas cosas que no se vieron en el curso anterior quedaran más perdidos que aquello que ya tienen un conocimiento sobre propiedades, clases, etc. sobre todo por que no se tiene el contexto inicial.

El curso de Fundamentos de C# con Net Core no está disponible todavía.

Pues habla de un curso que ya no existe…

No se si me perdí de algo, pero a mi me dió la versión del código que usaron a partir de este video en la rama Etapa4

El curso anterior ya no existe y no hay un flujo adecuado y gradual entre el anterior y este.

Cual es la ruta de githubb?

Esto es como manejar una base de datos con varias tablas y relaciones.

Me siento perdido. Y el repositorio es muy diferente.

Si están viendo el curso con la nueva versión de c#, deben poner las siguientes líneas en el archivo .csproj

<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>

Va un poco más rápido y sin tantos detalles. Creo que se viene lo complejo 😳

cómo se llama el curso anterior??

¿El anterior curso ya no está disponible?

gracias

Subi un repositorio con el proyecto del curso anterior, aunque les recomiendo que lo tomen ya que aprendera cosas nuevas.

Saludos!!!

Hola quisiera saber como creo el proyecto o donde puedo adquirir una guía ya que la etapa 5 ya el código esta montado en visual code la idea es estar a la par con el curso C Sharp para poderlo ejecutar correctamente ?

4:40 Evaluación ya tenía previamente la propiedad alumno, vengo de terminando el curso pasado y en mi solución llené esa propiedad tal cual se hizo hasta éste punto, hice el map antes porque era parte del requerimiento y según yo si se quedaba vacía estaba mal. Lo aclaro porque veo comentarios más antiguos donde dice que es un bug. No es un bug, Si seguías el requerimiento desde el inicio no requería el doble mapeo.

No voy a mentir esto me hubiera servido en el curso pasado, pero me las arregle por mis formas, tengo muchas cosas similares eso si
Lo siento, no pude ver más allá del punto en que nombra una clase con tilde. Sé que es un curso, pero yo en particular lo veo pensando en algo serio, no quiero aprender a hacer cursos, quiero aprender a trabajar de forma correcta. Ojalá tengan más cursos de C# en la plataforma porque definitivamente este no lo tocaré ni con un palo.

Link del curso este 2022 (Renombraron el curso) : https://platzi.com/cursos/fundamentos-csharp-2/

Para hacer esto mismo en Visual Studio Community; click derecho sobre la palabra -> Rename

Es un excelente profesor !!

Muy interesante

😎

Interesante!

Excelente clase…

Lo descargue debido a que yo hice el otro proyecto un poco distinto, de igual manera creo que ya tengo los conocimientos necesario para realizar este curso sin problema, mucho mas con lo bien que enseña Juan Carlos 😄

El video se escucha doble voz

REgresando despues de 1 semana xd :v

Tengo este Error En la clase EscuelaEngine.cs, linea 70:
Argumento 1: no se puede convertir de ‘System.Collections.Generic.List<CoreEscuela.Entidades.Evaluación>’ a ‘System.Collections.Generic.IEnumerable<CoreEscuela.Entidades.ObjetoEscuelaBase>’ (CS1503) [Etapa5]

Alguien tiene idea de como lo puedo solucionar?

Excelente despues de el basico continuar, con toda

Hola quisiera saber como creo el proyecto o donde puedo adquirir una guía ya que la etapa 5 ya el código esta montado en visual code la idea es estar a la par con el curso C Sharp para poderlo ejecutar correctamente

Tengo una duda:

Al asignar el alumno a la evaluación en Alumno = alumno, se asigna una referencia al objeto original o una copia del objeto alumno?

Es decir, ambas variables referencian al mismo objeto, de modo que si modifico, por ejemplo, ev.Alumno.Nombre, se verá reflejado el cambio también en alumno.Nombre?

Tengo una duda como hago para asignar UNA LISTA DE EVALUACIONES sin usar "foreach"
me explico mejor. el profe lo hace así(dentro de un foreash(yo tengo una lista por eso uso el addRange))

            foreach (var alumnos in  cursos.Alumnos)
            {
                alumnos.Evaluaciones.AddRange ( listaEvaluaciones.ToList());
            }

lo que yo quiero es asignar mi lista YA CARGADA DE UN CORSO ENTERO y he estado tratando de hacerlo así.

var alumnos =  cursos.Alumnos;
alumnos.Evaluaciones.AddRange ( listaEvaluaciones.ToList());

pero me sale este error

"List<Alumno>" no contiene una definición para "Evaluaciones" ni un método de extensión accesible "Evaluaciones" que acepte un primer argumento del tipo "List<Alumno>" (¿falta alguna directiva using o una referencia de ensamblado?) (CS1061) [CoreEscuela]

desde ya agradezco su ayuda

Alguien me podria explicar como es que funcionan los iteradores foreach anidados?

Hola JC, he intentado ingresar al curso de fundamentos, pero el link está roto, he usado el buscador de cursos de platzi, pero tampoco lo encuentro, este curso ya no está disponible?

tengo el siguiente error al depurar It was not possible to find any compatible framework version
The framework ‘Microsoft.NETCore.App’, version ‘2.1.0’ was not found.

  • The following frameworks were found:
    3.1.2 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

Me alegro de que sea el mismo profesor, espero seguir adquiriendo conocimiento de c# de este sempai.

Es posible trabajar el codigo con visual studio 2017