Коллеги, приветствуем! Хотим поделиться новостью, мы запустили новый курс – “Асинхронность и многопоточность в 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
- Урок 1. Асинхронность в .NET до появления TAP
- Урок 2. Знакомство с классом Task
- Урок 3. Паттерн TAP (Task-based asynchronous pattern)Демо-доступ
- Урок 4. async / await. Часть 1Демо-доступ
- Урок 5. async / await. Часть 2
- Урок 6. Решение задач
Комбинаторы задач. Отмена задач. 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. Решение задач
- Заключительный урок курса