Чему вы научитесь
- Обоснованно выбирать архитектурные решения, обеспечивающие необходимую производительность приложения, на основе ряда объективных критериев
- Применять подходящие технологии и структуры данных в зависимости от требований времени отклика и средней производительности
- Реализовывать классические многопоточные приложения с корректными применением примитивов и алгоритмов синхронизации
- Диагностировать сложные проблемы производительности
- Понимать взаимосвязь между устройством компьютера и проблемами высокопроизводительных вычислений
О курсе
Курс рассматривает принципы и возможности многопоточного программирования в теории и на практике: классическое многопоточное программирование, алгоритмы и шаблоны || программирования, иные методы повышения производительности систем
Для кого этот курс
Курс предназначен для будущих профессиональных разработчиков программного обеспечения и программных архитекторов
Начальные требования
Курс значительным образом опирается на следующие знания (при этом наиболее сложные моменты будут отдельно повторены в модулях этого курса):
- Операционные системы
- Сети
- C++ / Java
Преподаватели курса
Что вы получите
- Понимание того, когда нужно обоснованно применять методы многопоточного программирования, а когда достаточно обойтись одним потоком с, возможно, некоторыми архитектурными изменениями существующего приложения
- Набор инструментов и технологий, которые можно применить для обеспечения необходимого уровня производительности
- Осознание в целом как устроено || программирование и в каких направлениях имеет смысл развиваться в дальнейшем изучении области HPC