Trilha de aprendizado

Delegates, eventos e async

Callbacks, eventos, async/await, Task.WhenAll, liberação de recursos e JSON para programas C# reais.

8 lições · 10 desafios

Começar a trilha →
  1. Lição 1 desafio Delegates e expressões lambda em C# Nesta lição, você vai passar uma função como parâmetro para outro método com o delegate Func e uma expressão lambda.
  2. Lição 1 desafio Eventos (events) em C# Nesta lição, você vai declarar um evento, inscrever um tratador e disparar o evento quando algo mudar.
  3. Lição 1 desafio Modelo publicador e assinante de eventos em C# Nesta lição, você vai avisar os objetos inscritos sempre que o status de um pedido mudar, usando eventos.
  4. Lição 1 desafio Programação assíncrona com async e await em C# Nesta lição, você vai escrever código assíncrono com async e await para esperar uma tarefa sem bloquear o programa.
  5. Lição 1 desafio Executar várias tarefas ao mesmo tempo com Task.WhenAll em C# Nesta lição, você vai executar ao mesmo tempo duas tarefas assíncronas independentes e esperar as duas terminarem com Task.WhenAll.
  6. Lição 1 desafio Liberar recursos com IDisposable e using em C# Nesta lição, você vai usar a declaração using para garantir que os recursos sejam sempre liberados na hora certa, mesmo quando ocorre um erro.
  7. Lição 2 desafios Converter objetos para JSON e vice-versa em C# Nesta lição, você vai converter um objeto C# em string JSON e recriar o objeto a partir dessa string com System.Text.Json.
  8. Lição 2 desafios Conversão JSON de ida e volta em C# Nesta lição, você vai converter um record em JSON e lê-lo de volta para verificar que os dados foram preservados.