ITVDN

C# Асинхронное программирование

  • Продвинутый уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

C# Асинхронное программирование

Курс «C# Асинхронное программирование» будет полезен как начинающим разработчикам, так и опытным программистам, желающим улучшить уже имеющиеся знания об актуальных на сегодня технологиях создания асинхронного кода. На данном курсе будет углублённо рассмотрено само понятие асинхронности и современные приемы организации асинхронного выполнения участков кода на языке C# в различных программных шаблонах.
Программа обучения
  • Введение в асинхронное программирование
  • Асинхронный шаблон программирования Task-based Asynchronous Pattern
  • Планировщик задач. Дочерние задачи.
  • Ключевые слова async await. Техническая реализация.
  • Работа контекста синхронизации с async await. Роль async await в ASP.NET
  • Асинхронное программирование с async await
  • Исключения в асинхронном коде. Скоординированная отмена. Блокировки.
  • Потокобезопасные коллекции. Producer-Consumer Pattern. Класс Parallel
Знания и навыки, которые приобретете
  • Использовать класс Task из библиотеки TPL для асинхронного выполнения методов
  • Создавать продолжения (Continuation) для логического завершения асинхронных задач
  • Управлять выполнением задач, создавая пользовательский планировщик задач
  • Понимать внутреннюю логику выполнения команд на основе ключевых слов async/await
  • Создавать асинхронные методы с использованием ключевых слов async/await
  • Ловить и обрабатывать исключения, полученные при выполнении асинхронного кода
  • Организовывать корректную отмену выполняемых задач
  • Работать с потокобезопасными коллекциями, написанными по шаблону Producer-Consumer
  • Работать с потокобезопасным словарем ConcurrentDictionary

Преподаватели

  • Гнатюк Владислав

    .NET Developer