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




ТРОПА
ID 1269689
Статус:
Курс обязательный (Вычислительная биология и биоинформатика)
Кто читает:
Департамент информатики
Где читается:
Школа информатики, физики и технологий
Когда читается:
1-й курс, 1, 2 модуль
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Сайфулин Дмитрий Тимурович
Язык:
русский
Кредиты:
6
Контактные часы:
56
Программа дисциплины
Аннотация
ТРОПА (Терминал. Редактор. Окружение. Протоколы. Архитектура) - практический курс по тому, что, как ожидается, должен знать каждый разработчик, но чему никто не учит: терминал, редакторы, системы контроля версий, Docker, сети и повседневные навыки, лежащие в основе современной разработки программного обеспечения.
Цель освоения дисциплины
- Формирование практических компетенций в области базового инструментария разработчика, необходимого для эффективной работы в среде вычислительной биологии и биоинформатики: командная строка и терминал, текстовые редакторы, системы контроля версий, контейнеризация, сетевые протоколы и архитектурные принципы построения программных систем. Курс ориентирован на восполнение практического пробела между теоретической подготовкой и реальными требованиями научной и инженерной работы с вычислительными пайплайнами и воспроизводимыми исследованиями.
Планируемые результаты обучения
- Выполняет навигацию и манипуляции с файловой системой исключительно средствами командной строки.
- Комбинирует команды в конвейеры для фильтрации и обработки текстовых данных.
- Управляет процессами и фоновыми задачами в терминальной среде.
- Переключается между режимами Vim и выполняет базовые операции редактирования без использования мыши.
- Настраивает конфигурационные файлы оболочки и редактора для персонализации рабочей среды. Выбирает редактор или среду разработки в зависимости от задачи обработки биологических данных.
- Инициализирует Git-репозиторий и отслеживает изменения файлов через цикл modify-add-commit
- Создаёт и управляет ветками для параллельной разработки и экспериментов. Настраивает SSH-аутентификацию для безопасной работы с удалёнными репозиториями.
- Применяет Git для обеспечения воспроизводимости биоинформатических пайплайнов.
- Запускает готовые контейнеры и управляет их жизненным циклом. Создаёт Dockerfile для упаковки биоинформатических инструментов и их зависимостей.
- Настраивает проброс портов и монтирование томов для взаимодействия контейнера с хост-системой . Организует многоконтейнерные окружения для воспроизводимых вычислительных пайплайнов.
- Объясняет взаимодействие уровней модели OSI при передаче данных . Использует утилиты командной строки для диагностики сетевых соединений. Настраивает SSH-аутентификацию по ключам для безопасного доступа к серверам . Применяет curl и wget для взаимодействия с REST API биоинформатических сервисов.
- Проектирует вычислительный пайплайн с использованием инструментов оркестрации.
- Настраивает параметры задачи для планировщика SLURM и управляет её выполнением на кластере.
- Интегрирует контейнеризированные инструменты в воспроизводимые пайплайны обработки биологических данных.
Содержание учебной дисциплины
- Терминал и командная строка
- Текстовые редакторы и среда разработки
- Системы контроля версий (Git)
- Контейнеризация и воспроизводимые окружения
- Сетевые протоколы и архитектура взаимодействия
- Архитектура вычислительных систем и прикладные аспекты
Промежуточная аттестация
- 2026/2027 2nd module0.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