Урок 88. Презентация проекта
⚡ Кратко: суть урока
Урок 88 — финальный этап курса: нужно презентовать итоговый проект «Приложение для поиска фильмов» по базе sakila (MySQL) с логированием запросов в MongoDB.
- Проект объединяет знания из уроков 80–87: PyMySQL, SQL-запросы, транзакции, PyMongo, модули, обработка ошибок.
- Основные функции: поиск по ключевому слову, поиск по жанру и годам, пагинация по 10 фильмов, запись логов, топ-5 популярных запросов.
- Код должен быть разбит на модули, оформлен по PEP8, без дублирования и с понятными именами.
- Презентация занимает 5 минут: демонстрация работы приложения и ответы на вопросы.
Что запомнить: финальный проект оценивается по функционалу, логированию, статистике, стабильности, оформлению кода и ответам на вопросы.
Частая ошибка: писать всё в один файл, не обрабатывать ошибки подключения и забывать параметризовать SQL-запросы.
📖 О чём этот урок
Этот урок завершает модуль Python Fundamentals. Здесь нет новой теории — вся работа направлена на защиту итогового проекта, который вы выполняли на занятиях по базам данных и Python.
Вы покажете консольное приложение для поиска фильмов, объясните его архитектуру и продемонстрируете умение работать с реляционной (MySQL) и документоориентированной (MongoDB) базами данных из Python.
Что изучим / повторим
- Как структурировать проект на модули:
main.py,mysql_connector.py,log_writer.py,log_stats.py,formatter.py. - Как писать безопасные SQL-запросы с параметрами.
- Как логировать действия пользователя в MongoDB и строить простую аналитику.
- Как подготовить 5-минутную презентацию проекта.
📚 Что повторить перед защитой проекта
- ← Урок 80: MySQL и Python — подключение через PyMySQL и основные запросы.
- ← Урок 81: Практикум 20 — отработка запросов к реляционной базе.
- ← Урок 82: MySQL. Транзакции — работа с подключениями и коммитами.
- ← Урок 83: Summary session 21 — повторение пройденного материала.
- ← Урок 84: MongoDB и Python. Модули — подключение через PyMongo, CRUD и агрегации.
- ← Урок 85: Практикум 21 — практика работы с MongoDB.
- ← Урок 86: Практикум 22 — комплексные задачи по базам данных.
- ← Урок 87: Summary session 22 — финальная подготовка к проекту.
🎯 Что изучать дальше
Курс завершён. Возвращайтесь к разделам, которые хотите повторить.
- Повторите разделы с наиболее сложными темами: MongoDB, MySQL, исключения.
- Попробуйте добавить в проект дополнительные функции: фильтрацию по рейтингу, сортировку, избранное.