Nulos: Lidando com a Ausência de Valor
Nulos: Lidando com a Ausência de Valor

O erro mais comum da plataforma e como evitá-lo: o que é nulo, por que usar o… [+]

Recursos Modernos: Pattern Matching, Tuplas e Records
Recursos Modernos: Pattern Matching, Tuplas e Records

Três recursos do C# moderno que encurtam o código do dia a dia: o pattern… [+]

Projeto Capstone: Reunindo Tudo
Projeto Capstone: Reunindo Tudo

O projeto que integra o curso inteiro: um gerenciador de tarefas completo, com… [+]

A Ferramenta dotnet e o NuGet
A Ferramenta dotnet e o NuGet

As ferramentas do ofício: o comando dotnet, que cria, compila, executa e testa… [+]

Organizando o Código: Vários Arquivos e Namespaces
Organizando o Código: Vários Arquivos e Namespaces

Como organizar código em projetos que crescem: a convenção de uma classe por… [+]

Boas Práticas: Os Hábitos do Bom Programador
Boas Práticas: Os Hábitos do Bom Programador

Os hábitos que separam código que funciona de código que se sustenta: nomes… [+]

Testes Automatizados: Confiança para Mudar
Testes Automatizados: Confiança para Mudar

Como ganhar confiança para alterar código sem medo: os testes automatizados. A… [+]

Concorrência: Fazendo Várias Coisas ao Mesmo Tempo
Concorrência: Fazendo Várias Coisas ao Mesmo Tempo

Como fazer um programa não travar enquanto espera: async e await. A aula… [+]