Здравствуйте, Аноним, Вы писали:
А>Здарвуйте. А>До этого я учился по книги гурберта шильда, но у меня осталось масса вопросов. Что можно почитать чтоб узнать как можно больше о с++? А>где-то в инете видил книгу с описанием "после её прочтения у вас не останется вопросов" но не помню где я её видил, да и не факт что книга хорошая, вообщем мне без вашего совета, тяжко будет си++.
А какой Ваш текущий уровень? У Шильда я читал какую-то книгу по С, на мой взгляд там много прикладных вопросов, к самому языку не относящихся, и уровень достаточно сложный для изучения. Как с С++ у его книг обстоят — не знаю.
По-моему вначале подойдёт почти любая книга по С++, главное понять основы синтаксиса и начать писать простейшие программки. А потом постепенно улучшать свои знания. Книги, после прочтения которой, не останется никаких вопросов по С++ не существует в природе. С++ имеет слишком много особенностей, достаточно сложный язык. Для хорошего освоения нужно очень много времени.
Что вспомнил:
Страуструп, Липман, паттерны проектирования банд (почти все примеры на С++), Саттер, Голуб, Элджер.
Здравствуйте, minorlogic, Вы писали:
VD>>Мать мая женщина. И это все нужно прочесть чтобы грамотно делать портить память?
M>Некоторые даже после этого все еще портят память , им бы лучше на шарп переключиться. А некоторые становятся очень грамотными специалистами.
Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>Здравствуйте, Programador, Вы писали:
P>>Разбирал я единственною содержательную функцию из list list::sort и было у меня подозрение что на единичку ошиблись они в индексе, но доконца не разобрался. В общем, в такой короткой программке баг проскочил исключительно из-за нечитабельности текстов.
ГВ>Так всё таки, "проскочил баг" или "до конца не разобрался"?
Баг известный, потом фиксы нашел http://www.dinkumware.com/vc_fixes.html Зачемто решили сэкономить 16 ячеек памяти и придумали специальную ветку где длинна превышает 2^16, и при этом ошиблись в индексе. Длинна сортированного отличается от исходного.
К сожалению, чтоб пользоваться СТЛ приходится читать исходные тексты, так что их нечитабельность конкретное неудобство.
А насчет дизайна – у каждого конечно свой вкус, но вектор есть вектор, а список есть список и никакая стльная обертка не сделает их одинаковыми. Одинаковый интерфейс порождает иллюзию одинаковости, а замена одного на другой ведет к трудно выявляемым багам
Здравствуйте, alexeiz, Вы писали:
LM>>не надо новичкупро стл
A>Нада, нада и еще раз нада. Нужно людей сразу учить правильным абстракциям: std::vector вместо С-шного массива, std::string вместо char массива, std::list вместо самопального списка. Такой подход в несколько раз повышает культуру программирования.
Кстати, книжка Кенига и Му — как раз вместо массивов сразу векторы использует и стринги...
Нормально написано...
Единственная проблема — русских стрингов там нет... А так — вполне... вполне...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, Programador, Вы писали:
P>К сожалению, чтоб пользоваться СТЛ приходится читать исходные тексты, так что их нечитабельность конкретное неудобство.
На начальном этапе — нафиг не упало читать тексты... Не надо этого делать... P>А насчет дизайна – у каждого конечно свой вкус, но вектор есть вектор, а список есть список и никакая стльная обертка не сделает их одинаковыми. Одинаковый интерфейс порождает иллюзию одинаковости, а замена одного на другой ведет к трудно выявляемым багам
А вот тут как раз книжка Мейерса и поможет... Он об этом много пишет...
Но это уже уровень немного продвинутого... Кто использоватьб научился, и хочет дальше...
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[8]: какая лучшая книга по c++? посоветуйте
От:
Аноним
Дата:
05.06.07 09:18
Оценка:
у липмана очень много всего написанно, все перечитывать не хочется, мне хочется почитать о том что такое объект что он представляет о себе физически, и т.п. может подскажет кто-нибуть конретную книгу?
Здравствуйте, Аноним, Вы писали:
А>у липмана очень много всего написанно, все перечитывать не хочется, мне хочется почитать о том что такое объект что он представляет о себе физически, и т.п. может подскажет кто-нибуть конретную книгу?
Если найдешь, то С++ изнутри (Inside C++)
Я сам не читал, но по ссылкам там Липпман как раз пишет об объектной модели С++
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Здравствуйте, Аноним, Вы писали:
А>Здарвуйте. А>До этого я учился по книги гурберта шильда, но у меня осталось масса вопросов. Что можно почитать чтоб узнать как можно больше о с++? А>где-то в инете видил книгу с описанием "после её прочтения у вас не останется вопросов" но не помню где я её видил, да и не факт что книга хорошая, вообщем мне без вашего совета, тяжко будет си++.
Здравствуйте, _Eter_, Вы писали:
_E_>Здравствуйте, Аноним, Вы писали:
А>>Здарвуйте. А>>До этого я учился по книги гурберта шильда, но у меня осталось масса вопросов. Что можно почитать чтоб узнать как можно больше о с++? А>>где-то в инете видил книгу с описанием "после её прочтения у вас не останется вопросов" но не помню где я её видил, да и не факт что книга хорошая, вообщем мне без вашего совета, тяжко будет си++.
_E_>1) Язык программирования C++ Автор: Бьерн Страуструп _E_>http://rsdn.ru/res/book/cpp/cpp_bible.xml
Довольно спорно, что начинать надо со Страуструпа. Хотя можно, конечно.
_E_>2) В.В.Подбельский. Язык Си++. Учебное пособие. (я C++ учил по этой книге) _E_>http://www.finstat.ru/podbelsky-cpp.htm
Здравствуйте, LaptevVV, Вы писали:
LVV>Здравствуйте, alexeiz, Вы писали:
LM>>>не надо новичкупро стл
A>>Нада, нада и еще раз нада. Нужно людей сразу учить правильным абстракциям: std::vector вместо С-шного массива, std::string вместо char массива, std::list вместо самопального списка. Такой подход в несколько раз повышает культуру программирования. LVV>Кстати, книжка Кенига и Му — как раз вместо массивов сразу векторы использует и стринги... LVV>Нормально написано... LVV>Единственная проблема — русских стрингов там нет... А так — вполне... вполне...
Я, почитав книгу Страуса (Эволюция и развитие С++), узнал что сии авторы продвигали Си++ вместе со Страусом, когда я еще под стол пешком ходил. Проникся. Знают как писать.
Привет,
вот я тоже долго мучился с выбором книги по С++. К этому времени неплохо знал 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) и тщательно обдумывая прорабатывать примеры иначе все эти книги превратятся просто в макулатуру.
"Программирование" — как и "любовь" — одно слово, за которым скрывается бесконечное множество занятий.
Д.Вейнберг
рекомендуется для начинающих/забывающих, предполагается некоторое начальное знакомство к С++.
для себя я нашел эту книгу полезной с двух сторон:
1)освежить память (писал два года на шарпе, и снова вернулся к С++)
2)подготовиться к интервью.
там есть даже специальный раздел "подготовка к С++ интервью"
Здравствуйте, Аноним, Вы писали:
А>Здарвуйте. А>До этого я учился по книги гурберта шильда, но у меня осталось масса вопросов. Что можно почитать чтоб узнать как можно больше о с++? А>где-то в инете видил книгу с описанием "после её прочтения у вас не останется вопросов" но не помню где я её видил, да и не факт что книга хорошая, вообщем мне без вашего совета, тяжко будет си++.
Книгу "после её прочтения у вас не останется вопросов" вы точно не найдёте. Нет таких в природе.
Выбор сильно зависит от вашего опыта в программировании.
Если только начинаете учиться программировать, то по С++ подойдёт практически любая книга для начинающих, главное — немного освоить синтаксис и начать программировать, опыт получать. Всё равно сразу будет много вопросов.
Если вы умеете программировать, тогда, что-нибудь классическое, Страуструпа напр.