Магистратура
2024/2025





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