Skip to content

Latest commit

 

History

History
91 lines (70 loc) · 5.84 KB

README.md

File metadata and controls

91 lines (70 loc) · 5.84 KB

📊 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