2025/2026



Инструменты промышленной разработки
Статус:
Маго-лего
Где читается:
Факультет компьютерных наук
Когда читается:
1, 2 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Паточенко Евгений Анатольевич
Язык:
русский
Контактные часы:
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 и сеть
Промежуточная аттестация
- 2025/2026 2nd module0.175 * Домашнее задание 1 + 0.175 * Домашнее задание 2 + 0.175 * Домашнее задание 3 + 0.175 * Домашнее задание 4 + 0.3 * Экзамен