C# 6.0 y la plataforma .NET 4.6 Framework
1786 páginas
Spanish
PDF
4.5

C# 6.0 y la plataforma .NET 4.6 Framework

C# 6.0 y la plataforma .NET 4.6 Framework

Autor:

Año:

Resumen:

Introducción

El libro «C# 6.0 y la plataforma .NET 4.6 Framework» (título original: C# 6.0 and the .NET 4.6 Framework) es la séptima edición, aniversario, del legendario manual de Andrew Troelsen, esta vez escrito en coautoría con Philip Japikse. Publicado en 2015, esta monografía de casi 1800 páginas constituye una guía de referencia y un manual de estudio exhaustivo para el desarrollo moderno en C# sobre la plataforma .NET. A pesar de que han pasado varios años desde su publicación, el libro sigue siendo relevante para el estudio de los principios fundamentales del lenguaje y la plataforma que subyacen a las versiones más recientes de .NET (Core, 5/6/7/8).

De qué trata este libro

El libro cubre prácticamente todos los aspectos del desarrollo en C# y .NET 4.6. Comienza con los fundamentos de la sintaxis de C# 6.0, incluyendo nuevas características como los operadores condicionales nulos, la interpolación de cadenas y los inicializadores de propiedades automáticas. Luego, los autores pasan gradualmente a la programación orientada a objetos, el trabajo con colecciones, genéricos, delegados y eventos. Secciones separadas están dedicadas a LINQ, Entity Framework 6, WPF, Windows Forms, ASP.NET Web Forms y MVC 5, así como a servicios web (WCF, Web API). El libro concluye con la discusión de temas de seguridad, recolección de basura, programación paralela e implementación de aplicaciones.

Para quién es este libro

Esta edición está dirigida a programadores de nivel intermedio y avanzado que ya tengan experiencia con C# u otros lenguajes orientados a objetos (Java, C++). Para los principiantes, el libro puede parecer demasiado extenso y detallado, pero con la debida perseverancia será un excelente punto de partida. El libro también será útil para desarrolladores que migren desde versiones anteriores de C# (por ejemplo, desde C# 5.0) a C# 6.0, así como para aquellos que deseen sistematizar sus conocimientos sobre la plataforma .NET.

Qué aprenderá el lector

  • Sintaxis de C# 6.0: todas las nuevas características del lenguaje, incluyendo nameof, interpolación de cadenas, operadores condicionales nulos, inicializadores mejorados.
  • POO en C#: clases, herencia, polimorfismo, interfaces, clases abstractas, estructuras, enumeraciones.
  • Trabajo con datos: LINQ to Objects, LINQ to XML, LINQ to SQL, Entity Framework 6 (Code First, Database First).
  • Construcción de GUI: Windows Forms, WPF (XAML, enlace de datos, estilos, plantillas).
  • Desarrollo web: ASP.NET Web Forms, ASP.NET MVC 5, Web API 2, SignalR.
  • Servicios y comunicación: WCF, servicios web, REST.
  • Programación paralela: Task Parallel Library (TPL), async/await, colecciones paralelas.
  • Seguridad: autenticación, autorización, criptografía, Code Access Security.
  • Recolección de basura y gestión de memoria: principios de funcionamiento del GC, IDisposable, finalizadores.
  • Implementación: ClickOnce, Windows Installer, configuración de ajustes.

Puntos fuertes

La principal ventaja del libro es su profundidad y exhaustividad. Los autores no solo enumeran las capacidades del lenguaje, sino que explican cómo funcionan «bajo el capó». Por ejemplo, al estudiar LINQ, aprenderá no solo la sintaxis, sino también cómo el compilador transforma las consultas en cadenas de métodos, así como cómo funcionan los árboles de expresión. El código de los ejemplos está escrito de forma ordenada, con comentarios, y está disponible para descargar. Otro punto a favor es su estructuración: cada capítulo comienza con una breve introducción y termina con un resumen, lo que facilita la navegación. Finalmente, la coautoría de Philip Japikse, experto en ASP.NET, ha añadido valor práctico al libro en la parte web.

A quién se recomienda

El libro será útil para todos aquellos que deseen comprender profundamente C# y .NET, y no solo aprender a escribir código. Es ideal para el autoaprendizaje de desarrolladores experimentados, y también puede utilizarse como referencia en el trabajo diario. Si se está preparando para una entrevista para un puesto de desarrollador C#/.NET

Recommendations