Введение
Как проходить курс
Структура учебного проекта
Для удобства выполнения упражнений и организации файлов на своём компьютере, рекомендуется придерживаться следующей структуры папок:
Создай общую папку deproschool, в ней будут подпапки и файлы для разных упражнений.
Нажми на структуру папок ниже, чтобы увидеть рекомендуемую организацию файлов:
Папки модулей начинаются с цифры (1_pizzacity, 2_counter-strike), чтобы они всегда отображались в правильном порядке в любом файловом менеджере, иначе они могут отображаться в алфавитном порядке, что может запутать.
Я вам рекомендую загружать код проекта (с имеющейся структурой папок) на GitHub, чтобы не потерять его и иметь доступ к нему с любого устройства. Если вы не знакомы с GitHub, это отличный повод начать его использовать - он очень полезный для управления кодом и проектами.
Установка зависимостей
Чтобы учиться работать с данными и запускать скрипты, нужно устанавливать необходимые библиотеки. Рекомендуется использовать виртуальное окружение для изоляции зависимостей проекта.
Все Python-зависимости устанавливайте в виртуальное окружение внутри вашей папки deproschool:
Находясь в папке deproschool, в терминале выполните следующие команды:
Если нужно установить другие библиотеки, добавляйте их командой pip install [название библиотеки] после активации .venv.
Как быстрее вводить команды (клавиша Tab)
Чтобы не печатать длинные пути вручную, используйте автодополнение через клавишу Tab.
Начните вводить команду и нажмите Tab - терминал сам дополнит папку или файл.
Если терминал ничего не дополнил, нажмите Tab дважды, чтобы увидеть список подходящих вариантов.
Запуск скриптов
Перед запуском всегда переходите в deproschool и активируйте окружение:
Дальше переходите в папку конкретного модуля и запускайте файл:
Запуск отдельных функций через fire
Если в одном .py файле несколько функций, удобнее запускать нужную функцию через библиотеку fire.
Пример файла example.py с несколькими функциями:
import fire
def first_function():
print("This is the first function")
def second_function():
print("This is the second function")
if __name__ == "__main__":
fire.Fire()Примеры запуска:
Важно: при запуске через fire всегда указывайте имя функции, иначе будет ошибка.
В упражнениях будет указано, какую функцию запускать.
Далее автор будет использовать команды для Linux и macOS в примерах, но если вы на Windows, просто заменяйте python3 на py и используйте команды для Windows, описанные выше.
IDE
Для прохождения курса понадобится IDE. Рекомендуется использовать VS Code (opens in a new tab). Можно использовать и другие IDE, но автор курса использует именно VS Code. Если вы не знаете, что такое IDE, то об этом можно почитать здесь (opens in a new tab).