Re: какая лучшая книга по c++? посоветуйте
От: alzt  
Дата: 04.06.07 07:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здарвуйте.

А>До этого я учился по книги гурберта шильда, но у меня осталось масса вопросов. Что можно почитать чтоб узнать как можно больше о с++?
А>где-то в инете видил книгу с описанием "после её прочтения у вас не останется вопросов" но не помню где я её видил, да и не факт что книга хорошая, вообщем мне без вашего совета, тяжко будет си++.

А какой Ваш текущий уровень? У Шильда я читал какую-то книгу по С, на мой взгляд там много прикладных вопросов, к самому языку не относящихся, и уровень достаточно сложный для изучения. Как с С++ у его книг обстоят — не знаю.
По-моему вначале подойдёт почти любая книга по С++, главное понять основы синтаксиса и начать писать простейшие программки. А потом постепенно улучшать свои знания. Книги, после прочтения которой, не останется никаких вопросов по С++ не существует в природе. С++ имеет слишком много особенностей, достаточно сложный язык. Для хорошего освоения нужно очень много времени.

Что вспомнил:
Страуструп, Липман, паттерны проектирования банд (почти все примеры на С++), Саттер, Голуб, Элджер.
Re[4]: какая лучшая книга по c++? посоветуйте
От: alzt  
Дата: 04.06.07 07:16
Оценка:
Здравствуйте, minorlogic, Вы писали:

VD>>Мать мая женщина. И это все нужно прочесть чтобы грамотно делать портить память?


M>Некоторые даже после этого все еще портят память , им бы лучше на шарп переключиться. А некоторые становятся очень грамотными специалистами.


А что за память?
И почему это мешает Вам жить?
Re[6]: какая лучшая книга по c++? посоветуйте
От: Programador  
Дата: 04.06.07 08:48
Оценка:
Здравствуйте, Геннадий Васильев, Вы писали:

ГВ>Здравствуйте, Programador, Вы писали:


P>>Разбирал я единственною содержательную функцию из list list::sort и было у меня подозрение что на единичку ошиблись они в индексе, но доконца не разобрался. В общем, в такой короткой программке баг проскочил исключительно из-за нечитабельности текстов.


ГВ>Так всё таки, "проскочил баг" или "до конца не разобрался"?


Баг известный, потом фиксы нашел http://www.dinkumware.com/vc_fixes.html Зачемто решили сэкономить 16 ячеек памяти и придумали специальную ветку где длинна превышает 2^16, и при этом ошиблись в индексе. Длинна сортированного отличается от исходного.

К сожалению, чтоб пользоваться СТЛ приходится читать исходные тексты, так что их нечитабельность конкретное неудобство.

А насчет дизайна – у каждого конечно свой вкус, но вектор есть вектор, а список есть список и никакая стльная обертка не сделает их одинаковыми. Одинаковый интерфейс порождает иллюзию одинаковости, а замена одного на другой ведет к трудно выявляемым багам
Re[4]: какая лучшая книга по c++? посоветуйте
От: LaptevVV Россия  
Дата: 04.06.07 11:43
Оценка:
Здравствуйте, alexeiz, Вы писали:

LM>>не надо новичкупро стл


A>Нада, нада и еще раз нада. Нужно людей сразу учить правильным абстракциям: std::vector вместо С-шного массива, std::string вместо char массива, std::list вместо самопального списка. Такой подход в несколько раз повышает культуру программирования.

Кстати, книжка Кенига и Му — как раз вместо массивов сразу векторы использует и стринги...
Нормально написано...
Единственная проблема — русских стрингов там нет... А так — вполне... вполне...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[7]: какая лучшая книга по c++? посоветуйте
От: LaptevVV Россия  
Дата: 04.06.07 11:46
Оценка:
Здравствуйте, Programador, Вы писали:

P>К сожалению, чтоб пользоваться СТЛ приходится читать исходные тексты, так что их нечитабельность конкретное неудобство.

На начальном этапе — нафиг не упало читать тексты... Не надо этого делать...
P>А насчет дизайна – у каждого конечно свой вкус, но вектор есть вектор, а список есть список и никакая стльная обертка не сделает их одинаковыми. Одинаковый интерфейс порождает иллюзию одинаковости, а замена одного на другой ведет к трудно выявляемым багам
А вот тут как раз книжка Мейерса и поможет... Он об этом много пишет...
Но это уже уровень немного продвинутого... Кто использоватьб научился, и хочет дальше...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[8]: какая лучшая книга по c++? посоветуйте
От: Аноним  
Дата: 05.06.07 09:18
Оценка:
у липмана очень много всего написанно, все перечитывать не хочется, мне хочется почитать о том что такое объект что он представляет о себе физически, и т.п. может подскажет кто-нибуть конретную книгу?
Re: какая лучшая книга по c++? посоветуйте
От: Аноним  
Дата: 05.06.07 10:38
Оценка: 6 (2) +1
Брюс Эккель "Философия С++" Супер. Всё чётко, ясно и по существу.
Re[9]: какая лучшая книга по c++? посоветуйте
От: LaptevVV Россия  
Дата: 05.06.07 11:52
Оценка:
Здравствуйте, Аноним, Вы писали:

А>у липмана очень много всего написанно, все перечитывать не хочется, мне хочется почитать о том что такое объект что он представляет о себе физически, и т.п. может подскажет кто-нибуть конретную книгу?

Если найдешь, то С++ изнутри (Inside C++)
Я сам не читал, но по ссылкам там Липпман как раз пишет об объектной модели С++
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: какая лучшая книга по c++? посоветуйте
От: LaptevVV Россия  
Дата: 05.06.07 11:53
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Брюс Эккель "Философия С++" Супер. Всё чётко, ясно и по существу.

Только и второй том тоже...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[3]: какая лучшая книга по c++? посоветуйте
От: hVostt Россия http://hvostt.ru
Дата: 06.06.07 18:15
Оценка:
Здравствуйте, LaptevVV, Вы писали:


А>>Брюс Эккель "Философия С++" Супер. Всё чётко, ясно и по существу.

LVV>Только и второй том тоже...

Однозначна! Сначало теория, а пото практика Что-то типа самоучебника, просто книжки и справочника.. Со своими задачами справилась
... << RSDN@Home 1.2.0 alpha rev. 677>>
специализация — удел насекомых... (с) Р. Хайнлайн
Re: какая лучшая книга по c++? посоветуйте
От: _Eter_ http://mnazarov.ru
Дата: 07.06.07 09:34
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>Здарвуйте.

А>До этого я учился по книги гурберта шильда, но у меня осталось масса вопросов. Что можно почитать чтоб узнать как можно больше о с++?
А>где-то в инете видил книгу с описанием "после её прочтения у вас не останется вопросов" но не помню где я её видил, да и не факт что книга хорошая, вообщем мне без вашего совета, тяжко будет си++.

1) Язык программирования C++ Автор: Бьерн Страуструп
http://rsdn.ru/res/book/cpp/cpp_bible.xml
Автор(ы): Бьерн Страуструп
Книга написана Бьёрном Страуструпом — автором языка программирования С++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре С++, так и современный объектно-ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по С++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе С++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».


2) В.В.Подбельский. Язык Си++. Учебное пособие. (я C++ учил по этой книге)
http://www.finstat.ru/podbelsky-cpp.htm
Re[2]: какая лучшая книга по c++? посоветуйте
От: baily Россия  
Дата: 07.06.07 10:08
Оценка:
Здравствуйте, _Eter_, Вы писали:

_E_>Здравствуйте, Аноним, Вы писали:


А>>Здарвуйте.

А>>До этого я учился по книги гурберта шильда, но у меня осталось масса вопросов. Что можно почитать чтоб узнать как можно больше о с++?
А>>где-то в инете видил книгу с описанием "после её прочтения у вас не останется вопросов" но не помню где я её видил, да и не факт что книга хорошая, вообщем мне без вашего совета, тяжко будет си++.

_E_>1) Язык программирования C++ Автор: Бьерн Страуструп

_E_>http://rsdn.ru/res/book/cpp/cpp_bible.xml
Автор(ы): Бьерн Страуструп
Книга написана Бьёрном Страуструпом — автором языка программирования С++ — и является каноническим изложением возможностей этого языка. Помимо подробного описания собственно языка, на страницах книги вы найдете доказавшие свою эффективность подходы к решению разнообразных задач проектирования и программирования. Многочисленные примеры демонстрируют как хороший стиль программирования на С-совместимом ядре С++, так и современный объектно-ориентированный подход к созданию программных продуктов. Третье издание бестселлера было существенно переработано автором. Результатом этой переработки стала большая доступность книги для новичков. В то же время, текст обогатился сведениями и методиками программирования, которые могут оказаться полезными даже для многоопытных специалистов по С++. Не обойдены вниманием и нововведения языка: стандартная библиотека шаблонов (STL), пространства имен (namespaces), механизм идентификации типов во время выполнения (RTTI), явные приведения типов (cast-операторы) и другие. Настоящее специальное издание отличается от третьего добавлением двух новых приложений (посвященных локализации и безопасной обработке исключений средствами стандартной библиотеки), довольно многочисленными уточнениями в остальном тексте, а также исправлением множества опечаток. Книга адресована программистам, использующим в своей повседневной работе С++. Она также будет полезна преподавателям, студентам и всем, кто хочет ознакомиться с описанием языка «из первых рук».


Довольно спорно, что начинать надо со Страуструпа. Хотя можно, конечно.

_E_>2) В.В.Подбельский. Язык Си++. Учебное пособие. (я C++ учил по этой книге)

_E_>http://www.finstat.ru/podbelsky-cpp.htm

А вот это из серии вредных советов
Re[5]: какая лучшая книга по c++? посоветуйте
От: trophim Россия  
Дата: 23.06.07 21:47
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Здравствуйте, alexeiz, Вы писали:


LM>>>не надо новичкупро стл


A>>Нада, нада и еще раз нада. Нужно людей сразу учить правильным абстракциям: std::vector вместо С-шного массива, std::string вместо char массива, std::list вместо самопального списка. Такой подход в несколько раз повышает культуру программирования.

LVV>Кстати, книжка Кенига и Му — как раз вместо массивов сразу векторы использует и стринги...
LVV>Нормально написано...
LVV>Единственная проблема — русских стрингов там нет... А так — вполне... вполне...


Я, почитав книгу Страуса (Эволюция и развитие С++), узнал что сии авторы продвигали Си++ вместе со Страусом, когда я еще под стол пешком ходил. Проникся. Знают как писать.
[EOF]
Let it be! — Давайте есть пчелу!
Re: какая лучшая книга по c++? посоветуйте
От: Atas  
Дата: 18.08.07 17:12
Оценка: 1 (1)
Привет,
вот я тоже долго мучился с выбором книги по С++. К этому времени неплохо знал Pascal и немного Си,
ну и конечно основы программирования как такового(см. подпись ниже ).
Пересмотрел кучу книг и рекомендаций. Прежде всего хотелось найти книгу по которой бы было можно быстро и эффективно начать изучение С++.
В целом же остановился на таком подходе(можно рассматривать как совет):

I этап (начинающий)
1. C++ In Action. http://www.relisoft.com/book/index.htm
(эта книга наиболее приблизилась к моим представлениям об идеальной — жаль что пока нету русского перевода)
для не владеющих английским можно заменить а для владеющих дополнить книгой:

2. Кениг, Му, Эффективеное программирование на С++.

II этап(продвинутый)
1. Саттер, Александреску, Стандарты программирования на С++.
2.
{
Мейерс, Эффективное использование С++.
Мейерс, Наиболее эффективное использование С++.
Мейерс, Эффективное использование STL.
}
или можно так же
{
Саттер, Решение сложных задач на С++.
Саттер, Новые сложные задачи на С++.
}

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

III этап(когда будет казаться что уже все знаете)

1. Александреску, Современное проектирование на С++.
2. Вандевурд, Джосаттис, Шаблоны С++.

P.S.
Вообще-то книг по С++ заслуживающих внимания предостаточно(особенно из тех, которые здесь упомянул LaptevVV), однако я сторонник того чтобы определиться и чему-то следовать, иначе получается хаос.
Ну и конечно надо запускать ваш любимый компилятор(IDE) и тщательно обдумывая прорабатывать примеры иначе все эти книги превратятся просто в макулатуру.
"Программирование" — как и "любовь" — одно слово, за которым скрывается бесконечное множество занятий.
Д.Вейнберг
Re: какая лучшая книга по c++? посоветуйте
От: Atas  
Дата: 19.08.07 08:31
Оценка: 1 (1)
Еще бы добавил одну интересную книгу по общим вопросам программирования с реализацией на С++:

Каррано, Причард, Абстракция данных и решение задач на С++. Стены и зеркала.
"Программирование" — как и "любовь" — одно слово, за которым скрывается бесконечное множество занятий.
Д.Вейнберг
Re[3]: какая лучшая книга по c++? посоветуйте
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 19.08.07 15:53
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Мать мая женщина. И это все нужно прочесть чтобы грамотно делать портить память?


Чтобы грамотно портить, все таки придется какую-нибудь теорию, выходящую за рамки биологии 8 класса, почитать

PS. Толковыми буквами память сложно испортить
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Re: советую
От: Awaken Украина  
Дата: 19.08.07 19:02
Оценка: 1 (1)
вот эту:
http://www.ozon.ru/context/detail/id/2847443/
Автор(ы): Николас А. Солтер, Скотт Дж. Клепер
Издательство: Диалектика, Вильямс
Цена: 604р.

В этом практическом руководстве с большим количеством примеров представлены все грани разработки приложений на C++, включая этапы проектирования, тестирования и отладки. Здесь описаны простые, но мощные методы, используемые профессионалами,

рекомендуется для начинающих/забывающих, предполагается некоторое начальное знакомство к С++.
для себя я нашел эту книгу полезной с двух сторон:
1)освежить память (писал два года на шарпе, и снова вернулся к С++)
2)подготовиться к интервью.
там есть даже специальный раздел "подготовка к С++ интервью"
Re: какая лучшая книга по c++? посоветуйте
От: alzt  
Дата: 20.08.07 09:28
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здарвуйте.

А>До этого я учился по книги гурберта шильда, но у меня осталось масса вопросов. Что можно почитать чтоб узнать как можно больше о с++?
А>где-то в инете видил книгу с описанием "после её прочтения у вас не останется вопросов" но не помню где я её видил, да и не факт что книга хорошая, вообщем мне без вашего совета, тяжко будет си++.

Книгу "после её прочтения у вас не останется вопросов" вы точно не найдёте. Нет таких в природе.
Выбор сильно зависит от вашего опыта в программировании.
Если только начинаете учиться программировать, то по С++ подойдёт практически любая книга для начинающих, главное — немного освоить синтаксис и начать программировать, опыт получать. Всё равно сразу будет много вопросов.
Если вы умеете программировать, тогда, что-нибудь классическое, Страуструпа напр.
Re[2]: советую
От: alzt  
Дата: 20.08.07 10:26
Оценка:
Здравствуйте, Awaken, Вы писали:

A>вот эту:

A>http://www.ozon.ru/context/detail/id/2847443/
Автор(ы): Николас А. Солтер, Скотт Дж. Клепер
Издательство: Диалектика, Вильямс
Цена: 604р.

В этом практическом руководстве с большим количеством примеров представлены все грани разработки приложений на C++, включая этапы проектирования, тестирования и отладки. Здесь описаны простые, но мощные методы, используемые профессионалами,


Книга хорошая. Скорее как справочник по С++. Много обо всём. С++ изучать лучше не с неё.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.