Профессиональный C# (.NET): продвинутые техники
От асинхронности до рефлексии: мастер-класс по C# и .NET Core
Краткое содержимое:
Книга «Профессиональный C# (.NET): продвинутые техники» — это практическое руководство для разработчиков, которые уже знакомы с основами C# и хотят выйти на новый уровень мастерства. Автор, Алексей Соколов, senior-разработчик с 12-летним опытом, собрал в одной книге самые востребованные и сложные темы, которые редко встречаются в入门ных учебниках.
О чём эта книга?
Книга посвящена глубокому изучению платформы .NET (включая .NET Core и .NET 5/6/7) и языка C#. Вы не найдёте здесь объяснения синтаксиса циклов или классов — материал рассчитан на тех, кто уже пишет рабочий код. Вместо этого вы погрузитесь в:
- Асинхронное программирование — от Task и async/await до продвинутых паттернов (CancellationToken, ValueTask, IAsyncEnumerable).
- Многопоточность и параллелизм — ThreadPool, TPL, Dataflow, блокировки, Concurrent-коллекции и избегание deadlock'ов.
- LINQ и выражения — не просто запросы, а создание собственных провайдеров, работа с Expression Trees и оптимизация производительности.
- Рефлексия и метапрограммирование — динамическое создание типов, атрибуты, code generation через Roslyn.
- Управление памятью и производительность — Garbage Collector, Span
, Memory , stackalloc, BenchmarkDotNet, профилирование. - Dependency Injection и архитектура — контейнеры, middleware, AOP, реализация своих IoC-контейнеров.
- Тестирование и отладка — модульное тестирование, mocking, интеграционные тесты, тестирование асинхронного кода.
Для кого эта книга?
Книга предназначена для:
- C#-разработчиков с опытом от 1 года, которые хотят перейти в senior-позицию.
- Backend-инженеров, работающих с ASP.NET Core и микросервисами.
- Разработчиков, готовящихся к техническим собеседованиям (в книге разобраны типичные вопросы из FAANG).
- Тех, кто пишет высоконагруженные системы и хочет оптимизировать код.
Что вы узнаете?
- Как писать асинхронный код без подводных камней и утечек памяти.
- Как использовать Span
и Memory для zero-allocation обработки данных. - Как создавать собственные атрибуты и генераторы кода на Roslyn.
- Как настраивать DI-контейнеры и писать расширяемые приложения.
- Как профилировать и оптимизировать .NET-приложения под нагрузкой.
Каждая глава содержит практические примеры, готовые к использованию в реальных проектах, и задания для самостоятельной работы. Книга станет вашим настольным справочником по продвинутому C# и .NET.