Skip to content

Commit 77f4fb1

Browse files
authored
Merge branch 'master' into patch-2
2 parents b7bb7a9 + 79813d2 commit 77f4fb1

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Java Enterprise Online Project
3434
- <a href="http://ru.wikipedia.org/wiki/Система_управления_версиями">Система управления версиями</a>. <a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8#.D0.A0.D0.B0.D1.81.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D1.91.D0.BD.D0.BD.D1.8B.D0.B5_.D1.81.D0.B8.D1.81.D1.82.D0.B5.D0.BC.D1.8B_.D1.83.D0.BF.D1.80.D0.B0.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B2.D0.B5.D1.80.D1.81.D0.B8.D1.8F.D0.BC.D0.B8">VCS/DVSC</a>.
3535
- Ресурсы:
3636
- <a href="https://try.github.io/levels/1/challenges/1">Интерактивная Git обучалка</a>
37-
- <a href="http://learngitbranching.js.org/">Еще одна интерактивная обучалка, по русски</a>
37+
- <a href="http://learngitbranching.js.org/">Еще одна интерактивная обучалка, по-русски</a>
3838
- <a href="https://git-scm.com/book/ru/v2">Книга Git</a>
3939
- <a href="https://illustrated-git.readthedocs.org/en/latest/#working-with-remote-repositories">Working with remote repositories</a>
4040
- <a href="https://www.youtube.com/playlist?list=PLIU76b8Cjem5B3sufBJ_KFTpKkMEvaTQR">Видео по обучению Git</a>
@@ -73,7 +73,7 @@ Java Enterprise Online Project
7373
7474
Т.е UserMealWithExceed - это запись одной еды, но поле exceeded будет одинаково для всех записей за этот день.
7575
76-
- Проверте результат выполнения ДЗ (можно проверить логику в http://topjava.herokuapp.com , список еды)
76+
- Проверьте результат выполнения ДЗ (можно проверить логику в http://topjava.herokuapp.com , список еды)
7777
- Оцените Time complexity вашего алгоритма, если он O(N*N)- попробуйте сделать O(N).
7878
```
7979
- <a href="http://www.mscharhag.com/2014/02/java-8-datetime-api.html">Java 8 Date and Time API</a>
@@ -84,7 +84,7 @@ Java Enterprise Online Project
8484

8585
#### Optional (Java 8 Stream API)
8686
```
87-
Сделать реализация через Java 8 Stream API.
87+
Сделать реализацию через Java 8 Stream API.
8888
```
8989
- <a href="http://www.youtube.com/watch?v=_PDIVhEs6TM">Видео: Доступно о Java 8 Lambda</a>
9090
- <a href="https://devcolibri.com/java-8-killer-features-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/">Java 8: Lambda выражения</a>
@@ -107,7 +107,7 @@ Java Enterprise Online Project
107107
- через Stream API за 1 проход по Stream<UserMeal>
108108
```
109109
#### Замечания по использованию Stream API:
110-
- Когда встречаешь что-то непривычное, приходится перестраивать мозги. Например переход с процедурного на ООП программирование дается непросто. Те, кто не знает шаблонов (и не хоят учить) также их встречают плохо. Хорошая новость в том, что если это принять и начать использовать, то начинаешь получать от этого удовольствие. И тут главное не впасть в другую крайность:
110+
- Когда встречаешь что-то непривычное, приходится перестраивать мозги. Например, переход с процедурного на ООП программирование дается непросто. Те, кто не знает шаблонов (и не хотят учить) также их встречают плохо. Хорошая новость в том, что если это принять и начать использовать, то начинаешь получать от этого удовольствие. И тут главное не впасть в другую крайность:
111111
- [Используйте Stream API проще (или не используйте вообще)](https://habrahabr.ru/post/337350/)
112112
- Если вас беспокоить производительность стримов, обязательно прочитайте про оптимизацию
113113
- ["Что? Где? Когда?"](http://optimization.guide/intro.html)
@@ -118,7 +118,7 @@ Java Enterprise Online Project
118118
Еще - просто так запустить и померять скорость JVM нельзя (как минимум дать прогреться и запустить очень большое число раз). Лучше использовать какие-нибудь бенчмарки, например [JMH](http://tutorials.jenkov.com/java-performance/jmh.html), который мы юзаем на другом проекте (Mastejava).
119119

120120
## ![error](https://cloud.githubusercontent.com/assets/13649199/13672935/ef09ec1e-e6e7-11e5-9f79-d1641c05cbe6.png) Замечания к HW0
121-
- 1: Код проекта менять можно! Одна из распространенных ошибок как в тестовых заданиях на собеседовании, так и при работе на проекте, что ничего нельзя менять. Конечно при правках в рабочем проекте обязятельно нужно проконсультироваться/проревьюится у авторов кода (находится по истории VCS)
121+
- 1: Код проекта менять можно! Одна из распространенных ошибок как в тестовых заданиях на собеседовании, так и при работе на проекте, что ничего нельзя менять. Конечно при правках в рабочем проекте обязательно нужно проконсультироваться/проревьюироваться у авторов кода (находится по истории VCS)
122122
- 2: Наследовать `UserMealWithExceed` от `UserMeal` я не буду, т.к. это разные сущности: Transfer Object и Entity. Мы будет их проходить на 2м уроке.
123123
- 3: Правильная реализация должна быть простой и красивой, можно сделать 2-мя способами: через стримы и через циклы. Сложность должна быть O(N), т.е. без вложенных стримов и циклов.
124124
- 4: При реализации через циклы посмотрите в `Map` на методы `getOrDefault` или `merge`
@@ -130,7 +130,7 @@ Java Enterprise Online Project
130130
- 10: `System.out.println` нельзя делать нигде, кроме как в `main`. Позже введем логирование.
131131
- 11: Результаты, возвращаемые `UserMealsUtil.getFilteredWithExceeded` мы будем использовать [в нашем приложении](http://topjava.herokuapp.com/) для фильтрации по времени и отображения еды правильным цветом.
132132
- 12: Обращайте внимание на комментарии к вашим коммитам в git. Они должны быть короткие и информативные (лучше на english)
133-
- 13: Не полагайтесь в решениии на то, что список будет подаваться отсортированным. Такого условия нет.
133+
- 13: Не полагайтесь в решении на то, что список будет подаваться отсортированным. Такого условия нет.
134134
-----
135135

136136
### Полезные ресурсы

0 commit comments

Comments
 (0)