ASP.NET Core em Ação
ASP.NET Core em Ação
Resumo:
Introdução
O livro «ASP.NET Core in Action» (em português — «ASP.NET Core em Ação») de autoria de Andrew Lock é um dos guias mais completos e atualizados sobre desenvolvimento web moderno na plataforma .NET. Publicado em 2021 (segunda edição), ele abrange a versão ASP.NET Core 5.0, mas os princípios estabelecidos permanecem relevantes para versões mais recentes (6, 7, 8). O livro tem 858 páginas de texto técnico denso, que surpreendentemente se lê com facilidade graças à linguagem viva e à abundância de exemplos práticos.
Apesar de o site PythonLib ser dedicado principalmente ao Python, muitos desenvolvedores mais cedo ou mais tarde enfrentam a necessidade de migrar para C# ou aprender backend em outra plataforma. Esta resenha ajudará você a entender se vale a pena investir tempo neste livro, caso já conheça Python, mas queira expandir seus horizontes para o ASP.NET Core.
Sobre o que é o livro
O livro é estruturado como um guia sequencial, do básico aos tópicos avançados. O autor começa com a instalação das ferramentas e a criação do primeiro aplicativo, e gradualmente se aprofunda na arquitetura do ASP.NET Core.
Principais tópicos abordados no livro:
- Introdução ao ASP.NET Core: o que é middleware, pipeline de requisições, configuração e ambientes.
- MVC (Model-View-Controller): roteamento, controladores, views (Razor), modelos e binding de dados.
- Razor Pages: abordagem alternativa para criar páginas sem MVC completo.
- REST API e Web API: criação de controladores de API, versionamento, documentação (Swagger).
- Entity Framework Core: trabalho com bancos de dados, migrações, consultas LINQ.
- Segurança: autenticação (Identity, JWT), autorização, proteção contra CSRF e XSS.
- Testes: testes unitários e de integração, objetos mock.
- Implantação: publicação em IIS, Docker, Azure.
Para quem é este livro
O livro é direcionado a desenvolvedores que já conhecem C# e os fundamentos do .NET. Se você vem do mundo Python, precisará primeiro aprender a sintaxe do C# (por exemplo, com o livro «C# 9.0 in a Nutshell»). No entanto, se você já escreve código em Python com confiança e deseja aprender ASP.NET Core para desenvolvimento comercial, este livro será uma excelente ponte — ele não perde tempo explicando conceitos básicos de programação, mas vai direto ao ponto.
O que o leitor aprenderá
- Como funciona o pipeline de processamento de requisições (middleware) e como criar componentes personalizados.
- Como projetar a arquitetura do aplicativo usando injeção de dependência (DI).
- Como criar APIs RESTful com suporte a versionamento e documentação.
- Como trabalhar com bancos de dados via Entity Framework Core, incluindo migrações e otimização de consultas.
- Como implementar autenticação e autorização usando Identity Server e JWT.
- Como escrever testes para controladores, middleware e serviços.
- Como implantar um aplicativo pronto na nuvem ou em seu próprio servidor.
Pontos fortes
1. Abordagem prática. Cada capítulo contém vários exemplos de código que podem ser executados e modificados imediatamente. O autor não apenas explica a teoria, mas mostra como resolver problemas reais.
2. Estrutura organizada. O livro é dividido em 5 partes e 30 capítulos, cada um terminando com um breve resumo. Isso permite usá-lo como referência — você pode pular tópicos conhecidos e voltar ao capítulo necessário mais tarde.
3. Atualidade. A segunda edição (2021) cobre o ASP.NET Core 5.0, mas todos os conceitos (middleware, DI, configuração) permanecem inalterados no .NET 6/7/8. O autor também menciona mudanças que surgirão em versões futuras.
4. Linguagem clara. Andrew Lock escreve em inglês simples (no original), evitando jargões acadêmicos excessivos.
Recommendations
Desenvolvimento de API em JavaScript (Node.js): guia prático
Algoritmos e Estruturas de Dados em TypeScript
Swift (iOS/macOS) e Docker: conteinerização de aplicações
Testes Java com Spock
Introdução aos Padrões de Projeto em C++ com Qt
Command-Line Rust: Projetando e criando utilitários de CLI em Rust