Cadernos para baixar

Exercícios para praticar o que os artigos ensinam e o gabarito comentado, em PDF.

Genéricos: Um Código, Muitos Tipos, Nenhuma Conversão
Genéricos: Um Código, Muitos Tipos, Nenhuma Conversão

Genéricos em C#: métodos e classes com parâmetro de tipo, restrições com… [+]

Delegates, Lambdas e Eventos: Passando Comportamento Como Se Fosse Dado
Delegates, Lambdas e Eventos: Passando Comportamento Como Se Fosse Dado

Comportamento como dado em C#: um filtro que recebe o critério, delegates… [+]

LINQ, Parte I: Perguntas ao Catálogo em Vez de Laços
LINQ, Parte I: Perguntas ao Catálogo em Vez de Laços

Consultas com LINQ em C#: Where, Select, OfType, ordenação, Count, Any e All… [+]

LINQ, Parte II: Agrupar, Cruzar e Entender Quando a Consulta Executa
LINQ, Parte II: Agrupar, Cruzar e Entender Quando a Consulta Executa

LINQ avançado em C#: GroupBy e tipos anônimos, CountBy e ToLookup, Join e a… [+]

Nullable Reference Types: o Fim Anunciado do NullReferenceException
Nullable Reference Types: o Fim Anunciado do NullReferenceException

Tipos de referência anuláveis no C#: string e string?, a análise de fluxo que… [+]

Sequências Sob Demanda: IEnumerable, yield e Coleções Imutáveis
Sequências Sob Demanda: IEnumerable, yield e Coleções Imutáveis

O que o foreach faz por baixo com IEnumerable e IEnumerator, iteradores com… [+]

Reflexão e Atributos: Quando o Programa Examina a Si Mesmo
Reflexão e Atributos: Quando o Programa Examina a Si Mesmo

Reflexão e atributos em C#: o objeto Type, ler propriedades e invocar métodos… [+]

Source Generators: Código Que Escreve Código Durante a Compilação
Source Generators: Código Que Escreve Código Durante a Compilação

Source generators no C#: o compilador escrevendo código durante a compilação… [+]