В этом репозитории представлены задания для самостоятельного выполнения.
###Предусловия и советы ко всем задачам:
Это касается всех:
- Файлы в пакете tasks_хх (и глубже) менять нельзя, если дополнительно об этом не будет сказано;
- Файлы Jenkinsfile.groovy, build.gradle и т.п. изменять НЕЛЬЗЯ это будет жестко караться;
- В корне каталога tasks_xx лежит файл README.md - это текст задания, внимательно с ним ознакомьтесь;
- Ваши файлы должны быть в модуле solutions, пакеты должны совпадать с пакетами заданий;
- Проверяйте наличие изменений в репозитории с задачами, могут вносится коррективы;
- Соблюдайте сodestyle;
- Крайне рекомендую пользоваться IDE от JetBrains, по Eclipse и NetBeans помочь не сможем;
- Ваша задача научиться, поэтому мы будем подсказывать и указывать на ошибки, но большое количество ошибок или небольшое, но критических, игнорирование указаний и лучших практик, озвученных на лекциях или материалах для самостоятельного изучения, приведут к снижению оценки.
Это касается тех, кто хочет добиться хороших результатов:
- Важно придерживаться принципов, озвученных на лекциях по теме (и всех предыдущих);
- Придерживайтесь принципов ООП;
- Старайтесь реализовать задачу с минимального количества раз / привлечения преподавателя;
- Совет тем, кто хочет выпендриться - не выпендривайтесь, придерживайтесь принципа KISS;
- А тем кто ленится - DRY;
- О копипасте и не думайте, дублироваие кода == замечание в PR;
Процедура выполнения работы и отправки работы на проверку:
- Сделать форк репозитория, репозиторий называться должен так же: "homework";
- Оставить в нем только одну ветку, с которой будете работать;
- Скачать на компьютер, ознакомиться с задачами;
- Выполнить, закоммитить и запушить в свой репозиторий;
- Создать PR в основной репозиторий в ветку со своей фамилией;
- Title ПР заполнить по шаблону "(2,3,4) Фамилия", где 2,3,4 - идентификаторы тех задач, которые нужно проверить. Id задания можно посмотреть в readme задания или SchoolTask.java;
- Задача считается реализованной только после того как была замержена в основной репозиторий; (Об этом говорили неоднократно)
Автоматическая проверка домашних задания (в разработке):
- Если есть мерж-конфликты, проверка не выполняется;
- Вручную тест можно запустить, оставив коммент с текстом "START-TEST" (необходимости в этом скореевсего не будет).