Просмотр полной версии : Лучшая книга по объектно-ориентированному?!
Навеяно темой: "какие книги должен читать программист".
Предлагаю реализовать следующую программу на движке форума:
По очереди перебираем темы (типа ООП, C++, SQL и т.п.),
каждый заявляет свои книги (просьба автора не забывать)
потом по списку формируем голосование
таким образом определяем, что ДОЛЖЕН читать программист.
Если не трудно - маленькую личную рецензию по книге.
Если есть ресурс в интрнет - линк.
Лично я сто лет назад читал
Гради Буч. Объектно-ориентированное программирование. (Если малость ошибся в названии, поправьте, пожалуйста). Показалось нудновато.
Что еще вы рекомендуете мне и другим прочесть по ООП?
паттерны от 4 авторов
ОБЯЗАТЕЛНО.
pavlentus
24.12.2006, 12:02
Букварь :)
паттерны от 4 авторов
ОБЯЗАТЕЛНО.
100% Золотая книжка.
заедь на сайт http://proklondike.com
много интересного найдешь и не только по C++ и С, но и по многому другому.
заедь на сайт http://proklondike.com
много интересного найдешь и не только по C++ и С, но и по многому другому.
:) У меня весь сайт выкачан. Кстати книга четверки там тоже есть.
']100% Золотая книжка.
Эта:
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес: Приемы ООП. Паттерны проектирования ?
заедь на сайт http://proklondike.com
много интересного найдешь и не только по C++ и С, но и по многому другому.
На сайте есть книги, которые я собираюсь внести в голосование:
Джон Влиссидес: Применение шаблонов проектирования.Дополнительные штрихи
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес: Приемы ООП. Паттерны проектирования
Тимоти Бадд: Объектно-ориентированное программирование в действии
Гради Буч: Объектно-ориентированный анализ и проектирование
В.В. Мухортов, В.Ю. Рылов: Объектно-Ориентированное Программирование, Анализ и Дизайн
= = = = =
Кто-то что-то еще хочет добавить?
Эта:
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес: Приемы ООП. Паттерны проектирования ?
Она самая :good:
Джон Влиссидес: Применение шаблонов проектирования.Дополнительные штрихи
отличная книга
Главное не читать книги типа "Язык ХХХ за ZZ часов" или "Язык (методология) XXX для полных идиотов". Хотя эти книги и обещают сделать с вас крутых спецов, но они это не делают. Они лишь даёт пару советов и методов + "полную уверенность, что вы крутой спец". Люди начитавшиеся таких книг бьют себя в грудь, кричат на форумах, но они безвозвратно утеряны. Им не помогут перечисленные выше книги - они их не осилят. И не из за лени. Просто ... Да что объяснять. Не одни, не другие не поймут.
pavlentus
24.12.2006, 23:33
Чем больше есть книг с описанием конкретной концепции по пунктам тем лучше. Не люблю художественную компьютерную литературу.
napTu3aH
24.12.2006, 23:39
Вот тут много книг, в том числе и по программированию
http://natahaus.ru
Джон Влиссидес: Применение шаблонов проектирования.Дополнительные штрихи
отличная книга
В этом списке она есть:
= = =
Джон Влиссидес: Применение шаблонов проектирования.Дополнительные штрихи
Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес: Приемы ООП. Паттерны проектирования
Тимоти Бадд: Объектно-ориентированное программирование в действии
Гради Буч: Объектно-ориентированный анализ и проектирование
В.В. Мухортов, В.Ю. Рылов: Объектно-Ориентированное Программирование, Анализ и Дизайн
= = =
Если до вечера не появится новых книг я выставлю список на голосование.
ага, я это уже заметил - у меня книга Джесс Либерти - Освой С++ за 10 минут на урок... в ней около 330 страниц, а я научился только cout, cin, циклы for, while использовать... еще что-то про классы и объекты узнал... сейчас скачал книгу Крупника - Изучаем С++ (сайтец proklondike.com) - там намного подробнее все рассматривается, но для ПОЛНЫХ новичков в этом деле первая книга подойдет больше...
Пилигрим
25.12.2006, 22:05
ага, я это уже заметил - у меня книга Джесс Либерти - Освой С++ за 10 минут на урок... в ней около 330 страниц, а я научился только cout, cin, циклы for, while использовать... еще что-то про классы и объекты узнал... сейчас скачал книгу Крупника - Изучаем С++ (сайтец proklondike.com) - там намного подробнее все рассматривается, но для ПОЛНЫХ новичков в этом деле первая книга подойдет больше...
Уж лучше, Шилдт. Полный справочник по С++ - толку будет гораздо больше .. а потом уже и за классику в виде Страусрупа
Уж лучше, Шилдт. Полный справочник по С++ - толку будет гораздо больше .. а потом уже и за классику в виде Страусрупа
Страуструп - не учебник.
По нему учиться - лучше застрелиться.
Страуструп - для тертых программеров, которые сидят у камина,
потягивают трубку, посасывают кофе и наслаждаются процессом
чтения о любимом языке.
Ну и как справочник, если хочешь что-то выломистое загнуть.
А Шилд вроде на борланд ориентировался,
или у меня склероз?
Главное не читать книги типа "Язык ХХХ за ZZ часов" или "Язык (методология) XXX для полных идиотов". Хотя эти книги и обещают сделать с вас крутых спецов, но они это не делают. Они лишь даёт пару советов и методов + "полную уверенность, что вы крутой спец". Люди начитавшиеся таких книг бьют себя в грудь, кричат на форумах, но они безвозвратно утеряны. Им не помогут перечисленные выше книги - они их не осилят. И не из за лени. Просто ... Да что объяснять. Не одни, не другие не поймут.
То, что одна книга так может исковеркать всех, кто ее прочел -
утверждение очень смелое.
Вообще, как только мы утверждаем чтото типа "все",
мы гарантированно заблуждаемся.
Можно начать и с чайников,
затем продолжить чем-то серьезным.
А жизь сама спесь сбивает,
как только откроешь чужой профессиональный код,
находишь столько интересного, что не в одной книге не
описано.
Я помню, пришлось фиксить Стингрейевскую библиотеку
электронных таблиц. Нахомутали они и новые фичи нужны
были заказчику.
Наткнулся на абсолютно уникальный код.
Видать старый си-шник писал,
и свои разработки в С++ переносил.
Так там у него было нечто на вроде механизма виртуальных
функций, но собственной си-шной реализации через
массив указателей на функции.
Честно скажу, править запарился:-)
А жизь сама спесь сбивает,
как только откроешь чужой профессиональный код,
находишь столько интересного, что не в одной книге не
описано.
100% согласен
многому научился глядя в чужой код
pavlentus
26.12.2006, 16:03
Lexar, Ull9
Поддерживаю. Нет лучше практики чем чужой код.
Lexar, Ull9
Поддерживаю. Нет лучше практики чем чужой код.
абсолютно согласен...
pavlentus
26.12.2006, 18:43
Тогда чего некоторые компании на собеседовании отправляют книжки читать? Не врубаюсь в логику. Человек должен изучить специализацию работы на самой работе.
а заставляют потому, что скорее всего теорию плохо знают - на чужом коде очень редко встречаются разжеванные комментарии...
pavlentus
26.12.2006, 20:33
а заставляют потому, что скорее всего теорию плохо знают - на чужом коде очень редко встречаются разжеванные комментарии...
Так чего там ее знать: прочитал книгу, пересказал и все :)
Так чего там ее знать: прочитал книгу, пересказал и все :)
надо учесть еще то, что многие ленятся прочесть книгу, а сразу берутся за чужой код, в котором мало, что понятно...
я смотрю тут в основном сишники. Что посоветуете по ООП на java?
а книг много не бывает. Иногда в книге для dummies попадаются жемчужины. Перечитывать книгу мне в облом, а почитать другого автора - всегда пожалуйста.
да сишники
но тут книги об ооп.
перечитай пост #14. там все об ооп оно что для ява, что для с++
да сишники
но тут книги об ооп.
Сообщество сишников одесского форума ;) :good:
Недавно наткнулся на книгу
Фридман - "Основы объектно-ориентированной разработки программных систем"
Я бы ещё добавил отличный двутомничек от автора ACE Дагласа Шмидта по сетевому программированию на С++. Весьма интересное применение ООП в сетевом программировании.
какую книгу посоветуете по изучению JavaScript (не Java), чтоб было быстро и понятно?
Я бы ещё добавил отличный двутомничек от автора ACE Дагласа Шмидта по сетевому программированию на С++. Весьма интересное применение ООП в сетевом программировании.
Как книга то называется ?
Как книга то называется ?
Что-то вроде "Сетевое программирование на С++" не уверен. Буду дома - посмотрю - напишу.
тут что, никто в JavaScript'е не разбирается?
тут что, никто в JavaScript'е не разбирается?
А он объектно-ориентированный ? ;)
А он объектно-ориентированный ? ;)
наверное - классы и объекты присутствуют :)
наверное - классы и объекты присутствуют :)
А наследование поддерживает ;) ?
Я в яваскрипте не силён, но не видел кода, где бы создавались пользовательские классы.
Ну а наличие объектов для доступа к функциональности браузера, или документа, или ещё чего-то - не совсем то ООП, которое подразумевается в теме.
pavlentus
05.01.2007, 19:08
Видел недавно вакансию Javascript Programmer, наверное Ajaxer'ы :)
А он объектно-ориентированный ? ;)
JavaSript?
Неа,
я с трудом представляю объектно ориентированную реализацию скрипта.
Он выполняется по мере загрузки страницы -
одно проходный интерпретатор.
Обычно общие функции выносятся в заголовок страницы,
что бы загрузились первыми, вызовы - далее по тектсту.
Язык слаботипизованный
и даже на процедурно-ориентированную концепцию
тянят плохо.
Хотя можно делать много приколов.
Например, я вызывал из скрипта функции ActiveX
и, обратно, из функций ActiveX вызывал функции скрипта.
В общем, используя ActiveX + JavaScript
можно организовать какую-нибудь милую шутку,
например форматирование винта при проносе курсора
мышки над каким-нибудь абзацем WWW страницы.
Потому тертые юзеры вырубают в броузере как минимум ActiveX
а иногда и скрипты.
отсюда еще одна проблема:
нет никакой гарантии в том, что ваш скрипт будет
выполняться у юзера.