Skip to content

bsu-spring-2023/programming-technologies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

Технологии программирования. БГУ весна 2023

Тут будут появляться презентации, записи пар и условия лабораторных работ.

Общие правила

  1. Для выполнения лабораторных работ вы в праве выбрать любой язык программирования (в рамках разумного, без brainfuck и malbolge).
  2. Вы можете получить баллы за исправления багов и неточностей в условиях лабораторных и презентациях. Однако оценивание полезности вашего исправления исключительно субъективно и остаётся на моё усмотрение.

Пока всё : )

Пары и презентации

  1. Введение в семестр и в технологии программирования. Почему програмировать сложно: link .
  2. Вспоминаем git и чуть-чуть о других инструментах: link.
  3. Про архитектуру приложений: link.
  4. Паттерны: link.
  5. Отладка ПО: link.

Лабораторные работы

Правила сдачи

Пожалуйста, внимательно прочитайте правила сдачи лабораторных работ. Их невыполнение может привести к получению минимальной оценки за лабораторную.

Для сдачи лабораторных работ необходимо создать пуллреквест в своём репозитории с номером лабораторной работы. Например если вы делаете cistring, вы берёте её номер из списка ниже (это 1) и создаёте ветку с именем lab-01 (аналогично должен быть назван pull request). В ней вы оставляете решение, после чего при проверке приходит преподаватель и оставляет ревью. Не предполагается, что вы получите баллы за исправление ревью, но т.к. некоторые лабораторные связаны, лучше исправить, чтобы проверяющий не напоролся на ошибку снова (и вы не потеряли баллы повторно). Пока лабораторная не будет проверена и за неё не будет выставлена оценка в anytask, не закрывайте и не мержите pull request, чтобы он не потерялся из открытых.

Дедлайн строгий, т.е. если не успели хоть на минуту, кол-во баллов понижается (вплоть до нуля, если это был хард дедлайн).

После дедлайна никаких изменений в пулл реквесте быть не должно.

Коммитим лишь то, что необходимо для решения задания (никаких .idea, cmake-build-debug и прочих ненужных служебных файлов). Чтобы не попасться, можно настроить .gitignore по своему усмотрению.

Условия

  1. cistring: link. До 8 баллов.
  2. search 1: link. До 13 баллов.
  3. matrix: link. До 5 баллов.
  4. search2: link. До 10+ баллов.

Настройка репозитория

  1. Для сдачи лабораторных работ клонируете публичный репозиторий:
git clone git@github.com:bsu-spring-2023/programming-technologies.git bsu-pt

Это склонирует вам репозиторий в новую директорию bsu-pt. Все изменения делаете локально в этом склонированном репозитории.

  1. Каждый раз для его обновления делаете
git pull --rebase
  1. Для отправки решения на сервер, необходимо, чтобы у вас были заданы имя и email:
git config --global user.name "Vasya Pupkin"
git config --global user.email "vasya@pupkin.com"
  1. Добавьте в git свой приватный репозиторий. Для этого запустите из директории репозитория команду:
git remote add student $ADDRESS

$ADDRESS нужно скопировать со страницы своего приватного репозитория: Code -> SSH.

Цикл решения задач такой:

  1. В локальном репозитории в ветке trunk делаете
git pull --rebase

и сразу делаете

git push student

чтобы обновить транк вашего приватного репозитория.

  1. Создаёте ветку с номером лабораторной:
git checkout -b lab-1
  1. Делаете все необходимые изменения. Коммитите их с именем таким же, как и название ветки. Т.е. у вас в итоге может получится 5 коммитов с именем lab-1 (пожалуйста, постарайтесь не делать много коммитов, если что лучше используйте --amend).

  2. Чтобы запушить изменения в свой приватный репозиторий сделайте

git push student

При необходимости с флагом --force.

  1. В приватном репозитории сделайте pull request из этой ветки в trunk. Ссылку на него и сдавайте в anytask.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors