Курс “Асинхронность и многопоточность в C#. Продвинутый уровень”

Коллеги, приветствуем! Хотим поделиться новостью, мы запустили новый курс – “Асинхронность и многопоточность в C#. Продвинутый уровень“ (пока курс доступен по цене 2 990 руб, успевайте), в котором вы сможете освоить работу с многопоточностью, асинхронностью (async/await) и параллелизмом на C#.

На сегодняшний день асинхронность и параллелизм – это одни из самых сложных тем для освоения в рамках разработки программного обеспечения. Вместе с тем, это и наиболее значимые области, в которых должен разбираться современный backend-разработчик на C#. Редко какое собеседование проходит без общения на эту тему. Мы постарались всесторонне охватить (насколько это для нас показалось возможным и необходимым) темы многопоточности, асинхронности, конкурентности и параллелизма на C#. В рамках курса мы последовательно раскрываем темы, связанные с этими направлениями так, чтобы у учащихся сформировалось наиболее полное понимание материалов курса, причин почему возникли те или иные технологии, а также понимание того, как с ними работать. Фокус курса именно на глубоком понимании сути: мы разбираем не только “как использовать”, но и “как это работает”.

В курсе последовательно даны разделы с теорией, за которыми следуют практические блоки, в которых показаны примеры применения полученных ранее знаний. В уроках вам будут встречаться задания на закрепление пройденного материала, а в конце каждого модуля – большой урок с задачами.

Стоимость курса на текущий момент: 2 990 руб! Приобрести можно по ссылке.

Если вы пока не уверены – начните с пробного урока.

Программа курса

Многопоточность, конкурентность, асинхронность и параллелизм

  • Урок 1. Введение. Развитие вычислительной техники
  • Урок 2. Многопоточность
  • Урок 3. Конкурентность
  • Урок 4. Асинхронность
  • Урок 5. Параллелизм и реактивность
  • Урок 6. Решение задач

Потоки исполнения и пул потоков

  • Урок 1. Потоки исполнения. Часть 1
  • Урок 2. Потоки исполнения. Часть 2
  • Урок 3. Потоки исполнения. Часть 3
  • Урок 4. Пул потоков. ThreadPool. Часть 1
  • Урок 5. Пул потоков. ThreadPool. Часть 2
  • Урок 6. Решение задач

Конструкции синхронизации потоков

  • Урок 1. Синхронизация потоков. Блокировки
  • Урок 2. Конструкции синхронизации потоков пользователь. режима
  • Урок 3. Конструкции синхронизации потоков режима ядра
  • Урок 4. Гибридные конструкции синхронизации
  • Урок 5. Решение задач

Паттерн TAP. Класс Task. async/await

Комбинаторы задач. Отмена задач. ValueTask и другие темы

  • Урок 1. Отмена заданий
  • Урок 2. Работа с исключениями в задачах и информ. о прогрессе
  • Урок 3. Комбинаторы задач
  • Урок 4. Асинхронность. Продвинутые темы
  • Урок 5. ValueTask, TaskCompletionSource и другие темы
  • Урок 6. Решение задач

Параллелизм в C#: TPL, PLINQ, Dataflow

  • Урок 1. Параллелизм. TPL (Task Parallel Library). Часть 1
  • Урок 2. Параллелизм. TPL (Task Parallel Library). Часть 2
  • Урок 3. Параллелизм. PLINQ. Часть 1
  • Урок 4. Параллелизм. TPL (Task Parallel Library). Часть 2
  • Урок 5. TPL Dataflow. Часть 1
  • Урок 6. TPL Dataflow. Часть 2
  • Урок 7. Решение задач

Асинхронные потоки. Конкурентные и неизменяемые коллекции

  • Урок 1. Асинхронные потоки
  • Урок 2. Неизменяемые коллекции (Immutable collections)
  • Урок 3. Потокобезопасные коллекции (Concurrent collections)
  • Урок 4. Паттерн “Производитель-потребитель”. BlockingCollection
  • Урок 5. Решение задач
  • Заключительный урок курса