Магистратура
2026/2027




Инструменты промышленной разработки
ID 1141458
Статус:
Курс обязательный (Инженерия данных)
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Шевченко Владислав Дмитриевич
Язык:
русский
Кредиты:
6
Контактные часы:
24
Программа дисциплины
Аннотация
В данном курсе изучаются основные инструменты, которые используются в повседневной работе разработчика программного обеспечения. Курс предназначен для освоения операционной системы Linux, развития навыков работы в терминале и освоения синтаксиса BASH. Во второй части курса рассматриваются вопросы систем контроля версий и контейнеризации.
Овладение данными навыками позволит сократить время на отладку кода, а также повысит качество разрабатываемых проектов.
Цель освоения дисциплины
- Применять Git для совместной работы и управления версиями.
- Разбираться в устройстве репозитория, его организации в GitHub и выполнять операции с файловой системой (поиск, вывод, перемещение и другие действия) через командную строку.
- Осуществлять обмен данными между локальным компьютером и удаленным репозиторием через терминал, редактировать файлы непосредственно из терминала и уметь генерировать и использовать SSH ключи для работы с удаленными репозиториями.
- Понимать скриптовый язык программирования BASH и инфраструктуру вокруг него, в том числе и командные терминалы.
- Осваивать и применять Docker для создания, настройки и управления контейнерами, образами и средой их исполнения.
- Организовывать работу контейнеров с файлами, сетями, переменными окружения и внешними сервисами.
Планируемые результаты обучения
- 1.Слушатели научаться работать в операционной системе Linux, подключаться к серверу и использовать Linux для решения профессиональных задач.
- 1.На занятии рассмотрим как взаимодействовать с процессами Linux и освоим скриптовый язык BASH.
- 2.Разберем несколько примеров автоматизации рутинных задач в операционной системе Linux
- 1.Изучаем основные функции Git, а также разбираем случаи, когда они применяются на практике.
- 1.Знакомимся с основными командами и абстракциями Docker.
- 2.Разбираемся как происходит создание образов и запуск контейнеров.
- 3.Добавляем возможность хранения данных.
- 1.На занятии запускаем несколько контейнеров и налаживаем связи между ними.
- 2.Берем репозиторий с готовыми контейнерами, собираем их в рабочую систему.
- 3.Настраиваем сеть между контейнерами.
Содержание учебной дисциплины
- Операционная система Linux
- Мониторинг системы
- Git и GitHub
- Основы Docker
- Docker Compose и сеть
Промежуточная аттестация
- 2026/2027 2nd module0.3 * Домашнее задание 1 + 0.4 * Экзамен + 0.3 * Домашнее задание 2
Список литературы
Рекомендуемая основная литература
- Docker на практике - Сейерс Э. Х. , Милл А. - Издательство "ДМК Пресс" - 978-5-97060-772-5 - 2020 - русский - https://e.lanbook.com/book/131719 - ЛАНЬ - 131719
- Linux. Руководство программиста. - 978-5-4461-9369-1 - Фуско Дж. - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/products/377961 - 377961 - iBOOKS
- Использование Docker : разработка и внедрение программного обеспечения при помощи технологии контейнеров, Моуэт, Э., 2017
Рекомендуемая дополнительная литература
- Git для профессионального программиста, Чакон, С., 2016