C# Profissional (.NET): Técnicas Avançadas
C# Profissional (.NET): Técnicas Avançadas
Resumo:
Este livro não é mais uma introdução à sintaxe do C#. Ele é destinado a desenvolvedores que já escrevem em C# com confiança e desejam avançar para o próximo nível: entender o funcionamento interno do .NET, dominar os mecanismos de baixo nível da plataforma e aprender a criar sistemas de alta performance.
O autor, Alexey Sokolov, desenvolvedor sênior com 15 anos de experiência, compartilha técnicas raramente encontradas em livros didáticos padrão. Você aprenderá como funciona a compilação JIT, como gerenciar a coleta de lixo em tempo real e como escrever código que sobrevive sob altas cargas.
O que você aprenderá com este livro:
- Multithreading Avançado: pools de threads, Task Parallel Library, Dataflow, coordenação via Channel e Actor Model.
- Código Unsafe e Ponteiros: trabalho com memória nativa, Span
, Memory , otimização sem cópia de dados. - Reflexão e Metaprogramação: geração dinâmica de código via Expression Trees e IL emitter, criação de frameworks AOP próprios.
- Otimização de Performance: profiling, configuração do GC, combate a alocações, uso de ValueTask e tipos struct.
- Roslyn e Analisadores: criação de Code Analyzers e Fix Providers próprios para análise estática de código.
- Interoperabilidade com Código Nativo: P/Invoke, COM Interop, Marshaling de estruturas complexas.
Para quem é este livro:
- Desenvolvedores C# com 2-3 anos de experiência ou mais, que desejam aprofundar seus conhecimentos da plataforma.
- Arquitetos e tech leads que projetam sistemas de alta carga em .NET.
- Especialistas em performance que buscam receitas práticas de otimização.
Cada capítulo contém não apenas teoria, mas também exemplos reais da prática: desde a otimização do processamento de logs até a criação de seu próprio contêiner DI. O código é acompanhado de explicações sobre por que determinada abordagem funciona e quais armadilhas esperam por você.
Após a leitura, você será capaz de ler código IL desmontado com confiança, configurar o GC para cenários específicos e escrever bibliotecas que não ficam atrás do código nativo em performance. Este livro se tornará um guia de referência para aqueles que desejam se tornar especialistas em C# e .NET.