|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
Приветствую! Подскажите, пожалуйста, ресурсы/книги/доки, чтобы начать полноценно программировать в ключе ООП программирования. Недавно делали код ревью, сказали, что код работает, но больше смахивает на "процедурное программирование". Где поднатаскаться на ООП? В основном программирую под веб, а теперь хочу изучить еще и Сore. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 00:19 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
qi_ipПриветствую! Подскажите, пожалуйста, ресурсы/книги/доки, чтобы начать полноценно программировать в ключе ООП программирования. Недавно делали код ревью, сказали, что код работает, но больше смахивает на "процедурное программирование". Где поднатаскаться на ООП? В основном программирую под веб, а теперь хочу изучить еще и Сore. Спасибо! Посмотрите как программируются классические дизайн патерны хороший пример декоратора https://www.baeldung.com/java-decorator-pattern Там важен момент, что вы не изменяя объекта добавляете ему новую функциональность. На самом деле никто особо на практике ООП не пользуется все пользуют дизайн патернами когда подвернется случай ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 02:51 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
qi_ipбольше смахивает на "процедурное программированиени одного класса поди не создал и глобальные переменные? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 08:03 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
PetroNotC Sharpqi_ipбольше смахивает на "процедурное программированиени одного класса поди не создал и глобальные переменные? Как это ни одного класса )))) Много классов, потоки, бины, соединение к БД )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 08:37 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
Sergunka , mayton , спасибо буду смотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 08:38 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
qi_ip, То есть ты вообще не понял что они имели ввиду конкретно? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 09:21 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
Sergunkaсамом деле никто особо на практике ООП не пользуется+1 В веб проектах процедурное) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 09:23 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
PetroNotC Sharpqi_ip, То есть ты вообще не понял что они имели ввиду конкретно? Честно сказать, не совсем ))) Под Сore писал не так много, поэтому запостил тут, чтобы уточнить у знающих, в чем разница. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 09:36 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
Как вариант, может поделитесь ссылками на хорошие опенсорс core проекты (там различные сокет-сервера и прочее), где можно будет код посмотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 09:39 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
qi_ip, Зря ты у них не уточнил. Если много классов и нет глобальных, код неможет быть процедурным. Спагетти может. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 09:41 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
PetroNotC SharpЕсли много классов и нет глобальных, код не может быть процедурным. Спагетти может. Может, если ему нужно расширить поведение метода, он добавляет в него boolean параметры или перегружает его, вместо наследования. Тогда да, без ОПП, хоть и есть классы и потоки. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 10:55 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
pavel_nv, Вместо 6ти перегруженных один с 6тью параметрами - да. Согласен. Но перегрузка это не наследование. Наследование я не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 11:00 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
Нет. Вы просто красавчеки-Нострадамусы. Автор вообще ни слова не сказал про 6 перегруженных а вы уже развиваете идею. Остановитесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 11:20 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
mayton, Это курилка по теме, а рядом без темы)) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 11:23 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
qi_ipПодскажите, пожалуйста, ресурсы/книги/доки, чтобы начать полноценно программировать в ключе ООП программирования. лучшая ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 13:33 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
полудухqi_ipПодскажите, пожалуйста, ресурсы/книги/доки, чтобы начать полноценно программировать в ключе ООП программирования. лучшая Спасибо, почитаю ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 15:23 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
qi_ipНедавно делали код ревью, сказали, что код работает, но больше смахивает на "процедурное программирование".я тебе один умный вещь скажу, но только ты не обижайся.(c) те кто тебе это сказал, просто пукнули в лужу еслиб они конкретно сказали, что это не будет работать, или будет работать плохо, или трудно сопровождать, причем аргументированно, то был бы смысл задуматься над их словами... а типа : "смахивает на процедурное..." - это просто им отбрехаться на митинге надо было ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 17:36 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
Обычно, чтоб на ревью с группой "босоногих пацанов" не попасть очередной бла-бла-бла. Делается предварительный рефакторинг кода. Сразу я обычно пишу кирпичом так как надо, чтоб работало уже вчера Перед ревью или обычно перед тестами садишься и разбиваешь кирпич на классы. После чего из классов выносишь интерфейс. Потом смотришь можно ли классы построить более вменяемый образом через наследование и есть ли возможность сделать абстрактные классы. После чего когда уже свыкся с мыслью что все все одно надо переписывать начинаешь думать, а на что это вообще похоже и есть ли здесь какой дизайн патерн который я не усмотрел. Процесс довольно итерационный если ли есть время то сразу начинаю писать тесты... много думать ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 19:38 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
вообще-то фреймворки придумали ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 20:30 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
полудухвообще-то фреймворки придумали Да тут большое подспорье так как уже как бЭ намекают, что в том же спринге подставь аннотацию @Component, @Service, @Repository etc и ты уже вписался ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 20:40 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
полудухвообще-то фреймворки придумалину он на java core замахнулся. Получается это в С++ без Boost и java без фреймворков наверно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 20:42 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
SergunkaСразу я обычно пишу кирпичом так как надо, чтоб работало уже вчера Перед ревью или обычно перед тестами садишься и разбиваешь кирпич на классы. После чего из классов выносишь интерфейс. Потом смотришь можно ли классыя обычно классы ввожу сразу. Смотрю, что мне для получения инфы нужно 10 строк крда впереди написать, ну я умный класс и ввожу сразу. А термин писать кирпичом это как?)) Это сленговое слово?))) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2019, 20:51 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
PetroNotC Sharpполудухвообще-то фреймворки придумалину он на java core замахнулся. Получается это в С++ без Boost и java без фреймворков наверно. в яве нет фреймворков? они же даже в C++ есть ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2019, 02:52 |
|
На счет ООП программирования
|
|||
---|---|---|---|
#18+
полудух, В яве больше чем в других ЯП. Как раз получается что в яве тяжелее без них писать. Вот в C++ core замутить ООП элементарно. А в яве сложно так как в основном веб проекты. Тут куча матрешек и ООП выхолащивается. За жизненным циклом классов следить не надо. Инжекция в полный рост. Декларативное программирование тоже губит ООП. Как то так. Процедурщики давно тут)). Пару аннотаций написал и REST готов. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2019, 10:08 |
|
|
start [/forum/topic.php?fid=59&msg=39834127&tid=2121208]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 246ms |
total: | 522ms |
0 / 0 |