1313- Нельзя использовать сторонние библиотеки, устанавливаемые из npm, githib и т.д.
1414- Репозиторий обязательно размещается на https://github.com в открытом доступе.
1515- Нужно развить навыки групповой работы, для этого студенты объединяются в группы
16- по 2-5 человек; группа может писать один общий проект или делать перекретсный
16+ по 2-5 человек; группа может писать один общий проект или сделать перекрестный
1717ревью кода индивидуальных проектов каждого участника группы. Пересмотрите:
1818 - [ Что такое ревью кода] ( https://youtu.be/EKL6NiIQ6ZU )
1919 - [ Семинар: по ревью кода] ( https://youtu.be/AgH4OAKbmkM )
2020- Проект не может быть одномоментно залит на гитхаб за день до сдачи, его нужно
2121вести в гитхабе на протяжении нескольких месяцев, чтобы была видна работа,
2222история коммитов и PR (pull request). Хорошо, если можно будет проследить
23- улучшение кодовой базы, рефакторинг и опритизацию . Пересмотрите:
23+ улучшение кодовой базы, рефакторинг и оптимизацию . Пересмотрите:
2424 - Общие [ антипаттерны для всех парадигм] ( https://youtu.be/NMUsUiFokr4 ) , и
2525 - Антипаттерны [ процедурного программирования] ( https://youtu.be/cTv7V22mkwE ) ;
2626 - Лекция про [ рефакторинг] ( https://youtu.be/z73wmpdweQ4 ) .
3030- В каждом проекте должны быть юниттесты для проверки работоспособности.
3131- Репозиторий должен включать:
3232 - Лицензию и список контрибьютеров
33- - Файл ` README.md ` с кратким (1-2 страницы) описанием проекта. Ни какие папки
33+ - Файл ` README.md ` с кратким (1-2 страницы) описанием проекта. Никакие папки
3434 с бумагами не нужны, все только в электронном виде без бюрократии.
3535 - Настроенный линтер (а если кода на JavaScript, еще и prettier).
3636 - Дотфайлы для системы контроля версий и менеджера пакетов.
3737
3838## Примеры тем:
3939
40- - Библиотека для работы с IPv4 и IPv6 адерсами : парсер, сравнение, манипуляции,
40+ - Библиотека для работы с IPv4 и IPv6 адресами : парсер, сравнение, манипуляции,
4141работа с масками и диапазонами, сериализаци в виде строки и числа, любые другие
4242операции, которые вы придумаете.
4343- Парсер HTML, CSS, JSON, YAML или любого другого формата файлов.
@@ -61,7 +61,7 @@ https://github.com/HowProgrammingWorks/Projection
6161можно взять их интерфейсы за основу и модифицировать.
6262- Разработать планировщик задач в виде класса или прототипа, который умеет
6363повторять выполнение метода по расписанию, например: по пятницам в 2 ночи или
64- кадый второй понедельник месяца в 12:30 по UTC. Он создает необходимые для этого
64+ каждый второй понедельник месяца в 12:30 по UTC. Он создает необходимые для этого
6565таймеры и исполняет задачи.
6666- Утилиты для интерфейса командной строки.
6767
0 commit comments