C# Profissional (.NET): Técnicas Avançadas
C# Profissional (.NET): Técnicas Avançadas
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.