Skip to content

Commit ac8b5f9

Browse files
committed
Extend SEF3 and SEF4 hints and requirements
1 parent 966b50a commit ac8b5f9

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

Practice/SEF3-4.ru.md

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,37 @@
11
# Практика и проекты
22

33
## Возможные варианты:
4+
45
- Контрибьюшен в любой open-source проект или библиотеку
56
- Контрибьюшен в [Metarhia](https://github.com/metarhia)
67
- Проект студенческой группы или общественный проект в открытом коде
78
- Собственный open-source проект
89

9-
## Разрешается (при разумном обосновании выбора):
10-
- Любой язык
11-
- Любой технологический стек
12-
- Можно использовать любые зависимости
10+
## Что разрешено и что запрещено:
11+
12+
- Любой язык.
13+
- Любой технологический стек.
14+
- Можно использовать любые зависимости.
15+
- Репозиторий обязательно размещается на https://github.com в открытом доступе.
16+
- Желательно делать групповые работы, для этого студенты объединяются в группы
17+
по 2-5 человек (могут быть внешние участники с других курсов, факультетов и
18+
вообще не из КПИ); группа может писать один общий проект или сделать перекрестный
19+
ревью кода индивидуальных проектов каждого участника группы. Пересмотрите:
20+
- [Что такое ревью кода](https://youtu.be/EKL6NiIQ6ZU)
21+
- [Семинар: по ревью кода](https://youtu.be/AgH4OAKbmkM)
22+
- Проект не может быть одномоментно залит на гитхаб за день до сдачи, его нужно
23+
вести в гитхабе на протяжении нескольких месяцев, чтобы была видна работа,
24+
история коммитов и PR (pull request). Хорошо, если можно будет проследить
25+
улучшение кодовой базы, рефакторинг и оптимизацию. Пересмотрите:
26+
- Общие [антипаттерны для всех парадигм](https://youtu.be/NMUsUiFokr4), и
27+
- Антипаттерны [процедурного программирования](https://youtu.be/cTv7V22mkwE);
28+
- Лекция про [рефакторинг](https://youtu.be/z73wmpdweQ4).
29+
- Хорошее ведение репозитория: issues, pull requests, milestones (см. кнопки на
30+
закладках issues и pr в github), discussions (не обязательно), kanban (средство
31+
планирования проекта, ищите на закладке project в github), wiki (не обязательно).
1332

1433
## Если вы делаете свой репозиторий, то он обязательно должен включать:
34+
1535
- Юниттесты (по желанию системные, интеграционные и нагрузочные тесты)
1636
- CI (например: TravisCI, Github Actions)
1737
- Лицензию и список контрибьютеров
@@ -23,6 +43,7 @@
2343
- Дотфайлы для системы контроля версий и менеджера пакетов
2444

2545
## Проекты, в которые можно конрибьютить:
46+
2647
- Рекурсивное наблюдение за файловой системой: https://github.com/metarhia/metawatch
2748
- Утилиты для интерфейса командной строки: https://github.com/metarhia/metacommand
2849
- Хелпер (обертка) для node.js модуля vm: https://github.com/metarhia/metavm

0 commit comments

Comments
 (0)