ASP.NET Core em Ação
858 páginas
Portuguese
PDF
4.5

ASP.NET Core em Ação

ASP.NET Core em Ação

Autor:

Ano:

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