• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2024/2025

Научно-исследовательский семинар "Backend разработка на Python"

Статус: Курс по выбору (Программная инженерия)
Когда читается: 2-й курс, 1-3 модуль
Охват аудитории: для своего кампуса
Язык: русский

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

Аннотация

Данный курс нацелен на получение базовых и продвинутых профессиональных компетенций в разработке backend-сервисов с использованием Python, а также в работе с инструментами и подходами, необходимыми для backend. В процессе будет дан минимальный необходимый пласт теории для понимания основных концепций, а затем последует практика разобранных вещей на языке Python.
Цель освоения дисциплины

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

  • Дисциплина дает студентам возможность понять основные понятия и процессы разработки backend составляющих, а также позволяет попробовать сделать самостоятельно простейший backend-сервис на Python
Планируемые результаты обучения

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

  • ориентирование в понятиях backend
  • представление о концепциях разработки
  • умение запустить backend-сервис и обработать http запрос
  • умение запустить работу СУБД с базой данных и взаимодействовать с ней из сервиса
  • умение тестировать свой код
Содержание учебной дисциплины

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

  • Backend, Общие идеи
  • RestAPI
  • Python, Пакеты Python
  • Соглашения, архитектура, тесты, сущности бэка
  • Базы данных, подключение хранилища
  • Frameworks, Flask
  • Django, DRF, инициализация проекта
  • Практика Django, админка и модели
  • Безопасность, авторизация и валидация
  • Документация и тесты
  • Deploy, cloud, kuber
  • Консультация
Элементы контроля

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

  • неблокирующий ДЗ_1_7
    7 домашних заданий: Вводное ДЗ_1 по Python. Будет оцениваться полнота и правильность выполнения заданий, в тексте дз будут четкие критерии на каждую оценку. Теоретическое ДЗ_2 – тестирование в форме. Оценка ставится пропорционально числу верных ответов. Теоретическое ДЗ_3 – тестирование в форме. Оценка ставится пропорционально числу верных ответов. Обзорное ДЗ_4 по Flask. Будет оцениваться полнота и правильность выполнения заданий, в тексте дз будут четкие критерии на каждую оценку. ДЗ_5 по инициации проекта на Django с подключением к БД. Будет оцениваться полнота и правильность выполнения заданий, в тексте дз будут четкие критерии на каждую оценку. ДЗ_6 по развитию и тестированию проекта на Django. Будет оцениваться полнота и правильность выполнения заданий, в тексте дз будут четкие критерии на каждую оценку. ДЗ_7 по добавлению механизмов авторизации и валидации в проект на Django. Будет оцениваться полнота и правильность выполнения заданий, в тексте дз будут четкие критерии на каждую оценку.
  • неблокирующий ЭКЗ
    Экзамен в устном формате – будет оцениваться сформированность теоретических компетенций по итогу курса.
Промежуточная аттестация

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

  • 2024/2025 3rd module
    Final = 0.7 * ((ДЗ_1+ДЗ_2+…+ДЗ_i+…ДЗ_7) / 7) + 0.3 * ЭКЗ
Список литературы

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

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

  • Django: практика создания Web-сайтов на Python - 978-5-9775-0421-8 - Дронов В.А. - 2016 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/bookshelf/351418 - 351418 - iBOOKS
  • Гниденко, И. Г.  Технология разработки программного обеспечения : учебное пособие для среднего профессионального образования / И. Г. Гниденко, Ф. Ф. Павлов, Д. Ю. Федоров. — Москва : Издательство Юрайт, 2023. — 235 с. — (Профессиональное образование). — ISBN 978-5-534-05047-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/514591 (дата обращения: 27.08.2024).
  • Гринберг, М. Разработка веб-приложений с использованием Flask на языке Python / М. Гринберг. — Москва : ДМК Пресс, 2014. — 272 с. — ISBN 978-5-97060-138-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/90103 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Персиваль, Г. Python. Разработка на основе тестирования. Повинуйся Билли-тестировщику, используя Django, Selenium и JavaScript / Г. Персиваль , перевод с английского А. В. Логунов. — Москва : ДМК Пресс, 2018. — 622 с. — ISBN 978-5-97060-594-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/111440 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Чернышев, С. А., Алгоритмы и структуры данных на Python : учебное пособие / С. А. Чернышев. — Москва : КноРус, 2024. — 326 с. — ISBN 978-5-406-11683-8. — URL: https://book.ru/book/949701 (дата обращения: 27.08.2024). — Текст : электронный.

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

  • Заяц, А. М. Проектирование и разработка WEB-приложений. Введение в frontend и backend разработку на JavaScript и node.js : учебное пособие для вузов / А. М. Заяц, Н. П. Васильев. — 3-е изд., стер. — Санкт-Петербург : Лань, 2021. — 120 с. — ISBN 978-5-8114-7042-6. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/154380 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Буцкая Евгения Александровна