PDA

Просмотр полной версии : Лучшая книга по объектно-ориентированному?!



lexar
24.12.2006, 10:43
Навеяно темой: "какие книги должен читать программист".
Предлагаю реализовать следующую программу на движке форума:
По очереди перебираем темы (типа ООП, C++, SQL и т.п.),
каждый заявляет свои книги (просьба автора не забывать)
потом по списку формируем голосование
таким образом определяем, что ДОЛЖЕН читать программист.
Если не трудно - маленькую личную рецензию по книге.
Если есть ресурс в интрнет - линк.

Лично я сто лет назад читал
Гради Буч. Объектно-ориентированное программирование. (Если малость ошибся в названии, поправьте, пожалуйста). Показалось нудновато.

Что еще вы рекомендуете мне и другим прочесть по ООП?

Ull9
24.12.2006, 11:35
паттерны от 4 авторов
ОБЯЗАТЕЛНО.

pavlentus
24.12.2006, 12:02
Букварь :)

x[82]
24.12.2006, 14:21
паттерны от 4 авторов
ОБЯЗАТЕЛНО.
100% Золотая книжка.

NoXX
24.12.2006, 15:59
заедь на сайт http://proklondike.com
много интересного найдешь и не только по C++ и С, но и по многому другому.

x[82]
24.12.2006, 16:46
заедь на сайт http://proklondike.com
много интересного найдешь и не только по C++ и С, но и по многому другому.
:) У меня весь сайт выкачан. Кстати книга четверки там тоже есть.

lexar
24.12.2006, 18:47
']100% Золотая книжка.
Эта:
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес: Приемы ООП. Паттерны проектирования ?

lexar
24.12.2006, 18:52
заедь на сайт http://proklondike.com
много интересного найдешь и не только по C++ и С, но и по многому другому.

На сайте есть книги, которые я собираюсь внести в голосование:

Джон Влиссидес: Применение шаблонов проектирования.Дополнительные штрихи

Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес: Приемы ООП. Паттерны проектирования

Тимоти Бадд: Объектно-ориентированное программирование в действии

Гради Буч: Объектно-ориентированный анализ и проектирование

В.В. Мухортов, В.Ю. Рылов: Объектно-Ориентированное Программирование, Анализ и Дизайн

= = = = =

Кто-то что-то еще хочет добавить?

x[82]
24.12.2006, 19:27
Эта:
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес: Приемы ООП. Паттерны проектирования ?
Она самая :good:

Ull9
24.12.2006, 21:31
Джон Влиссидес: Применение шаблонов проектирования.Дополнительные штрихи

отличная книга

KoVadim
24.12.2006, 22:38
Главное не читать книги типа "Язык ХХХ за ZZ часов" или "Язык (методология) XXX для полных идиотов". Хотя эти книги и обещают сделать с вас крутых спецов, но они это не делают. Они лишь даёт пару советов и методов + "полную уверенность, что вы крутой спец". Люди начитавшиеся таких книг бьют себя в грудь, кричат на форумах, но они безвозвратно утеряны. Им не помогут перечисленные выше книги - они их не осилят. И не из за лени. Просто ... Да что объяснять. Не одни, не другие не поймут.

pavlentus
24.12.2006, 23:33
Чем больше есть книг с описанием конкретной концепции по пунктам тем лучше. Не люблю художественную компьютерную литературу.

napTu3aH
24.12.2006, 23:39
Вот тут много книг, в том числе и по программированию
http://natahaus.ru

lexar
25.12.2006, 06:17
Джон Влиссидес: Применение шаблонов проектирования.Дополнительные штрихи

отличная книга

В этом списке она есть:

= = =

Джон Влиссидес: Применение шаблонов проектирования.Дополнительные штрихи

Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес: Приемы ООП. Паттерны проектирования

Тимоти Бадд: Объектно-ориентированное программирование в действии

Гради Буч: Объектно-ориентированный анализ и проектирование

В.В. Мухортов, В.Ю. Рылов: Объектно-Ориентированное Программирование, Анализ и Дизайн

= = =

Если до вечера не появится новых книг я выставлю список на голосование.

NoXX
25.12.2006, 18:52
ага, я это уже заметил - у меня книга Джесс Либерти - Освой С++ за 10 минут на урок... в ней около 330 страниц, а я научился только cout, cin, циклы for, while использовать... еще что-то про классы и объекты узнал... сейчас скачал книгу Крупника - Изучаем С++ (сайтец proklondike.com) - там намного подробнее все рассматривается, но для ПОЛНЫХ новичков в этом деле первая книга подойдет больше...

Пилигрим
25.12.2006, 22:05
ага, я это уже заметил - у меня книга Джесс Либерти - Освой С++ за 10 минут на урок... в ней около 330 страниц, а я научился только cout, cin, циклы for, while использовать... еще что-то про классы и объекты узнал... сейчас скачал книгу Крупника - Изучаем С++ (сайтец proklondike.com) - там намного подробнее все рассматривается, но для ПОЛНЫХ новичков в этом деле первая книга подойдет больше...
Уж лучше, Шилдт. Полный справочник по С++ - толку будет гораздо больше .. а потом уже и за классику в виде Страусрупа

lexar
25.12.2006, 23:00
Уж лучше, Шилдт. Полный справочник по С++ - толку будет гораздо больше .. а потом уже и за классику в виде Страусрупа
Страуструп - не учебник.
По нему учиться - лучше застрелиться.
Страуструп - для тертых программеров, которые сидят у камина,
потягивают трубку, посасывают кофе и наслаждаются процессом
чтения о любимом языке.

Ну и как справочник, если хочешь что-то выломистое загнуть.

А Шилд вроде на борланд ориентировался,
или у меня склероз?

lexar
25.12.2006, 23:07
Главное не читать книги типа "Язык ХХХ за ZZ часов" или "Язык (методология) XXX для полных идиотов". Хотя эти книги и обещают сделать с вас крутых спецов, но они это не делают. Они лишь даёт пару советов и методов + "полную уверенность, что вы крутой спец". Люди начитавшиеся таких книг бьют себя в грудь, кричат на форумах, но они безвозвратно утеряны. Им не помогут перечисленные выше книги - они их не осилят. И не из за лени. Просто ... Да что объяснять. Не одни, не другие не поймут.

То, что одна книга так может исковеркать всех, кто ее прочел -
утверждение очень смелое.

Вообще, как только мы утверждаем чтото типа "все",
мы гарантированно заблуждаемся.

Можно начать и с чайников,
затем продолжить чем-то серьезным.

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

Я помню, пришлось фиксить Стингрейевскую библиотеку
электронных таблиц. Нахомутали они и новые фичи нужны
были заказчику.

Наткнулся на абсолютно уникальный код.
Видать старый си-шник писал,
и свои разработки в С++ переносил.

Так там у него было нечто на вроде механизма виртуальных
функций, но собственной си-шной реализации через
массив указателей на функции.

Честно скажу, править запарился:-)

Ull9
26.12.2006, 09:53
А жизь сама спесь сбивает,
как только откроешь чужой профессиональный код,
находишь столько интересного, что не в одной книге не
описано.

100% согласен
многому научился глядя в чужой код

pavlentus
26.12.2006, 16:03
Lexar, Ull9

Поддерживаю. Нет лучше практики чем чужой код.

NoXX
26.12.2006, 18:36
Lexar, Ull9

Поддерживаю. Нет лучше практики чем чужой код.
абсолютно согласен...

pavlentus
26.12.2006, 18:43
Тогда чего некоторые компании на собеседовании отправляют книжки читать? Не врубаюсь в логику. Человек должен изучить специализацию работы на самой работе.

NoXX
26.12.2006, 18:47
а заставляют потому, что скорее всего теорию плохо знают - на чужом коде очень редко встречаются разжеванные комментарии...

pavlentus
26.12.2006, 20:33
а заставляют потому, что скорее всего теорию плохо знают - на чужом коде очень редко встречаются разжеванные комментарии...

Так чего там ее знать: прочитал книгу, пересказал и все :)

NoXX
27.12.2006, 16:04
Так чего там ее знать: прочитал книгу, пересказал и все :)
надо учесть еще то, что многие ленятся прочесть книгу, а сразу берутся за чужой код, в котором мало, что понятно...

shipr
29.12.2006, 18:25
я смотрю тут в основном сишники. Что посоветуете по ООП на java?
а книг много не бывает. Иногда в книге для dummies попадаются жемчужины. Перечитывать книгу мне в облом, а почитать другого автора - всегда пожалуйста.

Ull9
29.12.2006, 19:46
да сишники
но тут книги об ооп.
перечитай пост #14. там все об ооп оно что для ява, что для с++

THRESHE
29.12.2006, 20:53
да сишники
но тут книги об ооп.

Сообщество сишников одесского форума ;) :good:

Яр
30.12.2006, 16:12
Недавно наткнулся на книгу
Фридман - "Основы объектно-ориентированной разработки программных систем"

cONST
02.01.2007, 15:54
Я бы ещё добавил отличный двутомничек от автора ACE Дагласа Шмидта по сетевому программированию на С++. Весьма интересное применение ООП в сетевом программировании.

NoXX
02.01.2007, 18:03
какую книгу посоветуете по изучению JavaScript (не Java), чтоб было быстро и понятно?

THRESHE
02.01.2007, 18:23
Я бы ещё добавил отличный двутомничек от автора ACE Дагласа Шмидта по сетевому программированию на С++. Весьма интересное применение ООП в сетевом программировании.
Как книга то называется ?

cONST
02.01.2007, 18:25
Как книга то называется ?

Что-то вроде "Сетевое программирование на С++" не уверен. Буду дома - посмотрю - напишу.

NoXX
04.01.2007, 21:08
тут что, никто в JavaScript'е не разбирается?

cONST
04.01.2007, 21:41
тут что, никто в JavaScript'е не разбирается?

А он объектно-ориентированный ? ;)

NoXX
05.01.2007, 18:00
А он объектно-ориентированный ? ;)
наверное - классы и объекты присутствуют :)

cONST
05.01.2007, 18:44
наверное - классы и объекты присутствуют :)

А наследование поддерживает ;) ?
Я в яваскрипте не силён, но не видел кода, где бы создавались пользовательские классы.
Ну а наличие объектов для доступа к функциональности браузера, или документа, или ещё чего-то - не совсем то ООП, которое подразумевается в теме.

pavlentus
05.01.2007, 19:08
Видел недавно вакансию Javascript Programmer, наверное Ajaxer'ы :)

lexar
06.01.2007, 09:34
А он объектно-ориентированный ? ;)

JavaSript?

Неа,
я с трудом представляю объектно ориентированную реализацию скрипта.
Он выполняется по мере загрузки страницы -
одно проходный интерпретатор.

Обычно общие функции выносятся в заголовок страницы,
что бы загрузились первыми, вызовы - далее по тектсту.

Язык слаботипизованный
и даже на процедурно-ориентированную концепцию
тянят плохо.

Хотя можно делать много приколов.
Например, я вызывал из скрипта функции ActiveX
и, обратно, из функций ActiveX вызывал функции скрипта.

В общем, используя ActiveX + JavaScript
можно организовать какую-нибудь милую шутку,
например форматирование винта при проносе курсора
мышки над каким-нибудь абзацем WWW страницы.

Потому тертые юзеры вырубают в броузере как минимум ActiveX
а иногда и скрипты.

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