2026/2027





Основы промышленной разработки
ID 1231839
Статус:
Маго-лего
Где читается:
Факультет компьютерных наук
Когда читается:
1, 2 модуль
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Резников Константин Павлович
Язык:
русский
Кредиты:
6
Контактные часы:
56
Программа дисциплины
Аннотация
Студенты освоят современные инструменты разработки, такие как Linux, Git, Bash и Docker. Все эти инструменты нужны чтобы быстро разрабатывать и внедрять ПО в промышленную среду.
Практика будет выглядеть как решение задач на Bash, прохождение тестов по лекции, создание собственных Docker образов и внедрению их как контейнеров. Выполнение задач в терминале Linux.
На курс стоит идти, чтобы уметь пользоваться современными инструментами для разработки, быстро деплоить собственные приложения, надежно версионировать собственный код, уверенно пользоваться и понимать Linux.
Цель освоения дисциплины
- Версионировать код с помощью Git
- Знать синтаксис Bash
- Писать Bash скрипты
- Устанавливать дистрибутивы GNU/Linux
- Создавать докерфайлы для сборки своих образов
- Уметь выполнять базовые команды для работы с GNU/Linux
- Знать основные подходы к версионированию кода
- Управлять контейнерами, понимать ЖЦ контенейра
Планируемые результаты обучения
- Создавать bash скрипты для повседневных задач
- Версионировать свой код в разных ветках с помощью Git
- Уметь пользоваться Git
- Создавать свои Docker образы и развертывать их как контейнер
- Понимать синтаксис Bash
- Уметь пользоваться Linux через терминал
Содержание учебной дисциплины
- Введение в Git
- Git, часть 2
- Введение в Линукс
- Файловая система и основные команды Linux
- Linux, часть 5
- Перенаправление ввода/вывода
- Bash 1
- Bash 2
- Bash 3
- Docker, часть 1
- Docker, часть 2
- Docker, часть 3
- Docker, часть 4
- Стратегии развертывания
Элементы контроля
- Домашние задания
- Проектная работа
- Контрольная работаПроводится после лекции №11 и содержит 7 задач. Задачи 1-3 и 4-6 относятся к тем же типам, что и задачи домашних заданий № 1 и № 2, соответственно, а задача 7 посвящена материалу лекции № 11, т.е. алгоритму Берлекэмпа.
- ЭкзаменЭкзамен проводится в устной форме. Студент получает билет, который включает в себя два вопроса из программы экзамена – один вопрос по материалу лекций 1-6 и один вопрос по материалу лекций 7-11. Во время подготовки можно использовать любые материалы. После ответа студенту могут быть заданы дополнительные вопросы по программе курса, а также предложены задачи на понимание теоретического материала. Такие задачи не требуют проведения обширных вычислений.
Промежуточная аттестация
- 2026/2027 2nd module0.3 * Домашние задания + 0.2 * Контрольная работа + 0.2 * Проектная работа + 0.3 * Экзамен
Список литературы
Рекомендуемая основная литература
- Linux API. Исчерпывающее руководство, Керриск, М., 2019
- Администрирование ОС Linux - Гончарук С.В. - Национальный Открытый Университет "ИНТУИТ" - - - 2016 - русский - https://e.lanbook.com/book/100568 - ЛАНЬ - 100568
Рекомендуемая дополнительная литература
- Linux для профессионалов : руководство администратора сети : пер. с англ., Кирх, О., 2001
- Ubuntu Linux с нуля - 978-5-9775-3953-1 - Волох С.В. - 2018 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/products/358883 - 358883 - iBOOKS