C# 9.0 in a Nutshell: Guía de bolsillo
C# 9.0 in a Nutshell: Guía de bolsillo
Resumen:
Introducción
El libro «C# 9.0 in a Nutshell: Guía de bolsillo» (título original: C# 9.0 in a Nutshell) es la sexta edición de la legendaria guía de referencia de Joseph Albahari y Ben Albahari, publicada en 2021. Con más de 1000 páginas, este libro cubre todas las características clave del lenguaje C# versión 9.0 y la plataforma .NET 5. Está merecidamente considerado uno de los mejores libros para desarrolladores profesionales que desean no solo aprender la sintaxis, sino comprender profundamente el funcionamiento interno del lenguaje y su ecosistema.
¿De qué trata este libro?
El libro es una guía de referencia exhaustiva que cubre prácticamente todos los aspectos del desarrollo moderno en C#. Está dividido en dos partes principales: «Fundamentos del lenguaje» y «Fundamentos de .NET». La primera parte está dedicada a la sintaxis de C# 9.0, incluyendo novedades como records, init-only setters, top-level statements, pattern matching enhancements y covariant return types. La segunda parte se centra en las bibliotecas de .NET 5: trabajo con archivos, flujos, red, XML, JSON, LINQ, programación asíncrona, multihilo, reflexión, recolección de basura y mucho más.
Se presta especial atención a temas complejos como Span
¿Para quién es este libro?
Este libro está destinado a desarrolladores experimentados que ya tienen conocimientos básicos de C# y desean profundizar su comprensión del lenguaje. Puede resultar complejo para principiantes debido a la alta densidad de información y la ausencia de ejercicios paso a paso. Sin embargo, si ya escribe en C# y quiere pasar al siguiente nivel — de «usuario» a «maestro» — este libro se convertirá en su compañero indispensable.
¿Qué aprenderá el lector?
- Sintaxis completa de C# 9.0 — desde tipos básicos hasta las funciones más recientes, incluyendo records, pattern matching y top-level statements.
- Comprensión profunda de LINQ — no solo cómo usarlo, sino también cómo funcionan los operadores internamente.
- Programación asíncrona — async/await, ValueTask, IAsyncEnumerable, trabajo con CancellationToken.
- Multihilo y paralelismo — Thread, Task, Parallel LINQ, Concurrent Collections, bloqueos, barreras.
- Trabajo con memoria — Span
, Memory , stackalloc, gestión de memoria no administrada. - Reflexión, atributos, programación dinámica — Expression trees, CodeDOM, scripting con Roslyn.
- Serialización y trabajo con datos — JSON, XML, BinaryFormatter, Protocol Buffers.
- Protocolos de red — HTTP, TCP, UDP, WebSockets, gRPC.
- Fundamentos de .NET 5 — recolección de basura, compilación JIT, ensamblados, metadatos.
Puntos fuertes del libro
Lo primero que salta a la vista es la increíble profundidad y precisión. Los autores no solo enumeran las características del lenguaje, sino que explican por qué están diseñadas así, qué compromisos se tomaron y en qué escenarios es mejor utilizarlas. Por ejemplo, la sección sobre recolección de basura no son un par de páginas, sino un capítulo completo con un análisis detallado de generaciones, métodos finalizadores, referencias débiles y configuración del GC.
Lo segundo es la actualidad. El libro se publicó en 2021 y cubre completamente C# 9.0 y .NET 5. Aunque ya han salido .NET 6 y 7, los conceptos fundamentales permanecen sin cambios, y las novedades de las últimas versiones (por ejemplo, global usings, file-scoped namespaces) se derivan lógicamente del material del libro.
Lo tercero es la estructura. El libro está escrito de manera que se puede leer secuencialmente o usar como referencia — cada sección es autónoma. El índice de contenidos es muy detallado y el índice alfabético permite encontrar rápidamente el tema deseado.
Lo cuarto
Recommendations
Refactorización de código Kotlin: mejora de la arquitectura, el rendimiento y la legibilidad
Arquitectura de aplicaciones PHP: del caos al orden
Arquitectura de aplicaciones C# (.NET): del monolito a los microservicios
Ultimate Go Notebook
Java y bases de datos: guía práctica
Functional Programming in Kotlin