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

Программирование на Python

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

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

Аннотация

Данный курс направлен на формирование у студентов умения профессионально программировать на языке Python. В рамках курса будет изучаться объектно-ориентированное программирование и работа с файлами; работа с внешними API; внедрение и использование систем контроля версий; профессиональная работа с Python и применение Python на практике. Студенты научатся описывать алгоритмы для решения задач и работы с данными, приобретут навыки улучшения и упрощения программ с помощью модулей, итераторов, декораторов, изучат технологии для тестирования кода, разбора текста и веб-страниц и получат навыки программирования на языке Python для обеспечения безопасности различных систем. При обучении предусмотрен контроль знаний студентов в виде лабораторных работ, домашнего задания и экзамена.
Цель освоения дисциплины

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

  • Получение навыка программирования для автоматизации процессов защиты систем.
Планируемые результаты обучения

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

  • Применять переменные, условные конструкции и логические операторы.
  • Уметь писать код, используя условные конструкции.
  • Создавать собственные функции и уметь работать со встроенными функциями.
  • Записывать различные объекты в файл Python и объединять аналитические данные из разных систем в одну структуру.
  • Работать с датами в Datetime.
  • Объявлять класс в Python.
  • Решать практические задачи с помощью регулярных выражений.
  • Создавать Git-репозиторий.
  • Писать Unit-тесты, создавать моки и фикстуры для тестов, параметризовать тесты.
  • Создавать потоки, процессы, асинхронные функции.
  • Посылать запросы различных типов по HTTP и обрабатывать полученный ответ.
  • Создавать ORM для работы с базами данных с Python.
  • Работать с NoSQL базами данных.
  • Обрабатывать и визуализировать разные типы данных.
  • Эксплуатировать простейшие уязвимости веб-сервисов.
Содержание учебной дисциплины

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

  • Основы Python.
  • Управляющие конструкции и коллекции.
  • Функции
  • Работа с файловой системой и модули.
  • Время и даты в Python.
  • Понятие класса.
  • Регулярные выражения и основы синтаксического разбора.
  • Совместная разработка. GIT.
  • Контроль консистентности. Написание тестов.
  • Продвинутые темы Python. Многопоточность, многопроцессность и асинхронность.
  • Веб-сервисы
  • Основы баз данных.
  • NoSQL базы данных.
  • Научный стек Python.
  • Основы информационной безопасности.
Элементы контроля

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

  • неблокирующий ДЗ №1
  • неблокирующий ДЗ №2
  • неблокирующий ДЗ №3
  • неблокирующий ДЗ №4
  • неблокирующий ДЗ №5
  • неблокирующий ДЗ №6
  • неблокирующий Тест
Промежуточная аттестация

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

  • 2026/2027 4th module
    0.1 * ДЗ №6 + 0.1 * ДЗ №3 + 0.1 * ДЗ №5 + 0.1 * ДЗ №2 + 0.1 * ДЗ №4 + 0.4 * Тест + 0.1 * ДЗ №1
Список литературы

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

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

  • Зенков, А. В.  Информационная безопасность и защита информации : учебное пособие для вузов / А. В. Зенков. — Москва : Издательство Юрайт, 2021. — 104 с. — (Высшее образование). — ISBN 978-5-534-14590-8. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/477968 (дата обращения: 04.07.2025).
  • Илюшечкин, В. М.  Основы использования и проектирования баз данных : учебник для среднего профессионального образования / В. М. Илюшечкин. — Москва : Издательство Юрайт, 2021. — 213 с. — (Профессиональное образование). — ISBN 978-5-534-01283-5. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/471698 (дата обращения: 04.07.2025).
  • Мельников, В. П., Информационная безопасность : учебник / В. П. Мельников, А. И. Куприянов, Т. Ю. Васильева, ; под ред. В. П. Мельникова. — Москва : КноРус, 2022. — 371 с. — ISBN 978-5-4365-8291-7. — URL: https://book.ru/book/941809 (дата обращения: 04.07.2025). — Текст : электронный.
  • Прохорова, О. В. Информационная безопасность и защита информации : Учебник для вузов / О. В. Прохорова. — 3-е изд., стер. — Санкт-Петербург : Лань, 2021. — 124 с. — ISBN 978-5-8114-7970-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/169817 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Федоров, Д. Ю.  Программирование на языке высокого уровня Python : учебное пособие для вузов / Д. Ю. Федоров. — 2-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2021. — 161 с. — (Высшее образование). — ISBN 978-5-534-10971-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/472985 (дата обращения: 04.07.2025).
  • Федоров, Д. Ю.  Программирование на языке высокого уровня Python : учебное пособие для вузов / Д. Ю. Федоров. — 3-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2021. — 210 с. — (Высшее образование). — ISBN 978-5-534-14638-7. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/478098 (дата обращения: 04.07.2025).
  • Федоров, Д. Ю.  Программирование на языке высокого уровня Python : учебное пособие для среднего профессионального образования / Д. Ю. Федоров. — 2-е изд. — Москва : Издательство Юрайт, 2021. — 161 с. — (Профессиональное образование). — ISBN 978-5-534-11961-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/472986 (дата обращения: 04.07.2025).
  • Федоров, Д. Ю.  Программирование на языке высокого уровня Python : учебное пособие для среднего профессионального образования / Д. Ю. Федоров. — 3-е изд., перераб. и доп. — Москва : Издательство Юрайт, 2021. — 210 с. — (Профессиональное образование). — ISBN 978-5-534-12829-1. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/487079 (дата обращения: 04.07.2025).
  • Чернышев, С. А.  Основы программирования на Python : учебное пособие для вузов / С. А. Чернышев. — Москва : Издательство Юрайт, 2021. — 286 с. — (Высшее образование). — ISBN 978-5-534-14350-8. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/477353 (дата обращения: 04.07.2025).

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

  • , А. Н. Основы технологий баз данных : руководство / А. Н. , Е. А. Горшкова, Н. Г. Графеева , под редакцией Е. В. Рогова. — 2-е изд. — Москва : ДМК Пресс, 2020. — 582 с. — ISBN 978-5-97060-841-8. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/179477 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Mathur, P. (2019). Machine Learning Applications Using Python : Cases Studies From Healthcare, Retail, and Finance. [Berkeley, California]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1982259
  • Perkins, L., Redmond, E., & Wilson, J. R. (2018). Seven Databases in Seven Weeks : A Guide to Modern Databases and the NoSQL Movement (Vol. Second edition). Raleigh, N. C: Pragmatic Bookshelf. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1806794
  • S.L. Hamilton. (2019). Pythons. [N.p.]: A&D Xtreme. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1729879
  • Wei-Meng Lee. 2019. Python Machine Learning. John Wiley & Sons, Incorporated
  • Ищейнов, В. Я., Информационная безопасность и защита информации: словарь терминов и понятий : словарь / В. Я. Ищейнов. — Москва : Русайнс, 2021. — 226 с. — ISBN 978-5-4365-5672-7. — URL: https://book.ru/book/938255 (дата обращения: 09.12.2025). — Текст : электронный.
  • Криволапов, С. Я., Математика на Python : учебник / С. Я. Криволапов, М. Б. Хрипунова. — Москва : КноРус, 2021. — 455 с. — ISBN 978-5-406-06606-5. — URL: https://book.ru/book/939034 (дата обращения: 09.12.2025). — Текст : электронный.
  • Полуэктова, Н. Р.  Разработка веб-приложений : учебное пособие для вузов / Н. Р. Полуэктова. — Москва : Издательство Юрайт, 2021. — 204 с. — (Высшее образование). — ISBN 978-5-534-13715-6. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/466449 (дата обращения: 04.07.2025).
  • Язык программирования Python: практикум : учебное пособие / Р.А. Жуков. — Москва : ИНФРА-М, 2020. — 216 с. + Доп. материалы [Электронный ресурс]. — (Высшее образование: Бакалавриат). — www.dx.doi.org/10.12737/textbook_5cb5ca35aaa7f5.89424805. - Режим доступа: http://znanium.com/catalog/product/1045700

Авторы

  • Яганова Мадина Владимировна