Бакалавриат
2025/2026



Инструменты промышленной разработки
Статус:
Курс обязательный (Прикладная математика и информатика)
Кто читает:
Базовая кафедра Яндекс
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 2, 3 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Шитов Александр Андреевич
Язык:
русский
Кредиты:
3
Контактные часы:
36
Программа дисциплины
Аннотация
В ходе изучения множественных курсов на ФКН вы получите фундаментальные знания и понимание того, как устроены сложные математические абстракции, сложные системы вычислений, внутреннее устройство компьютера и многое другое. Но что вы будете делать когда в первый день на работе вас попросят создать себе персональную виртуалку и поднять на ней докер контейнер с образом содержащим окружение для вашей разработки, а спустя неделю разработки вам потребуется запушить ваши изменения на ревью и прогнать тесты?
Не спорю, что вы всегда сможете найти ответы на такие базовые вопросы с помощью гугла и/или ChatGPT(other fancy LLM). Но для того, что бы облегчить вам жизнь и дать какое-то понимание почему системы с которыми вы будете работать каждый день работают так, а не иначе, я считаю важным для вас прослушать этот курс.
Цель освоения дисциплины
- Уметь решать задачи на Shell
- Уметь работать с GIT
- Разбираться в стандартных инструментах автоматического тестирования
- Понимать системы верстки текста
- Знать основы безопасности систем
- Знать основы профилирования и оптимизации приложений
Содержание учебной дисциплины
- Вводная лекция.
- 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 — базовая работа с облачными сервисами и области их применения
Промежуточная аттестация
- 2025/2026 3rd module0.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.