Задачи

В этом репозитории представлены задания для самостоятельного выполнения.

###Предусловия и советы ко всем задачам:

Это касается всех:

  • Файлы в пакете 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" (необходимости в этом скореевсего не будет).