Урок 88. Презентация проекта

📁 Блок: Финальный проект ⏱️ Время изучения: ~180 мин 🎯 Сложность: Продвинутая
#sort #print #input #strip #len #join #int #from #import #def #while #if #elif #for #in #break #else #min #max #return #with #as #and #close #try #finally #list #get #not #or #lower #except #count

⚡ Кратко: суть урока

Урок 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-минутную презентацию проекта.

📚 Что повторить перед защитой проекта

🎯 Что изучать дальше

Курс завершён. Возвращайтесь к разделам, которые хотите повторить.

  • Повторите разделы с наиболее сложными темами: MongoDB, MySQL, исключения.
  • Попробуйте добавить в проект дополнительные функции: фильтрацию по рейтингу, сортировку, избранное.