- Сайт курса: раст-хсе.рф или rust-hse.ru
- Таблица с результатами сдачи задач: https://docs.google.com/spreadsheets/d/1R02622hEAEfSdK18Ng6BFx6Nxham8qMohZH8whE2Gls/edit#gid=0
- Телеграм канал: https://t.me/rust2023
- Телеграм чат: https://t.me/+g1Xgc-J_WkpkZjky.
- Видеозаписи лекций и семинаров: TODO
- Материалы семинаров: seminars
- Дополнительные материалы для изучения
Вся работа с курсом организована на GitHub, у Вас будет собственный репозиторий для решения задач, а также простенький UI раст-хсе.рф для просмотра задач, дедлайнов и т.п.
Для начала работы с курсом проследуйте инструкциям ниже. При любых трудностях обращайтесь в телеграм чат курса.
Регистрация в системе раст-хсе.рф
-
Зарегистрируйтесь в тестирующей системе. Для входа Вам потребуется аккаунт на GitHub. Секретный код:
krusty-krab. -
После регистрации автоматика добавит Вас в GitHub организацию rust-hse и создаст там для Вас копию репозитория с задачами rust-hse/rust-hse-2023.
Чтобы работать с git-репозиториями, вам нужно установить и настроить git на своем компьютере, а также аутентифицироваться в GitHub. Пошаговая инструкция ниже. Либо Вы можете проследовать инструкции от GitHub: Set up Git.
Если Вы регулярно работаете с git и GitHub-ом, то скорее всего у Вас все настроено, Вы можете пропустить эти шаги и перейти к шагу клонирования репозитория.
-
Установите git: https://git-scm.com/downloads
-
Задайте имя и email (желательно тот же, что вы использовали при регистрации на GitHub):
git config --global user.name "Ivan Ivanov" git config --global user.email [email protected]
-
Аутентифицируйтесь в GitHub. Тут есть несколько вариантов как это сделать. Опишем два из них: через GitHub CLI (рекомендуемый GitHub-ом) и через SSH.
-
GitHub CLI:
-
Установите GitHub CLI: https://github.com/cli/cli#installation.
-
В терминале запустите команду
gh auth loginи следуйте инструкциям. Отвечайте на вопросы как на этом скриншоте:
-
-
SSH:
-
Сгенерируйте ssh ключ, если у Вас его еще нет (см.
~/.ssh).ssh-keygen -t ed25519 -C "<your email>" -
Скопируйте сгенерированный публичный ключ.
cat ~/.ssh/id_ed25519.pub -
Перейдите в настройки аккаунта, в раздел SSH ключей https://github.com/settings/keys.
-
Нажмите
Add SSH key. -
Заполните Title (чем угодно), в поле Key вставьте скопированный публичный ключ. Нажмите
Add SSH key. -
Проверьте, что ssh ключ работает. Выполните команду
ssh -T [email protected]. Вы должны увидеть такое приветствие:$ ssh -T [email protected] Hi <your login>! You've successfully authenticated, but GitHub does not provide shell access.
-
-
В нашей GitHub огранизации Вам будут доступны два репозитория: публичный rust-hse-2023 и Ваш личный rust-hse-2023-<your login>.
Для сдачи задач Вы будете работать со своим личным репозиторием.
-
Передите на страницу своего репозитория (если вы не читаете эту инструкцию уже с него). Его можно найти на раст-хсе.рф, перейдя по ссылке
MY REPO, или на странице репозиториев организации: https://github.com/orgs/rust-hse/repositories. -
Склонируйте cвой репозиторий с задачами. Для этого найдите адрес репозитория:
Какой выбрать адрес, зависит от того, как вы настроили git на предыдущем шаге:
-
Если вы использовали GitHub CLI, то попробуйте выполнить
$ git clone https://github.com/rust-hse/rust-hse-2023-<your login>.gitили
$ gh repo clone rust-hse/rust-hse-2023-<your login> -
Если вы добавляли SSH ключ, то может сработать git-адрес:
$ git clone [email protected]:rust-hse/rust-hse-2023-<your login>.git
-
-
Каждую неделю после занятий вам надо будет обновлять репозиторий, чтобы у вас появились условия новых задач:
$ git pull --rebase
Официально поддерживаемой средой разработки является VS Code, однако Вы вольны использовать любые редакторы/IDE, которые вам нравятся.
-
Установите Rust, следуя официальному руководству.
-
Установите форматтер, линтер и утилиту бенчмаркинга:
rustup component add rustfmt rustup component add clippy cargo install cargo-criterion -
Установите VS Code.
-
Установите расширения для VS Code:
-
В VS Code нажмите "File" -> "Open Folder", откройте директорию, куда вы склонировали репозиторий курса.
Чтобы проверить работоспособность окружения, решите первую тестовую задачу:
- Откройте
tutorial/add/src/lib.rs. Убедитесь, что у вас работают базовые вещи: подсветка ошибок компиляции, autocomplete, go to definition. - Откройте
tutorial/add/tests/tests.rs. НажмитеDebugнадfn it_works(), убедитесь, что тест падает и вы оказываетесь в дебагере в момент его падения. - Напишите правильную реализацию функции
addвtutorial/add/src/lib.rs. - Установите утилиту
roverдля тестирования и отправки решений на сервер командойcargo install --path tools/rover(запускайте из корня репозитория). - Запустите локальные тесты командой
rover test, находясь в директорииtutorial/add. Убедитесь, что они проходят. - Отправьте своё решение на сервер командой
rover submit. Ваш сабмит должен появиться по ссылке "SUBMITS" на раст-хсе.рф. После успешного прохождения тестов вам должно начислиться 0 баллов в таблице с баллами.
Если на каком-то этапе у вас возникли проблемы - пишите в чат курса.

