C# Profissional (.NET): Técnicas Avançadas
300 páginas
Portuguese
PDF
4.5

C# Profissional (.NET): Técnicas Avançadas

C# Profissional (.NET): Técnicas Avançadas

Autor:

Ano:

Resumo:

O livro «C# Profissional (.NET): Técnicas Avançadas» é destinado a desenvolvedores que já escrevem com segurança em C# e desejam passar para o próximo nível. Não é mais uma introdução à sintaxe — é um mergulho profundo nos mecanismos da plataforma .NET que geralmente ficam "nos bastidores" no desenvolvimento diário.



O autor, Andrey Volkov, concentrou-se em cenários práticos onde as abordagens padrão são insuficientes: aplicações de servidor de alta carga, processamento de grandes volumes de dados, trabalho com código não gerenciado e ajuste fino do coletor de lixo.



O que você aprenderá com o livro:

  • Programação assíncrona sem mitos: ValueTask, IAsyncEnumerable, configuração de SynchronizationContext, tratamento de erros em async/await e depuração de pilhas assíncronas.
  • Reflexão e geração de código em runtime: Expression Trees, montagem de código IL via System.Reflection.Emit, criação de proxies dinâmicos e AOP (Programação Orientada a Aspectos) sem bibliotecas de terceiros.
  • Código unsafe e trabalho com memória: ponteiros, Span<T> e Memory<T>, stackalloc, pinning de objetos, interação com bibliotecas nativas via P/Invoke e COM Interop.
  • Desempenho e perfilamento: análise de alocações, combate a boxing/unboxing, otimização de LINQ, uso de BenchmarkDotNet, configuração de GC (Workstation vs Server, modos Latency).
  • Recursos avançados do C# 10/11/12: record struct, required members, interpolação de strings em código de alto desempenho, tipos file-scoped.


Para quem é este livro:

  • Desenvolvedores Backend em C# que trabalham com sistemas de alta carga.
  • Desenvolvedores de jogos em Unity que desejam entender mais profundamente o CLR e a otimização.
  • Engenheiros migrando de Java ou C++ para a plataforma .NET.
  • Todos que desejam escrever não apenas código funcional, mas rápido e confiável.


O livro não tem "encheção de linguiça" — apenas informação concentrada com exemplos de código que podem ser aplicados imediatamente em projetos reais. Cada capítulo termina com uma tarefa prática e uma lista de verificação para autoavaliação.



Após a leitura, você será capaz de ler e modificar código IL, projetar pipelines assíncronos eficientes, evitar vazamentos de memória e encontrar gargalos de desempenho sem um profiler. Esta é uma leitura obrigatória para quem deseja se tornar um especialista em C# e .NET.

Recommendations