C# (.NET) Profesional: técnicas avanzadas
C# (.NET) Profesional: técnicas avanzadas
Resumen:
Este libro no es una introducción más a la sintaxis de C#. Está destinado a desarrolladores que ya escriben con confianza en C# y quieren pasar al siguiente nivel: comprender el funcionamiento interno de .NET, dominar los mecanismos de bajo nivel de la plataforma y aprender a crear sistemas de alto rendimiento.
El autor, Alexey Sokolov, desarrollador senior con 15 años de experiencia, comparte técnicas que rara vez se encuentran en los libros de texto estándar. Aprenderá cómo funciona la compilación JIT, cómo gestionar la recolección de basura en tiempo real y cómo escribir código que sobreviva bajo cargas elevadas.
Qué aprenderá del libro:
- Multihilo avanzado: pools de hilos, Task Parallel Library, Dataflow, coordinación a través de Channel y el modelo Actor.
- Código Unsafe y punteros: trabajo con memoria nativa, Span
, Memory , optimización sin copia de datos. - Reflexión y metaprogramación: generación dinámica de código mediante Expression Trees y el emisor de IL, creación de frameworks AOP propios.
- Optimización del rendimiento: perfilado, configuración del GC, lucha contra las asignaciones, uso de ValueTask y tipos struct.
- Roslyn y analizadores: escritura de Code Analyzers y Fix Providers propios para el análisis estático de código.
- Interacción con código nativo: P/Invoke, interoperabilidad COM, Marshaling de estructuras complejas.
Para quién es este libro:
- Desarrolladores de C# con experiencia de 2-3 años que deseen profundizar sus conocimientos de la plataforma.
- Arquitectos y líderes de equipo que diseñan sistemas de alta carga en .NET.
- Especialistas en rendimiento que buscan recetas prácticas de optimización.
Cada capítulo contiene no solo teoría, sino también ejemplos reales de la práctica: desde la optimización del procesamiento de logs hasta la creación de su propio contenedor DI. El código viene acompañado de explicaciones sobre por qué funciona tal o cual enfoque y qué escollos le esperan.
Después de la lectura, podrá leer con confianza código IL desensamblado, configurar el GC para un escenario específico y escribir bibliotecas que no sean inferiores en rendimiento a las nativas. El libro se convertirá en un manual de referencia para aquellos que quieran convertirse en expertos en C# y .NET.