Бакалавриат
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_77 домашних заданий: Вводное ДЗ_1 по Python. Будет оцениваться полнота и правильность выполнения заданий, в тексте дз будут четкие критерии на каждую оценку. Теоретическое ДЗ_2 – тестирование в форме. Оценка ставится пропорционально числу верных ответов. Теоретическое ДЗ_3 – тестирование в форме. Оценка ставится пропорционально числу верных ответов. Обзорное ДЗ_4 по Flask. Будет оцениваться полнота и правильность выполнения заданий, в тексте дз будут четкие критерии на каждую оценку. ДЗ_5 по инициации проекта на Django с подключением к БД. Будет оцениваться полнота и правильность выполнения заданий, в тексте дз будут четкие критерии на каждую оценку. ДЗ_6 по развитию и тестированию проекта на Django. Будет оцениваться полнота и правильность выполнения заданий, в тексте дз будут четкие критерии на каждую оценку. ДЗ_7 по добавлению механизмов авторизации и валидации в проект на Django. Будет оцениваться полнота и правильность выполнения заданий, в тексте дз будут четкие критерии на каждую оценку.
- ЭКЗЭкзамен в устном формате – будет оцениваться сформированность теоретических компетенций по итогу курса.
Промежуточная аттестация
- 2024/2025 3rd moduleFinal = 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). — Режим доступа: для авториз. пользователей.