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

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

Глубокое погружение в архитектуру, многопоточность и производительность .NET

Автор:

Год:

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

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

О чём эта книга?

Материал охватывает ключевые аспекты платформы .NET, которые критически важны для создания высоконагруженных и масштабируемых приложений:

  • Асинхронное программирование: глубокий разбор async/await, Task Parallel Library (TPL), каналов данных (System.Threading.Channels) и ValueTask.
  • Управление памятью и производительность: внутреннее устройство GC (сборщика мусора), поколения объектов, работа с Span и Memory, пулинг объектов, избегание аллокаций.
  • Unsafe-код и взаимодействие: указатели, fixed-блоки, Marshal, P/Invoke, работа с нативными библиотеками.
  • Рефлексия и метапрограммирование: создание динамического кода через Expression Trees, IL-эмиттер, Source Generators.
  • Архитектура и DI: проектирование слабосвязанных систем, контейнеры внедрения зависимостей (Microsoft.Extensions.DependencyInjection), Lifetime-менеджмент.
  • Многопоточность и синхронизация: lock-free структуры данных, барьеры памяти, SpinLock, ReaderWriterLockSlim, Concurrent-коллекции.
  • Современные возможности: records, pattern matching, primary constructors, модули, Native AOT.

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

Книга предназначена для C#-разработчиков с опытом работы от 1-2 лет, которые:

  • Хотят писать быстрый, эффективный код без «сюрпризов» от сборщика мусора;
  • Готовят приложения к высоким нагрузкам и стремятся минимизировать latency;
  • Изучают внутреннее устройство платформы .NET для принятия осознанных архитектурных решений;
  • Планируют перейти на роль Senior Developer или Team Lead.

Что узнает читатель?

После прочтения вы сможете:

  • Проектировать асинхронные пайплайны с нулевыми блокировками потоков;
  • Оптимизировать потребление памяти в приложениях с тысячами запросов в секунду;
  • Использовать рефлексию и генерацию кода для создания гибких фреймворков;
  • Понимать, как работает JIT-компиляция, Tiered Compilation и ReadyToRun;
  • Писать безопасный unsafe-код для работы с изображениями, аудио и нативными API;
  • Настраивать DI-контейнеры и управлять временем жизни объектов в сложных графах зависимостей.

Каждая глава содержит примеры кода, готовые к использованию в production, и предупреждения о типичных ошибках. Книга станет настольным справочником для тех, кто стремится писать профессиональный код на C# и использовать возможности .NET на 100%.

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