10 Práticas Essenciais para Aplicações .NET
Sobre este curso
Descubra 10 práticas essenciais para aplicar em todos os seus projetos .NET, desde organização de pastas até segurança e testes, baseadas em uma palestra de Scott Sauber e comentadas por André Secco.
Neste vídeo, André Secco reage e complementa uma palestra de Scott Sauber sobre 10 coisas fundamentais que devem ser feitas em todas as aplicações .NET. O conteúdo aborda desde a estruturação do projeto e organização de arquivos até configurações avançadas de segurança, log e testes, visando criar aplicações mais robustas, seguras e fáceis de manter.
O que você vai aprender
- Organização de pastas: Feature Folders vs. Separação por Responsabilidade
- Configuração de Build: Tratando Warnings como Erros
- Estratégias de Log: Serilog, Log Estruturado e Log Context
- Diferenças entre Logs, Métricas e Auditoria
- Segurança: Fallback Policy e HTTP Security Headers
- Validação de dados com Fluent Validation
- Boas práticas de código: Early Returns, Indentação e regiões
- Gerenciamento de Pacotes Centralizado (Central Package Management)
- Testes Automatizados (XUnit) e Validação no Build
- Dicas de CI/CD e Feature Toggles
Pré-requisitos
- Conhecimento intermediário em C# e .NET
- Familiaridade com a estrutura de projetos ASP.NET Core
- Noções básicas de arquitetura de software
Para quem é este curso
Desenvolvedores .NET que desejam elevar o nível de suas aplicações, adotando padrões de mercado e boas práticas de arquitetura, segurança e manutenibilidade.