Курс на Stepik
Обложка курса «Асинхронность и многопоточность в C#. Продвинутый уровень» на Stepik
3 490 ₽

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

Открыть на
STEPIK.ORG

На этом курсе вы научитесь создавать высокопроизводительные многопоточные и асинхронные приложения на C#, правильно работать с async/await, Task Parallel Library (TPL), асинхронными потоками, неизменяемыми и конкурентными коллекциями, что позволит вам строить масштабируемые системы без deadlock'ов, гонок данных и снижения производительности.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Асинхронность и многопоточность в C#. Продвинутый уровень»Учеников на курсе 38
Сертификаты, выданные на курсе «Асинхронность и многопоточность в C#. Продвинутый уровень»Сертификатов выдано 6
Отзывы о курсе «Асинхронность и многопоточность в C#. Продвинутый уровень»Отзывов получено 1
Рейтинг курса «Асинхронность и многопоточность в C#. Продвинутый уровень»Рейтинг курса 5.000
Уроки в курсе «Асинхронность и многопоточность в C#. Продвинутый уровень»Количество уроков 42
Тесты в курсе «Асинхронность и многопоточность в C#. Продвинутый уровень»Количество квизов 174
Задачи с кодом в курсе «Асинхронность и многопоточность в C#. Продвинутый уровень»Количество задач с кодом 76
Время прохождения курса «Асинхронность и многопоточность в C#. Продвинутый уровень»Время прохождения курса
Стоимость курса «Асинхронность и многопоточность в C#. Продвинутый уровень»Стоимость курса 3 490 ₽
Обновления курса «Асинхронность и многопоточность в C#. Продвинутый уровень»Обновления курса
Дата публикации курса «Асинхронность и многопоточность в C#. Продвинутый уровень»Дата публикации курса
Последнее обновление курса «Асинхронность и многопоточность в C#. Продвинутый уровень»Последнее обновление
Сложность normal

Чему вы научитесь

  • Разберетесь с основными понятиями тематики курса: многопоточностью, конкурентностью, асинхронностью и параллелизмом
  • Изучите устройство и особенности работы с потоками исполнения (Thread) и пулом потоков (ThreadPool) в C#
  • Научитесь использовать конструкции синхронизации пользовательского режима (Interlocked, SpinLock, SpinWait), режима ядра (Mutex, Semaphore, AutoResetEvent, ManualResetEvent) и гибридные конструкции (Monitor / lock, SemaphoreSlim и др.)
  • Освоите современный подход к асинхронной разработке на C#, познакомитесь с классом Task, узнаете как запускать асинхронные задачи
  • Глубоко изучите паттерн TAP (Task-based asynchronous pattern): работу с исключениями в задачах, жизненный цикл задачи, требования к методам, реализующим асинхронные операции
  • Детально изучите работу с async/await, в том числе то, как на уровне компилятора осуществляется подготовка кода для реализации асинхронного режима работы
  • Разберетесь с темой параллелизма в C#: работа с Task Parallel Library (TPL) и PLINQ
  • Узнаете как создавать асинхронные потоки (IAsyncEnumerable<T>), работать с неизменяемыми и конкурентными коллекциями

О курсе

На этом курсе вы научитесь создавать высокопроизводительные многопоточные и асинхронные приложения на C#, правильно работать с async/await, Task Parallel Library (TPL), асинхронными потоками, неизменяемыми и конкурентными коллекциями, что позволит вам строить масштабируемые системы без deadlock'ов, гонок данных и снижения производительности.

Для кого этот курс

Этот курс, в первую очередь, предназначен для опытных C# разработчиков (middle, middle+, senior уровня и выше), которые хотят глубже понять как устроены многопоточность, асинхронность и параллелизм в .NET. Он будет особенно полезен, если вы уже сталкивались с проблемами вроде deadlock, гонок данных или неэффективного использования вычислительных ресурсов, и хотите научиться писать более производительный, чистый и предсказуемый код. Если же вы начинающий разработчик и очень хотите расти, то мы тоже будем вам рады.

Начальные требования

Для успешного освоения материала требуется: уверенное знание языка C# и понимание базовых принципов объектно-ориентированного программирования (ООП). Хорошо, если у вас есть опыт работы с задачами (Task), и вы знакомы с асинхронным программированием на базовом уровне (например, вы уже использовали async/await в реальных задачах).

Преподаватели курса

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

Курс состоит из семи модулей, охватывающих ключевые темы многопоточности, асинхронности и параллелизма в C# и .NET. Каждый модуль построен вокруг конкретной практической темы. В модуле от пяти до семи уроков, каждый из которых включает структурированный теоретический материал с объяснением концепций, примерами кода и демонстрацией практических кейсов. 

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

Сертификат курса Асинхронность и многопоточность в C#. Продвинутый уровень

Сертификат

Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 6 учеников получили сертификат.

Что вы получите

  • Глубокое понимание темы конкурентности в C#: разберётесь с async/await, Task Parallel Library (TPL), PLINQ, паттерном TAP (Task-based asynchronous pattern), конструкциями синхронизации и многим другим
  • Практические навыки: научитесь применять знания в различных сценариях
  • Доступ к сообществу и поддержке: сможете задать вопросы в комментариях и получить помощь от команды Devpractice и других студентов
  • Базу для роста и экспертности: курс даст не просто знания, а понимание «как это работает», необходимое для построения высоконагруженных, надёжных и масштабируемых систем в экосистеме .NET
  • Портфолио решений типовых задач: по мере прохождения курса вы соберете коллекцию реализованных паттернов и подходов, которые можно использовать в реальных проектах
  • Возможный карьерный рост: знания об асинхронности и параллелизме являются обязательными для уровня middle/middle+/senior разработчика

Расскажите о курсе друзьям