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

Современная разработка программных систем с использованием языка Python

2023/2024
Учебный год
RUS
Обучение ведется на русском языке
6
Кредиты

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


Вотинов Михаил Николаевич

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

Аннотация

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

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

  • Овладение студентами знаний и навыков необходимых для разработки программных систем (микросервисов и API) с использованием технологического стека в основе которого находится язык программирования Python.
Планируемые результаты обучения

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

  • Студент способен разрабатывать программы с использованием объектно-ориентированной парадигмы программирования.
  • Студент способен автоматизировать процесс поддержки качества кода благодаря автоматическим тестам и статическому анализу кода.
  • Студент способен разрабатывать программы с использованием асинхронного кода.
  • Студент способен разрабатывать веб-сайты с использованием фреймворка Django.
  • Студент способен проектировать и разрабатывать REST API с использованием фреймворка FastAPI.
  • Студент способен разрабатывать GraphQL API с использованием фреймворка Flask.
  • Студент способен разрабатывать микросервисы и настраивать взаимодействие между ними.
  • Студент способен разрабатывать чат-боты для мессенджера Telegram.
Содержание учебной дисциплины

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

  • Раздел 1.
  • Раздел 2.
  • Раздел 3.
  • Раздел 4.
  • Раздел 5.
  • Раздел 6.
Элементы контроля

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

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

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

  • 2023/2024 учебный год 3 модуль
    0.14 * Практика №1 + 0.14 * Практика №2 + 0.14 * Практика №3 + 0.14 * Практика №4 + 0.14 * Практика №5 + 0.15 * Практика №6 + 0.15 * Практика №7
Список литературы

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

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

  • Клеппман М. - Высоконагруженные приложения. Программирование, масштабирование, поддержка - 978-5-4461-0512-0 - Санкт-Петербург: Питер - 2022 - 357916 - https://ibooks.ru/bookshelf/357916/reading - iBOOKS
  • Харрисон М. - Как устроен Python. Гид для разработчиков, программистов и интересующихся - 978-5-4461-0906-7 - Санкт-Петербург: Питер - 2019 - 359217 - https://ibooks.ru/bookshelf/359217/reading - iBOOKS

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

  • Бейдер Д. - Чистый Python. Тонкости программирования для профи - 978-5-4461-0803-9 - Санкт-Петербург: Питер - 2021 - 358161 - https://ibooks.ru/bookshelf/358161/reading - iBOOKS
  • Моуэт, Э. Использование Docker / Э. Моуэт , научный редактор А. А. Маркелов , перевод с английского А. В. Снастина. — Москва : ДМК Пресс, 2017. — 354 с. — ISBN 978-5-97060-426-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/93576 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.