2026/2027




Программирование на Python и работа с Linux
Статус:
Маго-лего
Где читается:
Факультет компьютерных наук
Когда читается:
1, 2 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Скворцов Григорий Дмитриевич
Язык:
русский
Кредиты:
6
Контактные часы:
56
Программа дисциплины
Аннотация
Дисциплина преподается с целью ознакомления слушателей основами разработки на языке Python и основ системного администрирования машин с операционными системами на базе ядра Linux. В рамках магистерской программы «Финансовые технологии и анализ данных» настоящая дисциплина является дисциплиной по выбору. Данный курс является адаптационным. Для освоения учебной должны знать основные классы ИТ-систем, лучшие практики и современные стандарты в сфере информационных технологий. Также студенты должны владеть навыками проектирования информационных систем, уметь систематизировать и обобщать информацию, готовить справочно-аналитические материалы для принятия решений в сфере информационных технологий.
Цель освоения дисциплины
- Формирование у обучающихся системы теоретических знаний и практических навыков в области современной разработки программного обеспечения с использованием языка Python в экосистеме операционной системы Linux, обеспечивающих способность решать профессиональные задачи в области проектирования, разработки и отладки высоконагруженных и научно-ориентированных приложений.
Планируемые результаты обучения
- Иметь навыки сбора и обработки данных на языке Python
- Обладать базовым уровнем программирования на языке Python
- Уметь писать bash команды в операционной системе Linux
- Иметь базовые навыки для подготовки ладобаторного стенда для демонстрации работы программы
- Уметь подключаться к облачным ресурсам машин по SSH
- Уметь обнаружить неисправность в работе программы и/ил и операционной системы
- Знать базовые конструкции Python и Bash, уметь писать рабочие фрагменты кода «с листа» и понимать, как устроена среда выполнения (Linux)
- Уметь создавать полноценный бэкенд-сервис, готовый к запуску на сервере, документировать код и обосновать свои технические решения
- Связывать теорию с практикой, демонстрировать системное мышление, быть готовым к самостоятельной работе над ИТ-проектами и быстрому поиску решений в нестандартных ситуациях
Содержание учебной дисциплины
- Основы Linux
- Введение в Python
- Файлы и модули (Работа с окружением)
- Объекты и функциональный стиль
- Объектно-ориентированное программирование (ООП)
- Параллельные и распределенные вычисления (Concurrency)
- Web-фреймворки и проектирование API
Элементы контроля
- Контрольная работаТеоретическая: вопросы по архитектуре Linux (команды, файловая система, SSH, переменные) и Python (типы данных, ООП, GIL, декораторы). Практическая: написание небольших фрагментов кода (функции, обработка исключений, работа со строками/списками) и команд Bash для решения конкретной задачи (например, фильтрация логов).
- ПроектИндивидуальный или парный проект, выполняемый в течение семестра. Необходимо разработать сервис на FastAPI/Flask, который: Работает в Linux-окружении (запуск через systemd или Uvicorn). Читает/пишет файлы или подключается к внешнему API (requests). Использует асинхронность (asyncio) или многопроцессорность для тяжелых задач. Содержит логирование, обработку ошибок и базовую документацию (Swagger/README). Финальная сдача — код в Git-репозитории и короткая демонстрация работы (5–7 минут).
- ЭкзаменУстный экзамен (собеседование) продолжительностью 15–20 минут. Состоит из двух частей: Теоретический билет: 2–3 вопроса по всему курсу (Linux, Python, ООП, параллелизм, API). Практическая задача: дается проблемная ситуация (например, "упал сервис, как узнать причину?" или "как ускорить медленный скрипт?"), студент предлагает пошаговый план действий и поясняет команды/инструменты.
Список литературы
Рекомендуемая основная литература
- UNIX : руководство системного администратора : для профессионалов, Немет, Э., 2005
- Изучаем Python, Лутц, М., 2011
Рекомендуемая дополнительная литература
- Современные операционные системы. 4-е изд. - 978-5-4461-9883-2 - Таненбаум Э., Бос Х. - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/products/377414 - 377414 - iBOOKS