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

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

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