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