2023/2024![Цель освоения дисциплины](/f/src/global/i/edu/objectives.svg)
![Планируемые результаты обучения](/f/src/global/i/edu/results.svg)
![Содержание учебной дисциплины](/f/src/global/i/edu/sections.svg)
![Промежуточная аттестация](/f/src/global/i/edu/intermediate_certification.svg)
![Список литературы](/f/src/global/i/edu/library.svg)
Основы промышленной разработки
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Маго-лего
Когда читается:
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 - 355472 - https://ibooks.ru/bookshelf/355472/reading - iBOOKS