Начиная с 4-й домашки попробуем сдавать решения на автоматическую проверку, реализованную на основе GitHub. Здесь собраны инструкции про то, как это выглядит со стороны студента, как отправить решение на проверку и получить результат. (Может дополняться)
Форматирование кода. Больше не получится расставлять скобки и пробелы исходя из своего творческого видения🙂 Будем использовать единый стиль форматирования и привыкать к нему. Не волнуйтесь, умные IDE умеют делать всё за вас, чтобы не приходилось выискивать каждый лишний пробел вручную.
Стиль кода. Помимо простого переноса строк и расставления пробелов, будут проверяться и более сложные вещи, такие как именование переменных, бессмысленные выражения, использование нежелательных конструкций и т.п.
Тесты на правильность. На функции вашего решения будут написаны юнит-тесты. Прохождение всех тестов — необходимое, но не достаточное условие получения полного балла за правильность решения. Если тесты прошли успешно, но в ходе ручной проверки в решении обнаружена ошибка, то баллы всё равно снимаются.
Тесты на время работы (позже). В некоторых заданиях нужно будет писать оптимальные по времени алгоритмы. Здесь применимо правило из предыдущего пункта.
Склонируйте свой студенческий репозиторий через ssh. Здесь вы будете вести всю дальнейшую работу. Убедитесь, что в корне есть папка 00_test. На её примере будем рассматривать дальнейшие шаги.
Включите прекоммитные проверки стиля Настройка пре-коммитных проверок
Доступа в ветку master у вас не будет. Все решения нужно будет писать в соответствующих ветках. Каждая домашка — новая ветка, отходящая от master, и содержащая решение только этой домашки.
Перед началом работы над очередной домашкой не забывайте обновлять master:
git checkout master
git pull origin master
Создайте ветку для решения тестовой задачи. Рекомендуем назвать её submit/00_test:
git checkout -b submit/00_test