C# 6.0 e a plataforma .NET 4.6 Framework
1786 páginas
Portuguese
PDF
4.5

C# 6.0 e a plataforma .NET 4.6 Framework

C# 6.0 e a plataforma .NET 4.6 Framework

Autor:

Ano:

Resumo:

Introdução

O livro «C# 6.0 e a plataforma .NET 4.6 Framework» (título original: C# 6.0 and the .NET 4.6 Framework) é a sétima edição comemorativa do lendário livro-texto de Andrew Troelsen, desta vez escrito em coautoria com Philip Japikse. Publicado em 2015, este volume de quase 1800 páginas é um guia de referência abrangente e um livro didático para o desenvolvimento moderno em C# na plataforma .NET. Apesar de terem se passado vários anos desde seu lançamento, o livro continua relevante para o estudo dos princípios fundamentais da linguagem e da plataforma que sustentam as versões mais recentes do .NET (Core, 5/6/7/8).

Sobre o que é este livro

O livro cobre praticamente todos os aspectos do desenvolvimento em C# e .NET 4.6. Começa com os fundamentos da sintaxe do C# 6.0, incluindo novos recursos como operadores null-conditional, interpolação de strings e inicializadores de propriedades automáticas. Em seguida, os autores passam gradualmente para programação orientada a objetos, trabalho com coleções, genéricos, delegados e eventos. Seções separadas são dedicadas a LINQ, Entity Framework 6, WPF, Windows Forms, ASP.NET Web Forms e MVC 5, bem como serviços web (WCF, Web API). O livro termina com uma discussão sobre questões de segurança, coleta de lixo, programação paralela e implantação de aplicativos.

Para quem é este livro

Esta edição é voltada para programadores de nível intermediário e avançado que já têm experiência com C# ou outras linguagens orientadas a objetos (Java, C++). Para iniciantes, o livro pode parecer muito extenso e detalhado, mas com a devida perseverança, será um excelente ponto de partida. O livro também será útil para desenvolvedores que estão migrando de versões anteriores do C# (por exemplo, do C# 5.0) para o C# 6.0, bem como para aqueles que desejam sistematizar seus conhecimentos sobre a plataforma .NET.

O que o leitor aprenderá

  • Sintaxe do C# 6.0: todos os novos recursos da linguagem, incluindo nameof, interpolação de strings, operadores null-conditional, inicializadores aprimorados.
  • POO em C#: classes, herança, polimorfismo, interfaces, classes abstratas, estruturas, enumerações.
  • Trabalho com dados: LINQ to Objects, LINQ to XML, LINQ to SQL, Entity Framework 6 (Code First, Database First).
  • Construção de GUI: Windows Forms, WPF (XAML, data binding, estilos, templates).
  • Desenvolvimento web: ASP.NET Web Forms, ASP.NET MVC 5, Web API 2, SignalR.
  • Serviços e comunicação: WCF, web services, REST.
  • Programação paralela: Task Parallel Library (TPL), async/await, coleções paralelas.
  • Segurança: autenticação, autorização, criptografia, Code Access Security.
  • Coleta de lixo e gerenciamento de memória: princípios de funcionamento do GC, IDisposable, finalizadores.
  • Implantação: ClickOnce, Windows Installer, configuração de definições.

Pontos fortes

A principal vantagem do livro é a profundidade e abrangência. Os autores não apenas listam os recursos da linguagem, mas explicam como eles funcionam "por baixo dos panos". Por exemplo, ao estudar LINQ, você aprenderá não apenas a sintaxe, mas também como o compilador transforma consultas em cadeias de métodos, bem como as árvores de expressão funcionam. O código dos exemplos é escrito de forma organizada, com comentários, e está disponível para download. Outro ponto positivo é a estruturação: cada capítulo começa com uma breve introdução e termina com um resumo, facilitando a navegação. Por fim, a coautoria de Philip Japikse, especialista em ASP.NET, agregou valor prático à parte web do livro.

A quem é recomendado

O livro será útil para todos que desejam compreender profundamente C# e .NET, e não apenas aprender a escrever código. É ideal para autoaprendizagem de desenvolvedores experientes, e também pode ser usado como referência no trabalho do dia a dia. Se você está se preparando para uma entrevista para uma vaga de desenvolvedor C#/.NET

Recommendations