@oop_ru

Страница 92 из 785
Юра В
10.02.2017
21:49:40
чем объект от класса отличается, и является ли класс объектом?
Это мне вопрос? Я ж наоборот спросить пришёл

Sergey
10.02.2017
21:50:05
"классы" - статический контекст программы (то что до компиляции), описание объекта определенного типа, объекты появляются уже в рантайме.

Google
Sergey
10.02.2017
21:51:37
http://www.holub.com/goodies/books.html

о

Юра В
10.02.2017
21:52:15
в целом Дядя Боб неплохо пишет. Есть еще Дэвид Вэст
Я его сайт object mentor находил, но он лежит почему-то всё время

Sergey
10.02.2017
21:52:38
Алан Холуб если что тож крутой дядька

Alexander
10.02.2017
21:52:42
Луку почитай

Юра В
10.02.2017
21:52:49
Это же clean code? Там тоже какие-то воркшопы какие-то

Sergey
10.02.2017
21:53:21
Это же clean code? Там тоже какие-то воркшопы какие-то
Боб давит про SOLID и кучу других вещей. TDD там всякое. SOLID принципы в целом весьма и весьма полезны на практике.

Rodion
10.02.2017
21:53:37
http://www.yegor256.com/

))

Sergey
10.02.2017
21:53:48
Да, бложик Егора надо пролистать хотя бы)

у него там хорошее интервью с Дэвидом Вэстом

Sergey
10.02.2017
21:54:58
Google
Юра В
10.02.2017
21:55:14
Да, бложик Егора надо пролистать хотя бы)
А мне попадалась его статья, как быть архитектором

Sergey
10.02.2017
21:55:15
TDD правда это скорее просто подход к проектированию

Юра В
10.02.2017
21:55:29
Типа, насри на нижнего, пни ближнего

Прям мерзко стало. Но пролистаю другие тогда

Sergey
10.02.2017
21:56:01
Типа, насри на нижнего, пни ближнего
короч давай так. Расскажи что ты хочешь узнать/понять?

тип "что такое ООП?"

можешь просто поискать каких-нибудь интервью с Аланом Кеем где поднимается этот вопрос

он как никак первый кто этот термин употреблять начал

Юра В
10.02.2017
21:56:39
Не, про что такое я вон в чате могу спросить :-)

Sergey
10.02.2017
21:56:42
и очень жалеет об том)

Не, про что такое я вон в чате могу спросить :-)
а ты уверен что тебе верно ответят?)

Юра В
10.02.2017
21:57:20
а ты уверен что тебе верно ответят?)
Ну в спорах рождается истина!))

Sergey
10.02.2017
21:57:24
ООП это когда у тебя объекты инкапсулируют состояние и поведение, обмениваются между собой сообщениями и есть late binding.

Юра В
10.02.2017
21:57:38
А что такое объекты?

Sergey
10.02.2017
21:57:46
например ты можешь взять такой язык как Erlang где нет таких понятий как "класс" или "объект", но там есть микротред со своей локальной памятью

и микротреды выполняют какую-то обработку своих данных

и обмениваются сообщениями

и есть late biinding

идеальный ОО язык)

Google
Юра В
10.02.2017
21:59:33
Ну ок, тоже почитаю

Sergey
10.02.2017
21:59:37
А что такое объекты?
мне еще нравится метафора Грега Янга: объект это как компьютер со своей памятью. У него есть данные и все что надо для их обработки.

Влад
10.02.2017
22:00:03
Добрый вечер, коллеги!

Юра В
10.02.2017
22:00:04
Но это ответ на случайный вопрос, который я не по адресу задал

А так вообще я конечно другие вопросы хотел бы вычитать

Sergey
10.02.2017
22:00:29
вон у Лармана хорошо про проектирование

Юра В
10.02.2017
22:00:42
Почему только 2 уровня - объект и класс

Ну и такое

Sergey
10.02.2017
22:01:07
Почему только 2 уровня - объект и класс
эм... выкинь из головы классы

Rodion
10.02.2017
22:01:08
в целом чтение про SOLID и GRASP принципы неплохо ставит мозг на место

Sergey
10.02.2017
22:01:11
просто забудь о них

Юра В
10.02.2017
22:01:48
Solid я читал вроде, начинал

Но там про здравый смысл вроде

Типа, не дублируй

Храни в одном месте

Sergey
10.02.2017
22:02:13
Почему только 2 уровня - объект и класс
у тебя есть объекты и контракты которые должны соблюдать эти объекты. Например есть контракт "загрузчик xml файлов". В нем прописано что любой объект который его соблюдает должен уметь загружать файлы и должен кидать определенные ошибки если что-то пошло не так.

Юра В
10.02.2017
22:02:16
Побольше прячь

Поменьше доверяй внешнему коду

Google
Юра В
10.02.2017
22:02:34
Правила для жизни, короче

Sergey
10.02.2017
22:02:37
Но там про здравый смысл вроде
без здравого смысла никуда но там.... намного глубже все

Rodion
10.02.2017
22:02:51
Побольше прячь
ну важно понимать, почему ты прячешь

Влад
10.02.2017
22:02:51
У меня к вам серьезный вопрос. Зачем в ООП языках нужны статические методы? Какое теоретическое обоснование для этого?

Admin
ERROR: S client not available

Sergey
10.02.2017
22:02:55
Правила для жизни, короче
а тебе не для жизни надо?)

Rodion
10.02.2017
22:03:01
почему нельзя лепить геттеры с сеттерами бездумно

Sergey
10.02.2017
22:03:31
Побольше прячь
не побольше а прячь все. Строй абстракции. Декомпозиция

Влад
10.02.2017
22:04:13
а если я тебе покажу ОО языки без статики?
В Пантере тоже такого нет. У меня вопрос к классическим ЯП

Юра В
10.02.2017
22:04:17
Js это ж ООП?

Sergey
10.02.2017
22:04:19
У меня к вам серьезный вопрос. Зачем в ООП языках нужны статические методы? Какое теоретическое обоснование для этого?
если коротко, статика там есть просто потому что как-то надо было в языках типа java делать main процедуру

Влад
10.02.2017
22:04:43
Sergey
10.02.2017
22:04:48
Js это ж ООП?
это мультипарадигменный язык. Там очень много от smalltalk ну и автор очень любил функциональщину

Нет
вообще-то он самый что нинаесть ОО

Влад
10.02.2017
22:05:16
Влад
10.02.2017
22:06:15
Google
Sergey
10.02.2017
22:06:27
прими во внимание что помимо идеологических причин есть еще коммерческие. В Java помимо чисто ОО концепций было многое заложено из мира C++ для увеличения целевой аудитории

так что функции первого порядка вряд-ли помогли бы достичь тех целей

Юра В
10.02.2017
22:07:16
Нет
Ну если что угодно это объект, то в js тоже могут быть объекты. Значит, jjs это ООП

Max
10.02.2017
22:07:24
нужно ли ООП, или это всего лишь жупел?

Sergey
10.02.2017
22:08:03
нужно ли ООП, или это всего лишь жупел?
нормальное ООП нужно. Но нормальное ООП делают мало людей потому что смысл потерялся. Потому можно поучить структурное программирование + функциональное.

принципы и идеи те же самые

только если в ООП идея в изоляции состояния и минимизации сайд эффектов в пределах объекта, то функциональщина это полная ликвидация сайд эффектов и декларативное программирование

Влад
10.02.2017
22:08:47
Sergey
10.02.2017
22:09:08
С философской точки зрения что угодно — это объект
монада - специфическая форма объекта

ты ж в ней стэйт прячешь)

Юра В
10.02.2017
22:09:26
С философской точки зрения что угодно — это объект
Ну ты уже шутишь, какая в js философия. Я про практическое применение

Вон там var x ={a:"b"}

Или как оно

Влад
10.02.2017
22:10:05
монада - специфическая форма объекта
По сути даже булева переменная в сях — это объект

Юра В
10.02.2017
22:10:13
В x будет объект

Страница 92 из 785