Skip to content

Многопоточное приложение на Python для подготовки к собеседованиям по Python. Запросы в БД выполняются через ORM SQLAlchemy

License

IvanZaycev0717/python_interview_assistant_rus

Repository files navigation

📊 Python Interview Assistant

demo

Python Interview Assistant - многопоточное desktop-приложение на Python, которое позволяет подготовиться к собеседованиям по Python.

❗Важное обновление

Добавлена поддержка Linux. Приложение протестировано на Ubuntu 22.04. При работе с Linux четко следуйте инструкции по установке 🔇 Звуковое воспроизведение вопросов отсутствует в версии для Linux в связи с особенностями сторонней библиотеки.

📟 Технологии

  • Python 3.12
  • SQLAlchemy
  • customtkinter, CTkMessagebox
  • PyMuPDF
  • Pillow

📰 Содержание приложения

Приложение предназначено для отработки навыка прохождения собеседования и повторения основных тем, связанных с языком Python. Приложение состоит из следующих тем:

  1. Базовый синтаксис Python (217 вопросов)
  2. Объектно-ориентированное программирование (ООП) (110 вопросов)
  3. Правила оформления кода (PEP8, PEP257) (27 вопросов)
  4. Структуры данных на Python (69 вопросов)
  5. Алгоритмы на Python (39 вопросов)
  6. Git (64 вопроса)
  7. Базы данных и SQL запросы (58 вопросов)

🌇 Демонстрация работы приложения

Сайт Ссылка Описание
AID Ссылка Демонстрация работы приложения
habr Ссылка Статья о создании приложения

💾 EXE-версия приложения для Windows

💥 Строго для операционной системы Windows. Не запускать в Linux с помощью wine Скачать exe-версию можно по следующей ссылке:

Сайт Ссылка
yandex Download

📠 Гибкая настройка приложения

Алгоритмы приложения позволяют пользователю гибко настраивать процесс собеседования под себя. Среди основных возможностей:

  • Выбор одной или нескольких из 7 тем
  • Возможность задавать вопросы в случайном порядке
  • Возможность задавать вопросы в последовательно
  • Вопросы выбирает приложение
  • Вы сами выбираете вопросы
  • Регулировка громкости или отключение звука приложения

📑 Скачать код приложения на локальный ПК

Перед установкой у вас должен уже быть установлен Python версии 3.10+.

📲 для Windows

  • Скопируйте репозиторий к себе на компьютер по SSH-ключу git@github.com:IvanZaycev0717/python_interview_assistant_rus.git

  • Установите виртуальное окружение python -m venv venv

  • Активируйте виртуальное окружение source venv/Scripts/activate

  • Установите внешние библиотеки, выполнив: pip install -r requirements.txt

  • Запустите файл main.py

🐧 Для Linux (протестировано на Ubuntu 22.04)

  • Убедитесь, что у вас установлен Python. Для этого в терминале выполните команду: python3 --version Требуется версия не ниже 3.10
  • Необходимо обновить пакеты виртуального окружения Python sudo apt install python3.10-venv Если у вас более новая версия, вместо 3.10 укажите свою версию
  • Скачайте пакеты графического интерфейса через терминал sudo apt-get install python3-tk
  • Через терминал в выбранную вами директорию клонируйте код репозитория git clone git@github.com:IvanZaycev0717python_interview_assistant_rus.git
  • Перейдите в данную директорию и создайте виртуальное окружение командой python3.10 –m venv env Если у вас более новая версия, вместо 3.10 укажите свою версию
  • Активируйте виртуальное окружение . env/bin/activate
  • Выполните команду pip3 install -r requirements.txt
  • Запустите файл main.py

🧙 Автор

Иван Зайцев ivzaycev0717@yandex.ru (c) 2023

About

Многопоточное приложение на Python для подготовки к собеседованиям по Python. Запросы в БД выполняются через ORM SQLAlchemy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages