Магистратура
2022/2023
Основы промышленной разработки
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс обязательный (Машинное обучение и высоконагруженные системы)
Направление:
01.04.02. Прикладная математика и информатика
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Ахтямов Павел Ибрагимович
Прогр. обучения:
Машинное обучение и высоконагруженные системы
Язык:
русский
Кредиты:
6
Контактные часы:
28
Программа дисциплины
Аннотация
В этом курсе мы поговорим об аспектах, которые обычно приобретаются только на практике в процессе освоения профессии в IT. Мы рассмотрим, как вести коммуникацию между сотрудниками посредством кода, автоматизируем рутинные задачи при помощи командной строки, научимся создавать окружение проекта. Немаловажным аспектом курса является повествование об автоматизации тестирования в сфере анализа данных.
Цель освоения дисциплины
- После окончания курса студенты смогут построить автоматический конвейер сборки, тестирования проекта машинного обучения и подготовки использования этого проекта в боевой среде
Планируемые результаты обучения
- Слушатели познакомятся с продвинутыми сценариями использования системы контроля версий Git.
- Cлушатели смогут настраивать рабочие процессы в командной строке.
- Слушатели ознакомятся с основами тестирования и научатся тестировать программный код.
- Слушатели ознакомятся с продвинутыми особенностями запуска набора контейнеров и научатся организовывать при помощи сервисов архитектуру программных систем.
- Слушатели научатся настраивать сложные конвейеры автоматической сборки проектов на удалённых серверах.
- Слушатели научатся строить системы поддержки и принятия решений в операционной среде программного продукта.
- Слушатели ознакомятся с инструментами взаимодействия между процессами и настройки долгоживущих сервисов в реальной среде.
- Слушатели узнают отличия между процессами промышленной разработки и разработки в сфере анализа данных.
Содержание учебной дисциплины
- Системы контроля версий: дополнительные главы
- Скриптинг в Bash-е: дополнительные главы
- Тестирование
- Контейнеризация: продвинутые темы
- “Непрерывные” технологии программирования
- Мониторинг сервисов
- Выкатка новых версий продукта
- Особенности применения практик промышленной разработки в машинном обучении
Промежуточная аттестация
- 2022/2023 учебный год 4 модуль0.142 * ДЗ1 + 0.143 * ДЗ5 + 0.143 * ДЗ6 + 0.143 * ДЗ2 + 0.143 * ДЗ7 + 0.143 * ДЗ4 + 0.143 * ДЗ3
Список литературы
Рекомендуемая основная литература
- Непрерывное развертывание ПО : автоматизация процессов сборки, тестирования и внедрения новых версий программ, Хамбл, Д., 2018
Рекомендуемая дополнительная литература
- Бринк Хенрик, Ричардс Джозеф, Феверолф Марк - Машинное обучение. — (Серия «Библиотека программиста») - 978-5-496-02989-6 - Санкт-Петербург: Питер - 2018 - 355472 - https://ibooks.ru/bookshelf/355472/reading - iBOOKS