Programación en C# 10
738 páginas
Spanish
PDF
4.5

Programación en C# 10

Programación en C# 10

Autor:

Año:

Resumen:

Introducción

El libro «Programming C# 10» (en español — «Programación en C# 10») de Ian Griffiths se publicó en 2022 y se convirtió de inmediato en una de las guías más autorizadas sobre la versión más reciente del lenguaje C# y la plataforma .NET 6. No es solo un libro de texto más: es una inmersión profunda en las capacidades modernas de C#, escrita por un experto reconocido que participó en el desarrollo del propio lenguaje. El libro, de 738 páginas, cubre todos los aspectos clave: desde la sintaxis básica hasta temas avanzados como la programación asíncrona, LINQ, la reflexión y la interacción con código nativo.

De qué trata el libro

Ian Griffiths guía al lector de manera progresiva desde lo básico hasta conceptos complejos. La primera parte está dedicada a los fundamentos: tipos de datos, estructuras de control, clases y estructuras. Luego, el autor pasa a la programación orientada a objetos, herencia, interfaces y genéricos. Se presta especial atención a las novedades de C# 10: record struct, global using directives, file-scoped namespaces y mejoras en el trabajo con pattern matching. La segunda mitad del libro cubre .NET 6: colecciones, LINQ, asincronía, programación paralela, trabajo con archivos, serialización, reflexión e interacción con COM. El libro concluye con un capítulo sobre Roslyn — el compilador como servicio, lo que brinda al lector una comprensión del funcionamiento interno de C#.

Para quién es este libro

El libro está dirigido a desarrolladores que ya están familiarizados con los fundamentos de C# (u otro lenguaje similar a C) y desean profundizar sus conocimientos. A los principiantes que recién comienzan a programar les resultará difícil: el autor asume que el lector ya comprende conceptos básicos como variables, bucles y funciones. Sin embargo, para aquellos que quieran migrar de C# 8/9 a C# 10 o dominar .NET 6 a nivel profesional, esta es la elección ideal.

Qué aprenderá el lector

  • Sintaxis moderna de C# 10: record struct, global usings, file-scoped namespaces, pattern matching mejorado.
  • Comprensión profunda de los tipos: tipos de valor y referencia, tipos anulables, Span y Memory.
  • Programación asíncrona: async/await, Task, ValueTask, IAsyncEnumerable, canales.
  • LINQ y trabajo con datos: desde consultas simples hasta la creación de proveedores LINQ personalizados.
  • Paralelismo y multihilo: Task Parallel Library, Concurrent Collections, bloqueos y sincronización.
  • Reflexión y metaprogramación: atributos, generación de código en tiempo de ejecución, árboles de expresión.
  • Roslyn: uso del compilador como servicio para analizar y modificar código.
  • Interacción con código nativo: P/Invoke, interoperabilidad COM, código unsafe.

Puntos fuertes del libro

Lo primero que salta a la vista es la profundidad de la exposición. Ian Griffiths no solo enumera las capacidades del lenguaje, sino que explica por qué están diseñadas de esa manera, qué problemas resuelven y cómo aplicarlas correctamente. Por ejemplo, el capítulo sobre asincronía es uno de los mejores que he visto: el autor analiza en detalle el modelo de memoria, los planificadores de tareas y los posibles problemas. En segundo lugar, la actualidad: el libro se publicó casi al mismo tiempo que el lanzamiento de .NET 6, por lo que todos los ejemplos funcionan en la versión más reciente de la plataforma. En tercer lugar, el enfoque práctico: cada capítulo contiene numerosos ejemplos de código que se pueden probar de inmediato. Por último, el estilo de redacción: Griffiths escribe con un lenguaje vivo y claro, evitando un exceso de academicismo, pero sin sacrificar la precisión.

A quién se recomienda

El libro será útil para:

  • Desarrolladores de C# que deseen actualizar sus conocimientos a la versión 10 y .NET 6.
  • Programadores de Java o C++ que estén migrando a C#: el libro les ayudará a dominar rápidamente los modismos y las particularidades del lenguaje.

Recommendations