Компьютерные науки

Основы параллельного программирования с использованием Visual Studio 2010

Программа по созданию многопоточных приложений на платформе .NET Framework 4. Освещается использование библиотек Visual Studio для распараллеливания задач без низкоуровневой работы с потоками.
Студентов 1276 Выпускников 199 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование, Суперкомпьютерные технологии
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебная программа посвящена современным подходам к параллельному программированию в экосистеме .NET. В учебной программе изучаются механизмы, упрощающие написание масштабируемого кода, такие как библиотека Task Parallel Library, параллельное расширение LINQ и потокобезопасные коллекции. Разбираются вопросы синхронизации, асинхронного выполнения задач и диагностики многопоточного кода с использованием встроенных инструментов Visual Studio. Обучение включает изучение распараллеливания данных и задач на практике с созданием реальных приложений, что способствует эффективному использованию ресурсов многоядерных процессоров и повышению отзывчивости программ.
Цели
  • Сформировать понимание принципов параллельного программирования в среде .NET.
  • Познакомить с инструментами распараллеливания задач и данных в современном коде.
  • Дать навыки диагностики и отладки многопоточных приложений в Visual Studio.
Чему я научусь?
  • Создавать асинхронные задачи и управлять их выполнением.
  • Использовать PLINQ и потокобезопасные коллекции для обработки данных.
  • Находить и устранять ошибки синхронизации с помощью инструментов отладки Visual Studio.

Авторы

Алексеев Александр Александрович
Алексеев Александр Александрович
Магистр технологий разработки программных систем. Аспирант кафедры ОСУ ИК ТПУ, веб - программист.
Чему я научусь?
  • Создавать асинхронные задачи и управлять их выполнением.
  • Использовать PLINQ и потокобезопасные коллекции для обработки данных.
  • Находить и устранять ошибки синхронизации с помощью инструментов отладки Visual Studio.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Введение в параллельное программирование "В рамках данной лекции будут рассмотрены следующие вопросы: определение, назначение параллельного программирования
2 Параллельное программирование в .NET Framework 4.0 "В рамках данной лекции будут рассмотрены следующие вопросы: введение в параллельное программирование .NET Framework 4
Параллельное программирование в .NET Framework 4.0 тест для курса Основы параллельного программирования с использованием Visual Studio 2010 75 мин
3 Создание первого приложения В данном практическом занятии, будет создано простое многопоточное приложение, в котором будет реализовано три различных потока.
4 Многопоточность в .NET Framework "В рамках данной лекции будут рассмотрены следующие вопросы: определение многопоточности
Многопоточность в .NET Framework тест для курса Основы параллельного программирования с использованием Visual Studio 2010 45 мин
5 Синхронизация потоков "В рамках данной лекции будут рассмотрены следующие вопросы: оператор lock
6 Введение в асинхронные задачи "В рамках данной лекции будут рассмотрены следующие вопросы: использование класса Task
Введение в асинхронные задачи тест для курса Основы параллельного программирования с использованием Visual Studio 2010 45 мин
7 Параллелизм задач "В рамках данной лекции будут рассмотрены следующие вопросы:определение параллелизма задач
8 Создание приложения с распараллеливанием задач В данном практическом занятии будет рассмотрен процесс создания простого приложения с использованием многозадачности.
9 Параллелизм данных "В рамках данной лекции будут рассмотрены следующие вопросы: Класс Parallel
Параллелизм данных тест для курса Основы параллельного программирования с использованием Visual Studio 2010 60 мин
10 Создание приложения с распараллеливанием данных В рамках данного практического задания будет рассмотрен пример использования параллельных циклов Parallel.For и Parrallel.Foreach для распараллеливания... В рамках данного практического задания будет рассмотрен пример использования параллельных циклов Parallel.For и Parrallel.Foreach для распараллеливания данных. ещё
11 Parallel LINQ (PLINQ) "В рамках данной лекции будут рассмотрены следующие вопросы: описание LINQ
12 PLINQ Операторы и методы "В рамках данной лекции будут рассмотрены следующие вопросы: перечесление ParallelExecutionMode
PLINQ Операторы и методы тест для курса Основы параллельного программирования с использованием Visual Studio 2010 75 мин
13 Создание приложения с использованием PLINQ В рамках данного практического занятия, будет создано консольное приложение, которое получает из СУБД MS SQL данные... В рамках данного практического занятия, будет создано консольное приложение, которое получает из СУБД MS SQL данные по сотрудникам и оформленными ими заказами (стоимость, количество, наименования продукта) с помощью LINQ и PLINQ запросов. ещё
14 Параллельные коллекции "В рамках данной лекции будут рассмотрены следующие вопросы: классы параллельных коллекций
15 Параллельные коллекции. Низкоуровневая синхронизация "В рамках данной лекции будут рассмотрены следующие вопросы: SpinLock
Параллельные коллекции. Низкоуровневая синхронизация тест для курса Основы параллельного программирования с использованием Visual Studio 2010 85 мин
16 Создание Windows приложения с использованием элемента BackgroundWorker В данном практическом занятии, будет подробно рассмотрен процесс создания простого многопоточного Windows приложения с использованием элемента... В данном практическом занятии, будет подробно рассмотрен процесс создания простого многопоточного Windows приложения с использованием элемента управления BackgroundWorker. ещё
17 Создание многопоточного Windows - приложения В рамках данного практического задания реализуется многопоточное Windows приложение, которое асинхронно выполняет три различных метода.
18 Создание многопоточного Silverlight - приложения В рамках данного практического будет создан простой Silverlight проект, выполняющий асинхронно три различных потока.
19 Отладка однопоточного приложения в Visual Studio 2010 В рамках данного практического занятия, будет рассмотрен процесс создания и отладки однопоточного приложения с использованием Visual... В рамках данного практического занятия, будет рассмотрен процесс создания и отладки однопоточного приложения с использованием Visual Studio 2010. ещё
20 Отладка многопоточного приложения В данном практическом занятии будет рассмотрен процесс отладки многопоточного приложения с использование окна Threads.
21 Отладка многопоточного приложения с использованием окна стеков В рамках данного практического занятия, будет рассмотрен пример отладки параллельного приложения, с использованием окна вызова стеков.
22 Отладка многопоточного приложения с использованием окна задач Практическое занятие посвящено процессу отладки параллельного приложения с использованием инструмента Parallel Task.
23 Отладка приложений в Visual Studio 2010 "В рамках данной лекции будут рассмотрены следующие вопросы: введение в Concurrency Visualizer
Отладка приложений в Visual Studio 2010 тест для курса Основы параллельного программирования с использованием Visual Studio 2010 40 мин
24 Пример оптимизации параллельного приложения В данном практическом занятии будет рассмотрен пример оптимизации параллельного приложения с использованием Currency Visualizer.
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.