О чём курс
В рамках данного курса рассматриваются различные возможности платформы .NET® для упрощения асинхронного программирования, начиная от низкоуровневых идиом и паттернов, таких как Classical Async Pattern, заканчивая современными библиотеками, например, TPL и Reactive Extensions. Кроме того, уделяется внимание новым возможностям языка C# 5.0: await и async.
Цели
Изучить существующие возможности работы с асинхронными операциями на платформе .NET, включая библиотеки TPL, Reactive Extensions и PowerThreading, а также рассмотреть новые возможности языка C# 5.0.
Целевая аудитория
Профессиональные разработчики, знакомые с основными принципами и концепциями платформы .Net и базовыми вопросами многопоточности.
Предварительная подготовка
- Базовые знания языка C# и платформы .Net;
-
Базовые знания многопоточности;
-
Базовые знания LINQ (Language Integrated Query).
Для кого
Разработчик
Улучшаемые навыки
Основы асинхронного программирования
Использование ключевых слов async и await
Обработка исключений в асинхронном коде
Асинхронные коллекции и параллелизм
Работа с асинхронными потоками данных
Темы курса
01
Модель синхронного программирования - 0,5 ч.
⠀⠀⠀⠀
02
Паттерны асинхронного программирования на платформе .Net - 0,5 ч.
⠀⠀⠀⠀
03
Библиотека Task Parallel Library - 2 ч.
⠀⠀⠀⠀
05
Библиотека реактивных расширений (Reactive Extensions, Rx) - 3 ч.
- Введение в реактивное программирование
-
Дуализм интерфейсов
-
Основы Rx
-
Events и Observables
-
Observables и асинхронные операции
Чему вы научитесь
01
Научитесь основным концепциям асинхронного программирования, включая различия между синхронным и асинхронным выполнением
02
Освоите использование ключевых слов async и await в C#
03
Научитесь правильно обрабатывать исключения в асинхронных методах
04
Освоите работу с асинхронными коллекциями
Ведущий курса
Молчанов Николай
Эксперт в области разработки, архитектуры ПО и управления проектами