Друзья, привет!
Мы подготовили приятные новости для тех, кто хочет углубить свои знания языка C# и научиться создавать код, который будет эффективно обрабатывать несколько операций одновременно – новый видео курс "C# Асинхронное программирование" уже на сайте в полном объеме!
Асинхронный подход к программированию позволяет создавать код, выполнение которого не будет блокировать выполнение другого кода. Благодаря такому подходу, например, одновременно может быть выполнено много разных задач.
На курсе вы познакомитесь со средствами асинхронного и параллельного программирования, а также рассмотрите:
- шаблон асинхронного программирования TAP (Task-based Asynchronous Pattern) и его сопоставление с шаблонами APM и EAP;
- ключевые слова async/await;
- механизмы Thread и ThreadPool;
- настройку продолжения задачи (TaskContinuation), планировщик задач (TaskScheduler) и контекст синхронизации;
- примеры работы с большим количеством задач, теорию блокировки и синхронизации в многопоточной среде, а также реализацию этих средств в .NET (например монитор, семафор, мьютекс и другие).
Отдельно будут рассмотрены потокобезопасные коллекции, их назначение и строение, распределенное программирование, виды многозадачности, средства класса Parallel и методы PLINQ, различные шаблоны параллельной и асинхронной обработки данных.
Автор курса – Hanna Sychova, .NET Developer с коммерческим опытом в IT более 7 лет.
Курс состоит из 8 видео уроков общей продолжительностью 5 часов 52 минуты.
Структура курса:
- Начало работы с асинхронностью в С#.
- Task-based Asynchronous Pattern (TAP).
- Ключевые слова async/await. Техническая реализация.
- Работа с асинхронным кодом.
- Блокировка. Исключения.
- Потокобезопасные коллекции.
- Планировщик задач (TaskScheduler). Вложенные и дочерние задачи.
- Параллельное программирование.
Чему вы научитесь на данном курсе:
- Писать асинхронный код на языке C#.
- Лучше понимать, как работают ключевые слова async/await.
- Выбирать наиболее подходящие средства синхронизации и блокировки ресурсов.
- Разбираться в средствах параллелизации, которые существуют в C#, и в каких случаях их лучше использовать.
- Лучше понимать, какие проблемы могут решить параллельное и асинхронное программирование.
- Использовать шаблоны асинхронного и параллельного программирования.
Предварительные требования
Этот курс подойдет как новичкам в программировании, так и опытным .NET разработчикам, которые хотят улучшить свои знания по асинхронному и параллельному программированию в C#. Для понимания рассмотренных на курсе тем понадобится знание языка C# на уровне курса "C# Углубленный".
Смотрите первый урок в свободном доступе. Курс уже доступен на нашем сайте в полном объеме – к каждому уроку есть практические задания и опорный конспект. Если у вас есть активная подписка, вы можете смотреть его прямо сейчас.
Курс входит в комплексные программы подготовки по специальностям: