Тут будут появляться презентации, записи пар и условия лабораторных работ.
- Для выполнения лабораторных работ вы в праве выбрать любой язык программирования (в рамках разумного, без brainfuck и malbolge).
- Вы можете получить баллы за исправления багов и неточностей в условиях лабораторных и презентациях. Однако оценивание полезности вашего исправления исключительно субъективно и остаётся на моё усмотрение.
Пока всё : )
- Введение в семестр и в технологии программирования. Почему програмировать сложно: link .
- Вспоминаем git и чуть-чуть о других инструментах: link.
- Про архитектуру приложений: link.
Пожалуйста, внимательно прочитайте правила сдачи лабораторных работ. Их невыполнение может привести к получению минимальной оценки за лабораторную.
Для сдачи лабораторных работ необходимо создать пуллреквест в своём репозитории
с номером лабораторной работы.
Например если вы делаете cistring, вы берёте её номер из списка ниже (это 1) и создаёте ветку с именем lab-01
(аналогично должен быть назван pull request).
В ней вы оставляете решение, после чего при проверке приходит преподаватель и оставляет ревью.
Не предполагается, что вы получите баллы за исправление ревью, но т.к. некоторые лабораторные связаны, лучше исправить,
чтобы проверяющий не напоролся на ошибку снова (и вы не потеряли баллы повторно).
Пока лабораторная не будет проверена и за неё не будет выставлена оценка в anytask, не закрывайте и не мержите pull request,
чтобы он не потерялся из открытых.
Дедлайн строгий, т.е. если не успели хоть на минуту, кол-во баллов понижается (вплоть до нуля, если это был хард дедлайн).
После дедлайна никаких изменений в пулл реквесте быть не должно.
Коммитим лишь то, что необходимо для решения задания (никаких .idea, cmake-build-debug и прочих ненужных служебных файлов).
Чтобы не попасться, можно настроить .gitignore по своему усмотрению.
cistring: link. Дедлайн (один хард): 23:30 22.04.2023. До 8 баллов.search 1: link. Дедлайны: софт 23:30 25.02.2023, хард 23:30 04.03.2023 (с коэффициентом 0.7). До 13 баллов.matrix: link. Дедлайн (один хард): 23:30 22.04.2023. До 5 баллов.
- Для сдачи лабораторных работ клонируете публичный репозиторий:
git clone git@github.com:bsu-spring-2023/programming-technologies.git bsu-pt
Это склонирует вам репозиторий в новую директорию bsu-pt.
Все изменения делаете локально в этом склонированном репозитории.
- Каждый раз для его обновления делаете
git pull --rebase
- Для отправки решения на сервер, необходимо, чтобы у вас были заданы имя и email:
git config --global user.name "Vasya Pupkin"
git config --global user.email "vasya@pupkin.com"
- Добавьте в git свой приватный репозиторий. Для этого запустите из директории репозитория команду:
git remote add student $ADDRESS
$ADDRESS нужно скопировать со страницы своего приватного репозитория: Code -> SSH.
Цикл решения задач такой:
- В локальном репозитории в ветке
trunkделаете
git pull --rebase
и сразу делаете
git push student
чтобы обновить транк вашего приватного репозитория.
- Создаёте ветку с номером лабораторной:
git checkout -b lab-1
-
Делаете все необходимые изменения. Коммитите их с именем таким же, как и название ветки. Т.е. у вас в итоге может получится 5 коммитов с именем
lab-1(пожалуйста, постарайтесь не делать много коммитов, если что лучше используйте--amend). -
Чтобы запушить изменения в свой приватный репозиторий сделайте
git push student
При необходимости с флагом --force.
- В приватном репозитории сделайте pull request из этой ветки в
trunk. Ссылку на него и сдавайте в anytask.