Наиболее удобно будет проходить курс на компьютере с Unix окружением. Лучше всего использовать Linux.
Пол Windows для удобства компиляции и запуска лучше использовать WSL (Windows Subsystem for Linux).
Рекомендуется использовать Ubuntu версии 24.04.
Проект имеет следующие зависимости:
git- контроль версий Gitgcc- компилятор (версия >= 14)clang- компилятор (версия >= 20)cmake- система сборки (версия >= 3.14)GoogleTest- фреймворк для тестирования
Установка:
sudo apt update && sudo apt upgrade
sudo apt install g++-14 clang-20 cmake gdb git
sudo apt install libgtest-dev libgmock-dev
sudo apt install clang-format-20 clang-tidy-20После установки следует проверить успешность установки компонент и версий:
g++ --version
clang++ --version
cmake --version
git --versionЕсли версии не совпали с требуемыми, возможно у вас несколько версий программ.
Решите данную проблему самостоятельно. Можно перенастроить версию по умолчанию
или просто явно указать версию: clang++-20, g++-14
- Зайдите на страницу GitHub с репозиторием курса.
- Сделайте Fork репозитория.
- В своей копии репозитория на зеленую кнопку
<> Codeи скопируйте SSH. - Используя терминал склонируйте и настройте репозиторий курса:
git clone "<SSH адрес репозитория>"
# Переходим в директорию склонированного репозитория
cd "<Папка склонированного репозитория>"
# Настраиваем пользователя
git config --local user.name "<логин как при регистрации>"
git config --local user.email "<email как при регистрации>"
# Настраиваем возможность получать обновления из публичного репозитория с задачами
git remote add upstream git@github.com:psds-cpp/psds-cpp-2025.gitВ течении всего курса публичный репозиторий будет постепенно наполняться. Будут появляться еженедельные задачи, конспект лекций, код примеров. Также возможно будут обновляться тесты и условия существующих задач. Перед началом выполнения заданий и после лекций следует подтягивать обновления. Подтянуть изменения из публичного репозитория можно с помощью выполнения команды из корня репозитория:
git pull upstream main