Профессиональный 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%.