← Все навыки

C#: Асинхронность и многопоточность

курс про асинхронность и многопоточность в C#. Как устроена машина состояний за async/await, чем ValueTask отличается от Task и почему асинхронный код иногда оказывается медленнее синхронного.

Middle- Индивидуально с ментором

Что разбираем

  • Async и await, машина состояний, Task и планирование задач, ValueTask против Task, лишние аллокации в async-цепочках, ConfigureAwait
  • CancellationToken
  • Каналы (System.Threading.Channels)
  • Подводные камни производительности в асинхронном коде
  • Многопоточность и TPL Dataflow
  • Parallel.For, Parallel.ForEach и PLINQ
  • Состояние гонки, deadlock и примитивы синхронизации
  • Профилирование асинхронных вызовов — dotMemory, dotnet-gcdump, dotnet-counters, dotTrace, dotnet-trace

Как проходит обучение

  • Занятия один на один с ментором под ваш темп и пробелы
  • Материалы курса открываются в личном кабинете, практику разбираете на встречах
  • Программа собирается под цель: подготовка к собеседованию или рабочая задача