• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
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 и сеть
Элементы контроля

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

  • неблокирующий Домашнее задание 1
  • неблокирующий Домашнее задание 2
  • неблокирующий Домашнее задание 3
  • неблокирующий Домашнее задание 4
  • неблокирующий Экзамен
Промежуточная аттестация

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

  • 2025/2026 2nd module
    0.175 * Домашнее задание 1 + 0.175 * Домашнее задание 2 + 0.175 * Домашнее задание 3 + 0.175 * Домашнее задание 4 + 0.3 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Linux. Руководство программиста. - 978-5-4461-9369-1 - Фуско Дж. - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/377961 - 377961 - iBOOKS

Рекомендуемая дополнительная литература

  • Git для профессионального программиста, Чакон, С., 2016

Авторы

  • Ахмедова Гюнай Интигам кызы