• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
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 module
    0.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

Авторы

  • Емашева Валерия Анатольевна