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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «C#: Разговоры о многопоточности без воды»Учеников на курсе 86
Сертификаты, выданные на курсе «C#: Разговоры о многопоточности без воды»Сертификатов выдано 38
Отзывы о курсе «C#: Разговоры о многопоточности без воды»Отзывов получено 11
Рейтинг курса «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#: Разговоры о многопоточности без воды» 9 ч. Последнее обновление курса «C#: Разговоры о многопоточности без воды» обн. 21 августа 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. Бонус оффер