C# (.NET) Profesional: Técnicas Avanzadas
300 páginas
Spanish
PDF
4.5

C# (.NET) Profesional: Técnicas Avanzadas

C# (.NET) Profesional: Técnicas Avanzadas

Autor:

Año:

Resumen:

El libro «C# (.NET) Profesional: Técnicas Avanzadas» es una guía práctica para desarrolladores que ya dominan los fundamentos de C# y quieren alcanzar un nuevo nivel de maestría. El autor, Alexéi Sokólov, sistematiza temas complejos que normalmente quedan fuera de los libros de texto estándar y muestra cómo aplicarlos en proyectos reales.



¿De qué trata este libro?

El material cubre aspectos clave de la plataforma .NET que son críticos para crear aplicaciones de alta carga y escalables:

  • Programación asíncrona: análisis profundo de async/await, Task Parallel Library (TPL), canales de datos (System.Threading.Channels) y ValueTask.
  • Gestión de memoria y rendimiento: funcionamiento interno del GC (recolector de basura), generaciones de objetos, trabajo con Span y Memory, pooling de objetos, evitación de asignaciones.
  • Código unsafe e interoperabilidad: punteros, bloques fixed, Marshal, P/Invoke, trabajo con bibliotecas nativas.
  • Reflexión y metaprogramación: creación de código dinámico mediante Expression Trees, emisor de IL, Source Generators.
  • Arquitectura y DI: diseño de sistemas débilmente acoplados, contenedores de inyección de dependencias (Microsoft.Extensions.DependencyInjection), gestión del ciclo de vida.
  • Multiproceso y sincronización: estructuras de datos lock-free, barreras de memoria, SpinLock, ReaderWriterLockSlim, colecciones Concurrent.
  • Características modernas: records, pattern matching, constructores primarios, módulos, Native AOT.


¿Para quién es este libro?

El libro está dirigido a desarrolladores de C# con experiencia de 1 a 2 años que:

  • Quieren escribir código rápido y eficiente sin «sorpresas» del recolector de basura;
  • Preparan aplicaciones para altas cargas y buscan minimizar la latencia;
  • Estudian el funcionamiento interno de la plataforma .NET para tomar decisiones arquitectónicas informadas;
  • Planean pasar al rol de Senior Developer o Team Lead.


¿Qué aprenderá el lector?

Después de leerlo, podrá:

  • Diseñar pipelines asíncronos con cero bloqueos de hilos;
  • Optimizar el consumo de memoria en aplicaciones con miles de solicitudes por segundo;
  • Usar reflexión y generación de código para crear frameworks flexibles;
  • Comprender cómo funcionan la compilación JIT, Tiered Compilation y ReadyToRun;
  • Escribir código unsafe seguro para trabajar con imágenes, audio y API nativas;
  • Configurar contenedores DI y gestionar el tiempo de vida de objetos en grafos de dependencias complejos.

Cada capítulo contiene ejemplos de código listos para usar en producción y advertencias sobre errores típicos. El libro se convertirá en un manual de referencia para quienes buscan escribir código profesional en C# y aprovechar las capacidades de .NET al 100%.

Recommendations