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» é um guia prático para desenvolvedores que já dominam os fundamentos do C# e desejam alcançar um novo nível de maestria. O autor, Alexey Sokolov, sistematiza tópicos complexos que geralmente ficam de fora dos livros didáticos padrão e mostra como aplicá-los em projetos reais.



Sobre o que é este livro?

O material aborda aspectos-chave da plataforma .NET que são críticos para a criação de aplicações de alta carga e escaláveis:

  • Programação assíncrona: análise aprofundada de async/await, Task Parallel Library (TPL), canais de dados (System.Threading.Channels) e ValueTask.
  • Gerenciamento de memória e desempenho: funcionamento interno do GC (coletor de lixo), gerações de objetos, trabalho com Span e Memory, pool de objetos, evitar alocações.
  • Código unsafe e interoperabilidade: ponteiros, blocos fixed, Marshal, P/Invoke, trabalho com bibliotecas nativas.
  • Reflexão e metaprogramação: criação de código dinâmico com Expression Trees, emissor IL, Source Generators.
  • Arquitetura e DI: design de sistemas com baixo acoplamento, contêineres de injeção de dependência (Microsoft.Extensions.DependencyInjection), gerenciamento de tempo de vida.
  • Multithreading e sincronização: estruturas de dados lock-free, barreiras de memória, SpinLock, ReaderWriterLockSlim, coleções Concurrent.
  • Recursos modernos: records, pattern matching, primary constructors, módulos, Native AOT.


Para quem é este livro?

O livro é destinado a desenvolvedores C# com 1-2 anos de experiência que:

  • Desejam escrever código rápido e eficiente sem «surpresas» do coletor de lixo;
  • Preparam aplicações para altas cargas e buscam minimizar a latência;
  • Estudam o funcionamento interno da plataforma .NET para tomar decisões arquiteturais conscientes;
  • Planejam fazer a transição para o cargo de Desenvolvedor Sênior ou Líder Técnico.


O que o leitor aprenderá?

Após a leitura, você será capaz de:

  • Projetar pipelines assíncronos com zero bloqueio de threads;
  • Otimizar o consumo de memória em aplicações com milhares de requisições por segundo;
  • Usar reflexão e geração de código para criar frameworks flexíveis;
  • Entender como funcionam a compilação JIT, Tiered Compilation e ReadyToRun;
  • Escrever código unsafe seguro para trabalhar com imagens, áudio e APIs nativas;
  • Configurar contêineres DI e gerenciar o tempo de vida de objetos em grafos de dependência complexos.

Cada capítulo contém exemplos de código prontos para uso em produção e alertas sobre erros típicos. O livro se tornará um guia de referência para aqueles que buscam escrever código profissional em C# e utilizar os recursos do .NET ao máximo.

Recommendations