Ruta de aprendizaje

Delegados, eventos y async

Callbacks, eventos, async/await, Task.WhenAll, liberación de recursos y JSON para programas C# reales.

8 lecciones · 10 retos

Empezar la ruta →
  1. Lección 1 reto Delegados y expresiones lambda en C# En esta lección vas a pasar una función como parámetro a otro método con el delegado Func y una expresión lambda.
  2. Lección 1 reto Los eventos (events) en C# En esta lección vas a declarar un evento, suscribir un manejador y lanzar el evento cuando se produce un cambio.
  3. Lección 1 reto El modelo de publicador y suscriptor con eventos en C# En esta lección vas a avisar a los objetos suscritos cada vez que cambia el estado de un pedido, usando eventos.
  4. Lección 1 reto La programación asíncrona con async y await en C# En esta lección vas a escribir código asíncrono con async y await para esperar una tarea sin bloquear el programa.
  5. Lección 1 reto Ejecutar varias tareas a la vez con Task.WhenAll en C# En esta lección vas a ejecutar a la vez dos tareas asíncronas independientes y a esperar a que terminen las dos con Task.WhenAll.
  6. Lección 1 reto Liberar recursos con IDisposable y using en C# En esta lección vas a usar la declaración using para garantizar que los recursos se liberen siempre en el momento adecuado, incluso si hay un error.
  7. Lección 2 retos Convertir objetos a JSON y al revés en C# En esta lección vas a convertir un objeto de C# en una cadena JSON y a volver a crear el objeto a partir de esa cadena con System.Text.Json.
  8. Lección 2 retos Convertir a JSON y volver en C# En esta lección vas a convertir un record a JSON y a volver a leerlo para comprobar que los datos se conservan.