• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2023/2024

Основы промышленной разработки

Статус: Курс обязательный
Направление: 01.04.02. Прикладная математика и информатика
Когда читается: 1-й курс, 3, 4 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Прогр. обучения: Машинное обучение и высоконагруженные системы
Язык: русский
Кредиты: 6
Контактные часы: 28

Программа дисциплины

Аннотация

В этом курсе мы поговорим об аспектах, которые обычно приобретаются только на практике в процессе освоения профессии в IT. Мы рассмотрим, как вести коммуникацию между сотрудниками посредством кода, автоматизируем рутинные задачи при помощи командной строки, научимся создавать окружение проекта. Немаловажным аспектом курса является повествование об автоматизации тестирования в сфере анализа данных.
Цель освоения дисциплины

Цель освоения дисциплины

  • После окончания курса студенты смогут построить автоматический конвейер сборки, тестирования проекта машинного обучения и подготовки использования этого проекта в боевой среде
Планируемые результаты обучения

Планируемые результаты обучения

  • Слушатели познакомятся с продвинутыми сценариями использования системы контроля версий Git.
  • Cлушатели смогут настраивать рабочие процессы в командной строке.
  • Слушатели ознакомятся с основами тестирования и научатся тестировать программный код.
  • Слушатели ознакомятся с продвинутыми особенностями запуска набора контейнеров и научатся организовывать при помощи сервисов архитектуру программных систем.
  • Слушатели научатся настраивать сложные конвейеры автоматической сборки проектов на удалённых серверах.
  • Слушатели научатся строить системы поддержки и принятия решений в операционной среде программного продукта.
  • Слушатели ознакомятся с инструментами взаимодействия между процессами и настройки долгоживущих сервисов в реальной среде.
  • Слушатели узнают отличия между процессами промышленной разработки и разработки в сфере анализа данных.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Системы контроля версий: дополнительные главы
  • Скриптинг в Bash-е: дополнительные главы
  • Тестирование
  • Контейнеризация: продвинутые темы
  • “Непрерывные” технологии программирования
  • Мониторинг сервисов
  • Выкатка новых версий продукта
  • Особенности применения практик промышленной разработки в машинном обучении
Элементы контроля

Элементы контроля

  • неблокирующий ДЗ1
  • неблокирующий ДЗ2
  • неблокирующий ДЗ3
  • неблокирующий ДЗ4
  • неблокирующий ДЗ5
  • неблокирующий ДЗ6
  • неблокирующий ДЗ7
Промежуточная аттестация

Промежуточная аттестация

  • 2023/2024 4th module
    0.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