diff --git a/HW_PRINCIPLES.md b/HW_PRINCIPLES.md index d7bc2c6..747d66a 100644 --- a/HW_PRINCIPLES.md +++ b/HW_PRINCIPLES.md @@ -1,29 +1,29 @@ -# Домашнее задание к занятию "Объектно-ориентированное программирование: ключевые принципы" +# Домашнее задание к занятию «Объектно-ориентированное программирование: ключевые принципы» ## Цель задания -1. Научиться проектировать объекты для хранения данных +1. Научиться проектировать объекты для хранения данных. ------ ## Инструкция к заданию -1. Скачайте и установите профессиональный редактор кода [Intellij Idea Community Version](https://www.jetbrains.com/idea/download/) -1. Откройте IDEA и [создайте и настройте новый Maven-проект](QA_Maven_Idea_Create.md) (под каждую задачу следует создавать отдельный проект, если обратное не сказано в условии) +1. Скачайте и установите профессиональный редактор кода [IntelliJ IDEA Community Version](https://www.jetbrains.com/idea/download/). +1. Откройте IDEA, [создайте и настройте новый Maven-проект](QA_Maven_Idea_Create.md). Под каждую задачу следует создавать отдельный проект, если обратное не сказано в условии. 2. Создайте пустой репозиторий на GitHub и свяжите его с папкой вашего проекта (не с какой-либо другой папкой). -3. Правильно настройте репозиторий в плане `.gitignore`. Проигнорируйте папки `.idea` и `target` (раньше была `out`) и `.iml`-файл - их в репозитории быть не должно. -4. В этом задании настраивать CI не требуется +3. Правильно настройте репозиторий в плане `.gitignore`. Проигнорируйте папки `.idea` и `target` (раньше была `out`) и `.iml`-файл — их в репозитории быть не должно. +4. В этом задании настраивать CI не нужно. 5. Выполните в IDEA требуемую задачу согласно условию. -6. Проверьте соблюдение [правил форматирования кода](QA_Java_Idea_Format.md) -7. Убедитесь что при запуске `mvn clean verify` (раньше было `mvn clean test`) все тесты запускаются, проходят, а сборка завершается успешно +6. Проверьте соблюдение [правил форматирования кода](QA_Java_Idea_Format.md). +7. Убедитесь, что при запуске `mvn clean verify` (раньше было `mvn clean test`) все тесты запускаются, проходят, а сборка завершается успешно. 8. Закоммитьте и отправьте в репозиторий содержимое папки проекта. ------ -## Материалы, которые пригодятся для выполнения задания +## Материалы, которые вам пригодятся для выполнения задания: -1. [Как создать Maven-проект в IDEA?](QA_Maven_Idea_Create.md) -1. [Как отформатировать код в Java?](QA_Java_Idea_Format.md) +1. [Как создать Maven-проект в IDEA](QA_Maven_Idea_Create.md). +1. [Как отформатировать код в Java](QA_Java_Idea_Format.md). ------ @@ -43,7 +43,7 @@ } ``` -Немного усложним и добавим в неё ещё информацию о том, согласен ли пользователь получать новости о скидках в виде sms: `"subscription": true`. Также предлагается, чтобы дата рождения была не полем-строкой, а тоже объектом: `"birthday": {"day" : 13, "month": 6, "year": 1999}`. В итоге объект в запросе будет выглядеть, например, так: +Немного усложним и добавим в неё ещё информацию о том, согласен ли пользователь получать новости о скидках в виде sms: `"subscription": true`. Также предлагается, чтобы дата рождения была не полем-строкой, а тоже объектом: `"birthday": {"day" : 13, "month": 6, "year": 1999}`. В итоге объект в запросе будет выглядеть так: ```json { @@ -89,9 +89,9 @@ public class Main { -Если вы сделали всё правильно, то в отладчике будет виден созданный и заполненный объект типа `Post` по схеме данных — полей — указанных вами в классе `Post`. +Если вы сделали всё правильно, то в отладчике будет виден созданный и заполненный объект типа `Post` по схеме данных — полей, — указанных вами в классе `Post`. -Осталось добавить поле `birthday`. Значение в этом поле должно быть объектом, для которого также нужно будет создать свой класс. Создайте класс `FormDate` для описания схемы объекта в поле `birthday`: +Осталось добавить поле `birthday`. Значение в нём должно быть объектом, для которого также нужно будет создать свой класс. Создайте класс `FormDate` для описания схемы объекта в поле `birthday`: ```java public class FormDate { // добавьте три необходимых поля @@ -109,7 +109,7 @@ public class FormDate { ------ -## Правила приема работы +## Правила приёма работы Прикреплена одна ссылка на публичный репозиторий с решением задачи. @@ -117,12 +117,12 @@ public class FormDate { ## Критерии оценки -1. В каждом репозитории размещено содержимое папки проекта IDEA. Корнем репозитория должна именно папка проекта - не папка `src`, не папка внутри которой лежит папка проекта; т.о. в корне репозитория должна лежать сразу папка `src`. -1. Есть файл `.gitignore`, игнорирующий ненужные файлы и папки, которые должны отсутствовать в репозитории. Если они присутствуют - их нужно оттуда удалить. -1. Программа соответствует всем требованиям из условия задачи -1. Программа использует только те инструменты языка, которые мы проходили или которые прямо разрешены условием задачи -1. Программа работает правильно на всех примерах из условия -1. Программный код отформатирован и соответствует пройденным требованиям к качеству кода -1. При запуске `mvn clean verify` тесты запускаются и проходят, а сборка завершается успешно -3. Программа спроектирована достаточно логично и правильно, не противоречит общепринятым в производстве практикам и традициям +1. В каждом репозитории размещено содержимое папки проекта IDEA. Корнем репозитория должна именно папка проекта — не папка `src`, не папка внутри которой лежит папка проекта. Таким образом, в корне репозитория должна лежать сразу папка `src`. +1. Есть файл `.gitignore`, игнорирующий ненужные файлы и папки, которые должны отсутствовать в репозитории. Если они присутствуют — их нужно оттуда удалить. +1. Программа соответствует всем требованиям из условия задачи. +1. Программа использует только те инструменты языка, которые мы проходили или которые прямо разрешены условием задачи. +1. Программа работает правильно на всех примерах из условия. +1. Программный код отформатирован и соответствует пройденным требованиям к качеству кода. +1. При запуске `mvn clean verify` тесты запускаются и проходят, а сборка завершается успешно. +3. Программа спроектирована достаточно логично и правильно, не противоречит общепринятым в производстве практикам и традициям. 4. При наличии недочётов, в зависимости от их серьёзности и количества, работа может быть отправлена на доработку или принята; решение принимается на основе экспертной оценки работы.