Гость
Форумы / Java [игнор отключен] [закрыт для гостей] / На счет ООП программирования / 25 сообщений из 93, страница 1 из 4
05.07.2019, 00:19
    #39834127
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
Приветствую!
Подскажите, пожалуйста, ресурсы/книги/доки, чтобы начать полноценно программировать в ключе ООП программирования.
Недавно делали код ревью, сказали, что код работает, но больше смахивает на "процедурное программирование". Где поднатаскаться на ООП? В основном программирую под веб, а теперь хочу изучить еще и Сore.
Спасибо!
...
Рейтинг: 0 / 0
05.07.2019, 00:24
    #39834129
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
Подпишись на https://javarush.ru

Там было несколько курсов по ООП.
...
Рейтинг: 0 / 0
05.07.2019, 02:51
    #39834136
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
qi_ipПриветствую!
Подскажите, пожалуйста, ресурсы/книги/доки, чтобы начать полноценно программировать в ключе ООП программирования.
Недавно делали код ревью, сказали, что код работает, но больше смахивает на "процедурное программирование". Где поднатаскаться на ООП? В основном программирую под веб, а теперь хочу изучить еще и Сore.
Спасибо!

Посмотрите как программируются классические дизайн патерны хороший пример декоратора
https://www.baeldung.com/java-decorator-pattern

Там важен момент, что вы не изменяя объекта добавляете ему новую функциональность.

На самом деле никто особо на практике ООП не пользуется все пользуют дизайн патернами когда подвернется случай
...
Рейтинг: 0 / 0
05.07.2019, 08:03
    #39834150
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
qi_ipбольше смахивает на "процедурное программированиени одного класса поди не создал и глобальные переменные?
...
Рейтинг: 0 / 0
05.07.2019, 08:37
    #39834155
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
PetroNotC Sharpqi_ipбольше смахивает на "процедурное программированиени одного класса поди не создал и глобальные переменные?
Как это ни одного класса )))) Много классов, потоки, бины, соединение к БД ))))
...
Рейтинг: 0 / 0
05.07.2019, 08:38
    #39834157
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
Sergunka , mayton , спасибо буду смотреть.
...
Рейтинг: 0 / 0
05.07.2019, 09:21
    #39834167
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
qi_ip,
То есть ты вообще не понял что они имели ввиду конкретно?
...
Рейтинг: 0 / 0
05.07.2019, 09:23
    #39834170
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
Sergunkaсамом деле никто особо на практике ООП не пользуется+1
В веб проектах процедурное)
...
Рейтинг: 0 / 0
05.07.2019, 09:36
    #39834177
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
PetroNotC Sharpqi_ip,
То есть ты вообще не понял что они имели ввиду конкретно?
Честно сказать, не совсем ))) Под Сore писал не так много, поэтому запостил тут, чтобы уточнить у знающих, в чем разница.
...
Рейтинг: 0 / 0
05.07.2019, 09:39
    #39834178
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
Как вариант, может поделитесь ссылками на хорошие опенсорс core проекты (там различные сокет-сервера и прочее), где можно будет код посмотреть
...
Рейтинг: 0 / 0
05.07.2019, 09:41
    #39834181
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
qi_ip,
Зря ты у них не уточнил.
Если много классов и нет глобальных, код неможет быть процедурным. Спагетти может.
...
Рейтинг: 0 / 0
05.07.2019, 10:55
    #39834239
pavel_nv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
PetroNotC SharpЕсли много классов и нет глобальных, код не может быть процедурным. Спагетти может.

Может, если ему нужно расширить поведение метода, он добавляет в него boolean параметры или перегружает его, вместо наследования. Тогда да, без ОПП, хоть и есть классы и потоки.
...
Рейтинг: 0 / 0
05.07.2019, 11:00
    #39834245
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
pavel_nv,
Вместо 6ти перегруженных один с 6тью параметрами - да. Согласен. Но перегрузка это не наследование. Наследование я не понял.
...
Рейтинг: 0 / 0
05.07.2019, 11:20
    #39834256
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
Нет. Вы просто красавчеки-Нострадамусы. Автор вообще ни слова не сказал про 6 перегруженных а вы
уже развиваете идею.

Остановитесь.
...
Рейтинг: 0 / 0
05.07.2019, 11:23
    #39834259
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
mayton,
Это курилка по теме, а рядом без темы))
...
Рейтинг: 0 / 0
05.07.2019, 13:33
    #39834358
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
qi_ipПодскажите, пожалуйста, ресурсы/книги/доки, чтобы начать полноценно программировать в ключе ООП программирования.
лучшая
...
Рейтинг: 0 / 0
05.07.2019, 15:23
    #39834399
qi_ip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
полудухqi_ipПодскажите, пожалуйста, ресурсы/книги/доки, чтобы начать полноценно программировать в ключе ООП программирования.
лучшая
Спасибо, почитаю
...
Рейтинг: 0 / 0
05.07.2019, 17:36
    #39834463
казинак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
qi_ipНедавно делали код ревью, сказали, что код работает, но больше смахивает на "процедурное программирование".я тебе один умный вещь скажу, но только ты не обижайся.(c)
те кто тебе это сказал, просто пукнули в лужу
еслиб они конкретно сказали, что это не будет работать, или будет работать плохо, или трудно сопровождать, причем аргументированно, то был бы смысл задуматься над их словами...
а типа : "смахивает на процедурное..." - это просто им отбрехаться на митинге надо было
...
Рейтинг: 0 / 0
05.07.2019, 19:38
    #39834490
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
Обычно, чтоб на ревью с группой "босоногих пацанов" не попасть очередной бла-бла-бла. Делается предварительный рефакторинг кода.

Сразу я обычно пишу кирпичом так как надо, чтоб работало уже вчера

Перед ревью или обычно перед тестами садишься и разбиваешь кирпич на классы. После чего из классов выносишь интерфейс. Потом смотришь можно ли классы построить более вменяемый образом через наследование и есть ли возможность сделать абстрактные классы. После чего когда уже свыкся с мыслью что все все одно надо переписывать начинаешь думать, а на что это вообще похоже и есть ли здесь какой дизайн патерн который я не усмотрел.

Процесс довольно итерационный если ли есть время то сразу начинаю писать тесты... много думать
...
Рейтинг: 0 / 0
05.07.2019, 20:30
    #39834494
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
вообще-то фреймворки придумали
...
Рейтинг: 0 / 0
05.07.2019, 20:40
    #39834496
Sergunka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
полудухвообще-то фреймворки придумали

Да тут большое подспорье так как уже как бЭ намекают, что в том же спринге подставь аннотацию @Component, @Service, @Repository etc и ты уже вписался
...
Рейтинг: 0 / 0
05.07.2019, 20:42
    #39834497
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
полудухвообще-то фреймворки придумалину он на java core замахнулся. Получается это в С++ без Boost и java без фреймворков наверно.
...
Рейтинг: 0 / 0
05.07.2019, 20:51
    #39834498
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
SergunkaСразу я обычно пишу кирпичом так как надо, чтоб работало уже вчера


Перед ревью или обычно перед тестами садишься и разбиваешь кирпич на классы. После чего из классов выносишь интерфейс. Потом смотришь можно ли классыя обычно классы ввожу сразу.
Смотрю, что мне для получения инфы нужно 10 строк крда впереди написать, ну я умный класс и ввожу сразу.
А термин писать кирпичом это как?)) Это сленговое слово?)))
...
Рейтинг: 0 / 0
06.07.2019, 02:52
    #39834536
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
PetroNotC Sharpполудухвообще-то фреймворки придумалину он на java core замахнулся. Получается это в С++ без Boost и java без фреймворков наверно.
в яве нет фреймворков?
они же даже в C++ есть
...
Рейтинг: 0 / 0
06.07.2019, 10:08
    #39834554
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
На счет ООП программирования
полудух,
В яве больше чем в других ЯП. Как раз получается что в яве тяжелее без них писать.
Вот в C++ core замутить ООП элементарно. А в яве сложно так как в основном веб проекты. Тут куча матрешек и ООП выхолащивается. За жизненным циклом классов следить не надо. Инжекция в полный рост. Декларативное программирование тоже губит ООП.
Как то так. Процедурщики давно тут)).
Пару аннотаций написал и REST готов.
))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / На счет ООП программирования / 25 сообщений из 93, страница 1 из 4
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]