C# 9.0 in a Nutshell: Guia de Bolso
1088 páginas
Portuguese
PDF
4.5

C# 9.0 in a Nutshell: Guia de Bolso

C# 9.0 in a Nutshell: Guia de Bolso

Autor:

Ano:

Resumo:

Introdução

O livro «C# 9.0 in a Nutshell: Guia de Bolso» (título original: C# 9.0 in a Nutshell) é a sexta edição do lendário guia de referência de Joseph Albahari e Ben Albahari, lançada em 2021. Com mais de 1000 páginas, este livro abrange todos os principais recursos da linguagem C# versão 9.0 e da plataforma .NET 5. É merecidamente considerado um dos melhores livros para desenvolvedores profissionais que desejam não apenas aprender a sintaxe, mas compreender profundamente o funcionamento interno da linguagem e seu ecossistema.

Sobre o que é este livro?

O livro é um guia de referência abrangente que cobre praticamente todos os aspectos do desenvolvimento moderno em C#. Ele está dividido em duas partes principais: «Fundamentos da Linguagem» e «Fundamentos do .NET». A primeira parte é dedicada à sintaxe do C# 9.0, incluindo novidades como records, init-only setters, top-level statements, pattern matching enhancements e covariant return types. A segunda parte foca nas bibliotecas do .NET 5: trabalho com arquivos, streams, rede, XML, JSON, LINQ, programação assíncrona, multithreading, reflexão, coleta de lixo e muito mais.

É dada atenção especial a tópicos complexos como Span e Memory, ValueTask, IAsyncEnumerable, bem como o trabalho com Roslyn — o compilador C# como serviço.

Para quem é este livro?

Este livro é destinado a desenvolvedores experientes que já possuem conhecimentos básicos de C# e desejam aprofundar sua compreensão da linguagem. Para iniciantes, pode parecer difícil devido à alta densidade de informações e à ausência de exercícios passo a passo. No entanto, se você já programa em C# e deseja passar para o próximo nível — de «usuário» para «mestre» — este livro se tornará seu auxiliar indispensável.

O que o leitor aprenderá?

  • Sintaxe completa do C# 9.0 — desde tipos básicos até os recursos mais recentes, incluindo records, pattern matching e top-level statements.
  • Compreensão profunda de LINQ — não apenas como usar, mas como os operadores funcionam internamente.
  • Programação assíncrona — async/await, ValueTask, IAsyncEnumerable, trabalho com CancellationToken.
  • Multithreading e paralelismo — Thread, Task, Parallel LINQ, Concurrent Collections, locks, barreiras.
  • Trabalho com memória — Span, Memory, stackalloc, gerenciamento de memória não gerenciada.
  • Reflexão, atributos, programação dinâmica — Expression trees, CodeDOM, Roslyn scripting.
  • Serialização e trabalho com dados — JSON, XML, BinaryFormatter, Protocol Buffers.
  • Protocolos de rede — HTTP, TCP, UDP, WebSockets, gRPC.
  • Fundamentos do .NET 5 — coleta de lixo, compilação JIT, assemblies, metadados.

Pontos fortes do livro

A primeira coisa que chama a atenção é a incrível profundidade e precisão. Os autores não apenas listam os recursos da linguagem, mas explicam por que eles são projetados dessa forma, quais compromissos foram feitos e em quais cenários é melhor usá-los. Por exemplo, a seção sobre coleta de lixo não tem apenas algumas páginas, mas sim um capítulo completo com uma análise detalhada de gerações, finalizadores, referências fracas e configuração do GC.

A segunda é a atualidade. O livro foi lançado em 2021 e cobre completamente o C# 9.0 e o .NET 5. Embora o .NET 6 e 7 já tenham sido lançados, os conceitos fundamentais permanecem inalterados, e as novidades das versões recentes (por exemplo, global usings, file-scoped namespaces) decorrem logicamente do material do livro.

A terceira é a estrutura. O livro é escrito de forma que pode ser lido sequencialmente ou usado como referência — cada seção é autossuficiente. O índice é muito detalhado e o índice remissivo permite encontrar rapidamente o tópico desejado.

A quarta

Recommendations