
Sergey
10.02.2017
21:49:17

Юра В
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

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

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

Sergey
10.02.2017
21:53:48
Да, бложик Егора надо пролистать хотя бы)
у него там хорошее интервью с Дэвидом Вэстом

Юра В
10.02.2017
21:54:41

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

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

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

Sergey
10.02.2017
22:01:18

Юра В
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:03:59
В js вон нет статических

Влад
10.02.2017
22:04:13

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

Sergey
10.02.2017
22:04:19

Влад
10.02.2017
22:04:43

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

Влад
10.02.2017
22:05:16

Sergey
10.02.2017
22:05:46

Влад
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
нужно ли ООП, или это всего лишь жупел?

Влад
10.02.2017
22:07:29

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
Вон там var x ={a:"b"}
Или как оно

Влад
10.02.2017
22:10:05

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