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

Бакалаврская программа «Прикладная математика и информатика»

Инструменты промышленной разработки

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

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

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

Аннотация

В ходе изучения множественных курсов на ФКН вы получите фундаментальные знания и понимание того, как устроены сложные математические абстракции, сложные системы вычислений, внутреннее устройство компьютера и многое другое. Но что вы будете делать когда в первый день на работе вас попросят создать себе персональную виртуалку и поднять на ней докер контейнер с образом содержащим окружение для вашей разработки, а спустя неделю разработки вам потребуется запушить ваши изменения на ревью и прогнать тесты? Не спорю, что вы всегда сможете найти ответы на такие базовые вопросы с помощью гугла и/или ChatGPT(other fancy LLM). Но для того, что бы облегчить вам жизнь и дать какое-то понимание почему системы с которыми вы будете работать каждый день работают так, а не иначе, я считаю важным для вас прослушать этот курс.
Цель освоения дисциплины

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

  • Уметь решать задачи на Shell
  • Уметь работать с GIT
  • Разбираться в стандартных инструментах автоматического тестирования
  • Понимать системы верстки текста
  • Знать основы безопасности систем
  • Знать основы профилирования и оптимизации приложений
Планируемые результаты обучения

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

  • Язык программирования Shell
  • Система контроля версий Git
  • Latex
  • Perf
Содержание учебной дисциплины

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

  • Вводная лекция.
  • Shell scripting, grep, find, curl, sed
  • Мощь текстовых редакторов, vim и sublime text.
  • git, mercurial и svn, основные идеи
  • gdb, lldb, дебаг процессов unix систем
  • Сборка cmake, make, bazel, gopackage, requirements.txt
  • CI/CD тестирование, пайплайн от коммита до попадания в рантайм
  • apt, pacman, brew. Децентрализованные package менеджеры. Ubuntu, Gentoo, Arch Linux, Fedora, их философия и выбор, open source
  • Виртуализация и контейнеризация: VM, Docker, FUSE, SSHFS, SSH
  • Markdown, LaTeX, LaTeX beamer, Overleaf
  • Железо, характеристики, производительность, numbers each programmer should know
  • Безопасность и приватность
  • Cloud — базовая работа с облачными сервисами и области их применения
Элементы контроля

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

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

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

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

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

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

  • Linux API. Исчерпывающее руководство, Керриск, М., 2019
  • Руководство по командам и shell-программированию в Linux - 978-5-9775-0619-9 - Колисниченко Д. - 2011 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/bookshelf/22306 - 22306 - iBOOKS

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

  • Linux with operating system concepts, Fox, R., 2022
  • Siever, E. (2005). Linux in a Nutshell: Vol. 5th ed. O’Reilly Media.

Авторы

  • Фисенко Анна Сергеевна