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

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

Глубокое погружение в асинхронность, рефлексию, unsafe-код и оптимизацию производительности

Автор:

Год:

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

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

Автор, Андрей Волков, сконцентрировался на практических сценариях, где стандартных подходов недостаточно: высоконагруженные серверные приложения, обработка больших объёмов данных, работа с неуправляемым кодом и тонкая настройка сборщика мусора.

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

  • Асинхронное программирование без мифов: ValueTask, IAsyncEnumerable, настройка SynchronizationContext, обработка ошибок в async/await и отладка асинхронных стеков.
  • Рефлексия и генерация кода в runtime: Expression Trees, сборка IL-кода через System.Reflection.Emit, создание динамических прокси и AOP (аспектно-ориентированное программирование) без сторонних библиотек.
  • Unsafe-код и работа с памятью: указатели, Span<T> и Memory<T>, stackalloc, pinning объектов, взаимодействие с нативными библиотеками через P/Invoke и COM Interop.
  • Производительность и профилирование: анализ аллокаций, борьба с boxing/unboxing, оптимизация LINQ, использование BenchmarkDotNet, настройка GC (Workstation vs Server, режимы Latency).
  • Продвинутые возможности C# 10/11/12: record struct, required members, интерполяция строк в высокопроизводительном коде, file-scoped типы.

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

  • Backend-разработчики на C#, работающие с высоконагруженными системами.
  • Разработчики игр на Unity, желающие глубже понять CLR и оптимизацию.
  • Инженеры, переходящие с Java или C++ на платформу .NET.
  • Все, кто хочет писать не просто рабочий, а быстрый и надёжный код.

В книге нет воды — только концентрированная информация с примерами кода, которые можно сразу применить в реальных проектах. Каждая глава завершается практическим заданием и чек-листом для самостоятельной проверки.

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

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