Skip to content

Commit

Permalink
Update README and add slides
Browse files Browse the repository at this point in the history
  • Loading branch information
Kirill Kornyakov committed Sep 25, 2015
1 parent 6063271 commit 79d26a6
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 3 deletions.
29 changes: 26 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@
-
-->

## Новости

- 2015-09-25
- Опубликованы [видеозаписи][youtube-playlist] с живой демонстрацией Git и
Google Test.
- Опубликованы [слайды][slides] с лекций про Git и Google Test.

## Цели и задачи

__Цель данной работы__ — разработка структуры данных для хранения множеств с
Expand All @@ -26,6 +33,8 @@ __Цель данной работы__ — разработка структу
1. Реализация класса битового поля `TBitField` согласно заданному интерфейсу.
1. Реализация класса множества `TSet` согласно заданному интерфейсу.
1. Обеспечение работоспособности тестов и примера использования.
1. Реализация нескольких простых тестов на базе Google Test.
1. Публикация исходных кодов в личном репозитории на GitHub.

## Используемые инструменты

Expand Down Expand Up @@ -86,10 +95,22 @@ __Цель данной работы__ — разработка структу
Выполнение лабораторной работы предполагается в несколько шагов:

1. Освоение общих принципов работы с Git и GitHub. Последовательность
действий, которую необходимо выполнить перед началом работы с
проектом, описана в документе, посвященному [Git][git-guide].
действий, которую необходимо выполнить перед началом работы с проектом,
описана в документе, посвященному [Git][git-guide]. Вот основные этапы:
- Создание форка центрального репозитория с проектом шаблоном
- Клонирование форка из своего личного пространства к себе на рабочую
машину
- Создание новой ветки, внесение некоторых изменений (например файл README)
- Публикация изменений в виде pull request на GitHub
- Вливание изменений в ветку `master`
1. Освоение общих принципов работы с Google Test. Инструкции приведены в
разделе, посвященному [Google Test][gtest-guide].
разделе, посвященному [Google Test][gtest-guide]. Вот основные шаги:
- Построение проекта с тестами, запуск тестов
- Печать списка имен тестов: опция `--gtest_list_tests`
- Запуск подмножества тестов: опция `--gtest_filter`
- Уже на этом этапе, даже не имея готовой реализации классов битового поля
и множества можно реализовать несколько простых тестов, например
следующие: проверить что выражение `1+3+5+7+9 = 5^2` и что `1+3+5+7+9+11 = 6^2`
1. Создание полноценных реализаций классов `TBitField` и `TSet`, проходящих
все автоматические тесты.

Expand All @@ -101,3 +122,5 @@ __Цель данной работы__ — разработка структу
[travis]: https://travis-ci.org/UNN-VMK-Software/mp2-lab1-set
[git-guide]: https://github.com/UNN-VMK-Software/mp2-lab1-set/blob/master/docs/part1-git.md
[gtest-guide]: https://github.com/UNN-VMK-Software/mp2-lab1-set/blob/master/docs/part2-google-test.md
[youtube-playlist]: https://www.youtube.com/playlist?list=PLSzOhsr5tmhrgV7u7CSzX4Ki1a9r0AKzV
[slides]: https://github.com/UNN-VMK-Software/mp2-lab1-set/tree/master/docs/git-cheatsheet
Binary file added docs/slides/git-lecture-kornyakov-2015-09-18.pdf
Binary file not shown.
Binary file not shown.

0 comments on commit 79d26a6

Please sign in to comment.