Профессиональный C# (.NET): продвинутые техники — Алексей Соколов — обложка книги
300 страниц
C# (.NET)
PDF
4.5

Профессиональный C# (.NET): продвинутые техники

Глубокое погружение в многопоточность, рефлексию и производительность

Автор:

Год:

Краткое содержимое:

Эта книга — не очередное введение в синтаксис C#. Она предназначена для разработчиков, которые уже уверенно пишут на C# и хотят перейти на следующий уровень: понять внутреннее устройство .NET, освоить низкоуровневые механизмы платформы и научиться создавать высокопроизводительные системы.

Автор, Алексей Соколов, senior-разработчик с 15-летним опытом, делится техниками, которые редко встречаются в стандартных учебниках. Вы узнаете, как работает JIT-компиляция, как управлять сборкой мусора в реальном времени и как писать код, который выживает под высокими нагрузками.

Что вы узнаете из книги:

  • Продвинутая многопоточность: пулы потоков, Task Parallel Library, Dataflow, координация через Channel и Actor-модель.
  • Unsafe-код и указатели: работа с нативной памятью, Span, Memory, оптимизация без копирования данных.
  • Рефлексия и метапрограммирование: динамическая генерация кода через Expression Trees и IL-эмиттер, создание собственных AOP-фреймворков.
  • Оптимизация производительности: профилирование, настройка GC, борьба с аллокациями, использование ValueTask и struct-типов.
  • Roslyn и анализаторы: написание собственных Code Analyzers и Fix Providers для статического анализа кода.
  • Взаимодействие с нативным кодом: P/Invoke, COM-интероп, Marshaling сложных структур.

Для кого эта книга:

  • C#-разработчиков с опытом от 2-3 лет, желающих углубить знания платформы.
  • Архитекторов и тимлидов, проектирующих высоконагруженные системы на .NET.
  • Специалистов по производительности, которые ищут практические рецепты оптимизации.

Каждая глава содержит не только теорию, но и реальные примеры из практики: от оптимизации обработки логов до создания собственного DI-контейнера. Код сопровождается пояснениями, почему работает тот или иной подход, и какие подводные камни вас ждут.

После прочтения вы сможете уверенно читать дизассемблированный IL-код, настраивать GC под конкретный сценарий и писать библиотеки, которые не уступают по производительности нативным. Книга станет настольным справочником для тех, кто хочет стать экспертом в C# и .NET.

Рекомендаций