Programação em C# 10
738 páginas
Portuguese
PDF
4.5

Programação em C# 10

Programação em C# 10

Autor:

Ano:

Resumo:

Introdução

O livro «Programming C# 10» (em português — «Programação em C# 10») de Ian Griffiths foi lançado em 2022 e imediatamente se tornou um dos guias mais conceituados sobre a versão mais recente da linguagem C# e da plataforma .NET 6. Não é apenas mais um tutorial — é um mergulho profundo nos recursos modernos do C#, escrito por um especialista reconhecido que participou do desenvolvimento da própria linguagem. Com 738 páginas, o livro cobre todos os aspectos principais: desde a sintaxe básica até tópicos avançados, como programação assíncrona, LINQ, reflexão e interação com código nativo.

Sobre o que é o livro

Ian Griffiths conduz o leitor progressivamente do básico aos conceitos complexos. A primeira parte é dedicada aos fundamentos: tipos de dados, estruturas de controle, classes e structs. Em seguida, o autor aborda programação orientada a objetos, herança, interfaces e genéricos. Atenção especial é dada às novidades do C# 10: record struct, global using directives, file-scoped namespaces e melhorias no pattern matching. A segunda metade do livro cobre .NET 6: coleções, LINQ, assincronia, programação paralela, manipulação de arquivos, serialização, reflexão e interação com COM. O livro termina com um capítulo sobre Roslyn — o compilador como serviço, proporcionando ao leitor uma compreensão do funcionamento interno do C#.

Para quem é este livro

O livro é voltado para desenvolvedores que já conhecem o básico de C# (ou outra linguagem similar a C) e desejam aprofundar seus conhecimentos. Iniciantes que estão começando a programar terão dificuldade — o autor assume que o leitor já entende conceitos básicos, como variáveis, loops e funções. No entanto, para quem deseja migrar do C# 8/9 para o C# 10 ou dominar o .NET 6 em nível profissional, esta é a escolha ideal.

O que o leitor aprenderá

  • Sintaxe moderna do C# 10: record struct, global usings, file-scoped namespaces, pattern matching aprimorado.
  • Compreensão profunda de tipos: tipos por valor e por referência, tipos anuláveis, Span e Memory.
  • Programação assíncrona: async/await, Task, ValueTask, IAsyncEnumerable, canais.
  • LINQ e manipulação de dados: desde consultas simples até a criação de provedores LINQ próprios.
  • Paralelismo e multithreading: Task Parallel Library, Concurrent Collections, locks e sincronização.
  • Reflexão e metaprogramação: atributos, geração de código em tempo de execução, árvores de expressão.
  • Roslyn: uso do compilador como serviço para análise e modificação de código.
  • Interação com código nativo: P/Invoke, interoperabilidade COM, código unsafe.

Pontos fortes do livro

A primeira coisa que chama a atenção é a profundidade da abordagem. Ian Griffiths não apenas lista os recursos da linguagem, mas explica por que eles são projetados dessa forma, quais problemas resolvem e como usá-los corretamente. Por exemplo, o capítulo sobre assincronia é um dos melhores que já vi: o autor analisa detalhadamente o modelo de memória, os agendadores de tarefas e as armadilhas. Em segundo lugar, a atualidade: o livro foi lançado praticamente junto com o .NET 6, portanto todos os exemplos funcionam na versão mais recente da plataforma. Em terceiro lugar, o foco prático: cada capítulo contém vários exemplos de código que podem ser testados imediatamente. Por fim, o estilo de escrita: Griffiths escreve de forma clara e acessível, evitando academicismo excessivo, sem sacrificar a precisão.

Para quem é recomendado

O livro será útil para:

  • Desenvolvedores C# que desejam atualizar seus conhecimentos para a versão 10 e .NET 6.
  • Programadores Java ou C++ que estão migrando para C# — o livro ajudará a aprender rapidamente os idiomas e particularidades

Recommendations