• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
10
Ноябрь

ТРОПА

2026/2027
Учебный год
RUS
Обучение ведется на русском языке
6
Кредиты
Статус:
Курс обязательный
Когда читается:
1-й курс, 1, 2 модуль

Преподаватель

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

Аннотация

ТРОПА (Терминал. Редактор. Окружение. Протоколы. Архитектура) - практический курс по тому, что, как ожидается, должен знать каждый разработчик, но чему никто не учит: терминал, редакторы, системы контроля версий, Docker, сети и повседневные навыки, лежащие в основе современной разработки программного обеспечения.
Цель освоения дисциплины

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

  • Формирование практических компетенций в области базового инструментария разработчика, необходимого для эффективной работы в среде вычислительной биологии и биоинформатики: командная строка и терминал, текстовые редакторы, системы контроля версий, контейнеризация, сетевые протоколы и архитектурные принципы построения программных систем. Курс ориентирован на восполнение практического пробела между теоретической подготовкой и реальными требованиями научной и инженерной работы с вычислительными пайплайнами и воспроизводимыми исследованиями.
Планируемые результаты обучения

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

  • Выполняет навигацию и манипуляции с файловой системой исключительно средствами командной строки.
  • Комбинирует команды в конвейеры для фильтрации и обработки текстовых данных.
  • Управляет процессами и фоновыми задачами в терминальной среде.
  • Переключается между режимами Vim и выполняет базовые операции редактирования без использования мыши.
  • Настраивает конфигурационные файлы оболочки и редактора для персонализации рабочей среды. Выбирает редактор или среду разработки в зависимости от задачи обработки биологических данных.
  • Инициализирует Git-репозиторий и отслеживает изменения файлов через цикл modify-add-commit
  • Создаёт и управляет ветками для параллельной разработки и экспериментов. Настраивает SSH-аутентификацию для безопасной работы с удалёнными репозиториями.
  • Применяет Git для обеспечения воспроизводимости биоинформатических пайплайнов.
  • Запускает готовые контейнеры и управляет их жизненным циклом. Создаёт Dockerfile для упаковки биоинформатических инструментов и их зависимостей.
  • Настраивает проброс портов и монтирование томов для взаимодействия контейнера с хост-системой . Организует многоконтейнерные окружения для воспроизводимых вычислительных пайплайнов.
  • Объясняет взаимодействие уровней модели OSI при передаче данных . Использует утилиты командной строки для диагностики сетевых соединений. Настраивает SSH-аутентификацию по ключам для безопасного доступа к серверам . Применяет curl и wget для взаимодействия с REST API биоинформатических сервисов.
  • Проектирует вычислительный пайплайн с использованием инструментов оркестрации.
  • Настраивает параметры задачи для планировщика SLURM и управляет её выполнением на кластере.
  • Интегрирует контейнеризированные инструменты в воспроизводимые пайплайны обработки биологических данных.
Содержание учебной дисциплины

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

  • Терминал и командная строка
  • Текстовые редакторы и среда разработки
  • Системы контроля версий (Git)
  • Контейнеризация и воспроизводимые окружения
  • Сетевые протоколы и архитектура взаимодействия
  • Архитектура вычислительных систем и прикладные аспекты
Элементы контроля

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

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

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

  • 2026/2027 2nd module
    0.1 * ДЗ №6 + 0.4 * Тест + 0.1 * ДЗ №2 + 0.1 * ДЗ №1 + 0.1 * ДЗ №5 + 0.1 * ДЗ №3 + 0.1 * ДЗ №4
Список литературы

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

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

  • Git: контроль версий. 3-е изд. - 978-601-08-4358-5 - Прем Кумар Понуторай, Джон Лолигер - 2025 - Астана: Спринт Бук - https://ibooks.ru/products/397521 - 397521 - iBOOKS
  • GIT: Создание прочной основы для эффективной разработки. Часть 1 - Жматов Д. В. - МИРЭА - Российский технологический университет - 978-5-7339-2345-1 - 2024 - русский - https://e.lanbook.com/book/457052 - ЛАНЬ - 457052
  • Архитектура компьютера - Бархатова Д. А., Марьясова А. Н., Пак Н. И., Петрова А. А., Романов Д. В. - Издательство "Лань" - 978-5-507-51811-1 - 2025 - русский - https://e.lanbook.com/book/462335 - ЛАНЬ - 462335
  • Микросервисы и контейнеры Docker - Кочер П.С. - Издательство "ДМК Пресс" - 978-5-97060-739-8 - 2019 - русский - https://e.lanbook.com/book/123710 - ЛАНЬ - 123710
  • Рабчевский, А. Н.  Компьютерные сети и системы связи. Вводный курс : учебное пособие для вузов / А. Н. Рабчевский. — Москва : Издательство Юрайт, 2025. — 207 с. — (Высшее образование). — ISBN 978-5-534-21489-5. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/572633 (дата обращения: 02.07.2026).
  • ЭВМ и периферийные устройства. Внешняя память ЭВМ и интерфейсы пользовательских терминалов - Бородко А. В., Михайличенко Н. В., Пантюхин О. И., Попов А. И., Рябов Г. А., Солодухин Б. В. - Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича - 978-5-89160-346-2 - 2024 - русский - https://e.lanbook.com/book/508650 - ЛАНЬ - 508650

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

  • Ubuntu Linux с нуля - 978-5-9775-3953-1 - Волох С.В. - 2018 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/products/358883 - 358883 - iBOOKS
  • Технологии разработки программных приложений, основанные на использовании Git, Docker, Gradle: Практикум - Жматов Д. В., Петрова А. А. - МИРЭА - Российский технологический университет - 978-5-7339-2592-9 - 2025 - русский - https://e.lanbook.com/book/504851 - ЛАНЬ - 504851

Авторы

  • Сайфулин Дмитрий Тимурович
  • Любавина Светлана Вячеславовна