Курс на Stepik
Обложка курса «C#: Разговоры о многопоточности без воды» на Stepik
6 500 ₽

C#: Разговоры о многопоточности без воды ★ 5.000

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

Практический курс по многопоточности и параллельному программированию в C#/.NET. От Thread и lock до PLINQ и потокобезопасных коллекций. Реальные примеры и паттерны для высокопроизводительных приложений

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

Содержание курса

Разделы в курсе «C#: Разговоры о многопоточности без воды» 9 разделов Уроки в курсе «C#: Разговоры о многопоточности без воды» 42 урока Тесты в курсе «C#: Разговоры о многопоточности без воды» 97 тестов Задачи в курсе «C#: Разговоры о многопоточности без воды» 1 задача Время прохождения курса «C#: Разговоры о многопоточности без воды» 8 ч. Последнее обновление курса «C#: Разговоры о многопоточности без воды» обн. 11 сентября 2026

Начало

2 урока
1. 🚀 Добро пожаловать на курс! ↗
2. 👋 Давайте знакомиться! ↗

Основы многопоточности

6 уроков
1. Пример с выводом информации о главном и вторичном потоках ↗
2. Пример параллельного запуска рабочих потоков ↗
3. Создание потоков с разными приоритетами, фоновым флагом и именам ↗
4. Замер производительности способов подсчёта суммы массива ↗
5. Самостоятельная работа: сложение матриц ↗
6. Самостоятельная работа: веб-сервис ↗

Синхронизация потоков

6 уроков
1. Введение в гонку потоков и критическая секция ↗
2. Самостоятельная работа: система брони билетов ↗
3. Введение в Monitor ↗
4. Самостоятельная работа: билеты на мониторе ↗
5. Проблемы межпроцессного взаимодействия и Mutex ↗
6. ReaderWriterLockSlim ↗

Продвинутая синхронизация

3 урока
1. Проблема ресурсов: Semaphore и SemaphoreSlim ↗
2. Сигнальные объекты ↗
3. Состояние потоков и взаимная блокировка ↗

Управление жизненным циклом потоков

6 уроков
1. Возврат результата из вторичного потока ↗
2. Остановка вторичного потока ↗
3. Пул потоков ↗
4. Самостоятельная работа: обновление сервера ↗
5. ThreadPool.RegisterWaitForSingleObject ↗
6. Обработка ошибок в многопоточном приложении ↗

Task и асинхронное программирование

8 уроков
1. Асинхронность и Task: первые шаги ↗
2. Самостоятельная работа: переезд на Task ↗
3. Продолжение выполнения с ContinueWith ↗
4. Самостоятельная работа: ContinueWith ↗
5. Unwrap ↗
6. Обработка исключений в Task ↗
7. Самостоятельная работа: переезд Thread → Task ↗
8. Отмена Task через CancellationTokenSource ↗

Async/Await паттерн

3 урока
1. Волшебные async/await ↗
2. Синтаксис async/await и контекст потока ↗
3. Ошибки await Task.WhenAll ↗

Параллельное программирование

6 уроков
1. Упоминание о Parallel ↗
2. Parallel LINQ ↗
3. Потокобезопасные коллекции ↗
4. Техническое задание: потокобезопасная очередь ↗
5. BlockingCollection ↗
6. Техническое задание: использование BlockingCollection ↗

Окончание

1 урок
1. Бонус оффер ↗