专业 C# (.NET):高级技术
300 页
Chinese
PDF
4.5

专业 C# (.NET):高级技术

专业 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.

推荐