вторник, сентября 19, 2006

Хорошие книги по С++ для начинающих

Это продолжение рассказа о книгах по C++. Начало можно найти тут: Хорошие книги по C++

Я начала изучать С++ на семинарских занятиях. Потом, помню, очень мне понравилась книжка "Turbo C++: язык и его применение" Цимбала и Моисеева. Но сейчас это не очень актуально. Существуют две книги, которые чаще всего рекомендуют новичкам. Это Thinking in C++ и C++ Primer. Когда я начинала изучать С++, я о них ничего не знала, увы.




"Thinking in C++" - это сборник из двух томов, Автор Bruce Eckel.

На каком-то форуме видела следующий отзыв об этих книгах: "I fell in love with C++ reading those books". Несмотря на то, что читать я ее не читала, я внимательно просмотрела ее наискосок. Там как-то мягко и ненавязчиво разъясняются вещи, сначала простые, а потом постепенно все сложнее и сложнее. Там и множественное наследование есть, и вложенные шаблоны... Что особенно приятно, она совершенно легально выложена онлайн, но на английском. Есть несколько переводов этой книги, русского я не видела ни в онлайне, ни в книжных магазинах.
Update 20.09.2006: на русском не нашла, потому что не смогла угадать как ее перевели. В русском переводе она называется "Философия C++."


"Философия C++. Введение в стандартный C++." (это первый том) на Ozon.ru
"Философия C++. Практическое программирование." (это второй том) на Ozon.ru




"Язык программирования C++. Вводный курс", Стенли Липпман, Жози Лажойе

В русском переводе название не очень запоминающееся, но это тот самый C++ Primer. Рекомендуется как очень полная вводная книга. Я так понимаю, несколько загрузочная.


"Язык программирования C++. Вводный курс" на Ozon.ru




"Основы программирования на С++. Том 1", Стенли Липпман

Я не знаю, почему в наших интернет-магазинах к названию приписывают Том 1. И где тогда остальные тома? Изначальное название этой книги Essential C++ и на amazon.com о томах нет ни слова.
Рекомендуется как краткий и сравнительно легкий курс введения в С++. Иногда ее предлагают прочесть перед C++ Primer.


"Основы программирования на С++. Том 1" на Ozon.ru

83 коммент.:

Alexey Filippov комментирует...

Философия C++. Практическое программирование
Эккель, Эллисон
http://www.books.ru/shop/books/206028

Alexey Filippov комментирует...

И, видимо, первый том:
Философия С++. Введение в стандартный C++. 2-е издание. Том 1: введение в стандартный С++
Б. Эккель
http://www.books.ru/shop/books/156970

Анонимный комментирует...

Для начинающих хорошей книгой будет "C++ базовый курс", автор Герберт Шилдт

night beast комментирует...

А что уважаемая думает об
"Accelerated C++: Practical Programming by Example" by Andrew Koenig?

Divetoh комментирует...

Эккеля сейчас читаю, очень хорошая книжка на мой взляд.
На великом и могучем выложена здесь:
Том 1
Том 2

В случае проблем с сайтом прямые ссылки на рапидшару:
Том 1
Том 2

_ppr комментирует...

Про Эккеля - действительно то что нужно для новичков и не только!!! Хоршиая книга после прочтения 1го тома с монитора купил оба на бумаге !

Alena комментирует...

Философия C++. Практическое программирование

Угу, это Thinking in C++. На русском я его не нашла, потому что не смогла угадать как его перевели...

А что уважаемая думает об
"Accelerated C++: Practical Programming by Example" by Andrew Koenig?


Не читала, но эта книга есть у меня в списке "надо прочесть".

poletaev комментирует...

Я когда-то Java учил по книжке Эккеля "Thinking in Java". Так что со всей ответственностью заявляю, что автор на самом деле хорош. Правда "Thinking in C++" не читал, хотя и знаю о её существовании. Липпмана читал - для новичков самое то. А вот Шилдта я бы не советовал, уж слишком у него всё поверхностно. Он мне чем-то напоминает детективщика Чейза - штампует полукачественные книжки ради тиражей. Но это очень субъективно.

Dmitry Kormalev комментирует...

"Основы программирования на С++. Том 1", Стенли Липпман
Я не знаю, почему в наших интернет-магазинах к названию приписывают Том 1.


Тогда начала выходить на русском серия C++ In-Depth. Первый том - Липпман, второй - Кениг и Му ("Accelerated C++" - "Эффективное программирование на С++"). Кстати, к названию иногда приписывают "Том 2". Потом тома перестали нумеровать явно, но в выходных данных осталось (по крайней мере, в издании 2002 года): Александреску получил номер 3, а Саттер - 4.

Новые книги серии уже идут без номеров: "Новые сложные задачи на C++" Саттера; "Стандарты программирования на C++" Саттера и Александреску. А "C++ Boost Graph Library" вообще вышла в издательстве "Питер".

Aectann комментирует...

Замечательная книга по С++ для новичков - "Объектно-ориентированное программирование в С++" Роберта Лафоре. Написана понятнвм для новичка языком, читается легко. В конце каждый главы есть упражнения - довольно большой плюс(было бы побольше практических заданий - было б вообще замечательно, но что есть, тому и рады..)))

Анонимный комментирует...

Могу прислать Липпман первый том Основы программирования на С++. 10 мб!

Анонимный комментирует...

azemel dog gmail dot com

Анонимный комментирует...

А я щас читаю "Язык программирования C++.Лекции и упражнения.Стивен Прата".Очень не плохая книна.Кто-нибудь слышал?
http://www.williamspublishing.com/Books/5-8459-1127-3.html

Lazin комментирует...

Некоторые полезные для начинающих вещи есть в книге Джефа Элджера - "Библиотека программиста" (первые 3 главы - синтаксис языка, шаблоны, исключения).

chezz комментирует...

Анонимный пишет...

Могу прислать Липпман первый том Основы программирования на С++. 10 мб!


Больше года с момента поста прошло, однако может у кого есть... Поделитесь пожалуйста?! Обыскал весь инет..

Анонимный комментирует...

>Поделитесь пожалуйста?! Обыскал весь инет..

http://anatolix.naumen.ru/Books/EssentialCPP?v=yuq

Анонимный комментирует...

Сейчас читаю "Философия С++. Введение в стандартный C++". Начал изучать с++ с нуля, до этого программировал на VB.
Незнаю как те кто здесь пишут про нее что она очень хорошая книга для новичков, возможно это люди уже имеющие опыт общения с с или с++, но для меня как для новичка она от главы к главе все больше запудривает мне мозги. (Приведу пример: автор в одном из примеров вводит структуру, хотя до этого он о них еще ничего не говорил; мало того после примера он даже не говорит что понятие структуры будет объяснятся далее в следующих подглавах. Хорошо объяснил укахатели переменных, но почти ничего не сказал про указатели на массивы, структуры и т.д.) Вообщем сейчас сижу в 4 главе и почти ничего не понимаю. Возможно автор далее начнет излагать ладно, но пока что-то не очень.

KEHT комментирует...

По-моему там в самом начале книге говориться, что читатель должен иметь хотя бы начальное представление о Си

Алёна комментирует...

2Анонимный:
Незнаю как те кто здесь пишут про нее что она очень хорошая книга для новичков, возможно это люди уже имеющие опыт общения с с или с++, но для меня как для новичка она от главы к главе все больше запудривает мне мозги.
(Приведу пример: автор в одном из примеров вводит структуру, хотя до этого он о них еще ничего не говорил; мало того после примера он даже не говорит что понятие структуры будет объяснятся далее в следующих подглавах. Хорошо объяснил укахатели переменных, но почти ничего не сказал про указатели на массивы, структуры и т.д.)


Попробуйте "C++ базовый курс" Герберта Шилдта, раз "Философия" плохо пошла. Я общалась с ребятами, которые учили С++ с нуля, они его хвалили.

Анонимный комментирует...

Во-первых огромное спасибо Алёне замечательный блог. Я влюбился в него с первого взгляда.
А по делу: Шилд - действительно хорош для начинающих как в ООП, так и в программировании в целом. Доступно, понятно и в то же время подробно.
Thinking C++ я не читал, но в свое время знакомился с Джавой по Thinking Java. Мне она не показалась сложной. Вся суть в том, что изучая язык, важно все примеры перепечатывать вручную, а потом еще и "поиграть" с ними, поэксперементировать, дополнить чем-то свом. Если что-то на данном этапе не понятно, а в книге написано: "к этому мы еще вернемся", то нужно поверить автору на слово. Авторы не всесильны и им приходится часто опускать кое-какие аспекты до лучших времен, но не упомянуть о них им тоже нельзя.
А еще нужно понимать, что язык не выучишь, прочитав одну книгу (я не говорю об опытных программистах). Все приходит с практикой, а книг, перечисленый Аленой и в коментариях хватит с головой для первого знакомста.
С уважением, Infeus.

Анонимный комментирует...

Не смог скачать по этим ссылкам
"Философия C++. Введение в стандартный C++."
Может, есть другие рабочие бесплатные? Можно на pics@bk.ru

Анонимный комментирует...

Алёна, а что вы можете посоветовать для начинающего программиста Direct3D?

Алёна комментирует...

2Анонимный:

Алёна, а что вы можете посоветовать для начинающего программиста Direct3D?

Пожалуй "Программирование трехмерных игр для Windows. Советы профессионала по трехмерной графике и растеризации". И DirectX SDK. (это не шутка, там много полезного)

Вообще у меня был пост по книгам по программированию игр, вот он:
Хорошие книги по программированию игр

Антон комментирует...

Спасибо.

int комментирует...

Сейчас читаю "Как программировать на С++" Дейтел Х.М.. Дейтел П.Дж.
Очень нравится, очень советую!

Bombazook комментирует...

Р.Лафоре "ООП в С++" - лучшее для начинающих, что я читал сам. Шилдт как писатель ничего, но программист...

По 3D - Ламот действительно неплохо описал основы в "Советах профессионала...". Но много лишнего и не очень структурировано ИМХО.

NaN комментирует...

Не могу сказать, что книга для начинающих, но очень неплохая "для продолжающих". Название --- Современный дизайн С++. Автор --- Андрей Александреску. Некоторые вещи из книги больше нигде не видел. По крайней мере, в книге (имхо) хорошо чувствуется стиль С++

Alexandr комментирует...

акуеть.. до сих пор был уверен что умные девушки красивыми не бывают.. О_о

Анонимный комментирует...

Я начинал с Архангельского "C++ Builder 6"...
Ну а молюсь и поклоняюсь "Язык программирования С++.Специальное Издание" Бьерна Страуструпа

C начинал изучать с "Язык программирования С(2-е издание Кернигана----Ритчи)"



umbrella (umbrella.lab@bk.ru)

panam комментирует...

а мне понравилась книга Роберта Лафоре "Объектно-ориентированное программирование в c++". автор довольно таки хорошо все разжевывает

Green Chest комментирует...

Да, я тоже прочитал Лафоре и прорешал все задачи, которые предоставлялись в книге - вполне хорошая книга.

Иероглиф комментирует...

"Язык программирования C++. Вводный курс" - я прочёл полностью и хочу сказать, что не смотря на хорошее общее впечатление, количество опечаток (причём даже в коде) порой убивает. Приходилось сидеть с карандашом и всё править в книжке, чтоб наконец понять о чём речь.

Анонимный комментирует...

Для абсолютных новичков в С++ самая лучшая книга это "Язык С++. Курс объектно-ориентированного программирования" Уолтер Савитч

Сергей Зорин.
P.S. Пост про КодЛайт тоже мой.

al комментирует...

Уважаемая, Алёна. Уберите, пожалуйста ссылки на магазин Bolero.ru, хотя бы временно, пока ситуация с магазином не прояснится.
Дело в том, что в последние 2 месяца на магазин поступает много жалоб, что они не доставляют заказы и не отвечают на е-мейлы (Да, я в курсе, что магазин крупный и давно работает. Я сам ни раз заказывал там книги. Но вот мою книгу, заказанную в январе этого года, они так и не выслали до сих пор).
Подано более 70 претензий на магазин в Арбитраж Вэб-мани.
Так что Болеро теперь входит в "топ 20 WMID по числу претензий", и находится в одном списке с разными сетевыми мошенниками.
Очень надеюсь, что магаин исправится и не пропадёт с деньгами клиентов под шумок кризиса.

Алёна комментирует...

2al:

Уважаемая, Алёна. Уберите, пожалуйста ссылки на магазин Bolero.ru, хотя бы временно, пока ситуация с магазином не прояснится.

Угу, убрала, спасибо.

Alexandre комментирует...

мне очень понравился Шилде
"Полный справочник по С++"
и "С++ методики программирования Шилдта"

genes1s-tt комментирует...

Спасибо за очень информативную статью, Алёна, давно искал такой обзор по книгам, а то хочется начать программирование, в частности С++, а книг море, и не знаешь, с чего начать...
К сожалению, во многих книгах, которые указаны тут, требуется изначальное знание основ в C или в других языках программирования, сейчас нашел книгу С++Ж руководство для начинающих Г. Шилдта, стоит ли с нее начинать свое знакомство с языком? Заранее спасибо, Алексей.

Алёна комментирует...

2genes1s-tt:Спасибо за очень информативную статью, Алёна
Пожалуйста!

К сожалению, во многих книгах, которые указаны тут, требуется изначальное знание основ в C или в других языках программирования,
Вообще считается, что начинать изучения программирования с С++ - не очень хорошая идея.

сейчас нашел книгу С++Ж руководство для начинающих Г. Шилдта, стоит ли с нее начинать свое знакомство с языком?
Я сама ее не читала, но народ хвалит.

Анонимный комментирует...

а почему же никто не вспомнил классику -
Керниган Б.В. , Ричи Д.М. "Язык Си"

Анонимный комментирует...

Вы это, кончайте уже. Читать - вредно. Читать нужно не книжки, а код.

Анонимный комментирует...

Очччччень хорошая книга:

A Complete Guide to Programming in C++
by Ulla Kirch-Prinz and Peter Prinz ISBN: 0763718173
Jones and Bartlett Publishers © 2002 (825 pages)
------
В интернете можно найти .chm

Анонимный комментирует...

Два слова в догонку о
A Complete Guide to Programming in C++
by Ulla Kirch-Prinz and Peter Prinz

- учебник;
- знание С не предполагается;
- тем не менее, содержит нетривиальный материал, включая темплеты и подробное обсуждение множ. наследования;
- текст ИДЕАЛЬНО структурирован - каждая тема-параграф представлена одной страницей кода (пример(ы)) и одной страницей теории (поясняет код примера(ов))
- По читабельности превосходит даже знаменитый C++ Primer By S. Lippman, кот. тоже - очччень хороший учебник.
- в Complete Guide - всего 825 страниц, в C++ Primer (Fourth Edition) - 912, в Thinking in C++ - 1470.

Хороших книг по С++ много, но Complete Guide и C++ Primer считаю лучшими учебниками.
---

И еще:

"а почему же никто не вспомнил классику -
Керниган Б.В. , Ричи Д.М. "Язык Си""

потому, что нет времени изучать все в "хронологическом" порядке. КР - действительно классика и очень элегантное (наверное, лучшее) введение в С. Но не в С++. А учить С перед С++ вовсе не обязательно.

"Вы это, кончайте уже. Читать - вредно. Читать нужно не книжки, а код."

Это Вы кончайте! Насмотрелся я на программеров, не читающих книжки ... Начинающему НУЖЕН хороший учебник. А про читает книжки всю жизнь. Даже интернет этого не отменил.

Анонимный комментирует...

Ребята, эти книги есть в электронном виде!

Философия С++. Введение в стандартный С++

http://www.dbebooks.ru/4/1830-filosofija-s.-vvedenie-v-standartnyjj-s.html


Философия C++. Практическое программирование

http://www.dbebooks.ru/4/jazyki-programmirovanija/4709-filosofija-c.-prakticheskoe-programmirovanie.html

Dragon комментирует...

Начинал изучать С++ в далеком 1999, но препод был не ахти и собственно из-за этого все на месте и застопорилось. Но недавно проснулось желание все-таки освоить то, что мне нравилось, что меня интересовало и интересует. Перерыл много литературы, но остановил свой выбор на "Савич У. Программирование на C++" (Питер-БХВ 2004).
Очень доступно объясняется материал, интеерсный метод изложения, да и порядок тоже. Снабжена книга огромным кол-вом примеров и в конце каждой главы ряд практических заданий с помощью которых отлично отрабатывается материал данной и предыдущих глав.

P.S> Искал новые издания этого автора, но сейчас он пишет книги по Java.

Ang3L комментирует...

Я рекомендую самого создателя С++, книгу Бъерна Страуструпа. Лежит тут. У него есть ещё одна книга, справочник по С++, лежит где-то там же. Разъясняет всё по полочкам, просто и ясно. Правда, начиная с середины, перегибает палку (ну он же профи).

Dragon комментирует...

Может не для начинающих это, но можете посоветовать хорошие книги по Рефакторингу в С++???

Алёна комментирует...

Dragon:

Может не для начинающих это, но можете посоветовать хорошие книги по Рефакторингу в С++???

Мартин Фаулер, "Рефакторинг"

Анонимный комментирует...

У кого-нибудь есть книга "C++ базовый курс", автор Герберт Шилдт в электронном виде?

Tor комментирует...

Попробуйте новую книгу Страуструпа "Язык программирования C++: принципы и практика" (ориг. "Programming: Principles and Practice Using C++, Bjarne Stroustrup")

kolia88 комментирует...

Здравствуйте мой адрес электронной почты kolia88@gmail.com, интересует издание "C++ базовый курс", автор Герберт Шилдт в электронном виде, прошу пришлите кому не составит труда или ткните где её скачать можно буду вам очень признателен...

Big_Djo комментирует...

Здравствуйте! Самая лучшая книжка по программированию это "Базовый Курс Visual C++ Айвор Хортон"!!!
Там не только сам C++, но ещё C++/CLR под .NET, отлично описываются виртуальные методы, автор иногда юморит по ходу написания. Там даже и как под Windows на чистом C++ писать карсканое приложение с Api функциями и MFC классы затронуты. и апогей-программирование с использованием Window Forms опять же под .NET. Лучше нет книжки! Конечно Самоучитель по Шилдту тоже классный, особенно там классно описывается механизм получения функцией объкта, возвращение объекта и детально указано где и когда будет нужный конструктор вызываться! Кстати Хортон сразу говорит деструкторы лучше всегда делать виртуальными! :))

ud комментирует...

Не надо всегда виртуальными. Только для абстрактных классов. Иначе тянется таблица виртуальных функций которая обычному классу без наследников и не унаследованному не нужна совсем.

Dragon комментирует...

Наверное у каждого есть мысли о том чтобы попробовать себя в геймдеве. Вот и я. Уже почти подхожу к концу освоения основ С++. Впереди еще не одна прочитанная книга (и Брюс Эккель, и Александреску, и Страуструп). НО как подступиться к геймдеву?

Есть ли какие-нить книги, статьи, порталы? Может быть что-то посоветуете с чего начать, что почитать, на каких кошках начать тренироваться?

Алена, если этот вопрос не в тему, то приношу свои изменения. Темы с книгами по геймдеву не нашел (а была ли она?) :)

Alena комментирует...

2Dragon:
Есть ли какие-нить книги, статьи, порталы? Может быть что-то посоветуете с чего начать, что почитать, на каких кошках начать тренироваться?

aigamedev.com - прекрасный ресурс по ИИ в играх. Подавляющее большинство хороших материалов за деньги.

gamasutra.com
gamedev.net

Алена, если этот вопрос не в тему, то приношу свои изменения. Темы с книгами по геймдеву не нашел (а была ли она?) :)

Была! Вот она: Хорошие книги по программированию игр.

incogni-to комментирует...

Алена, какую книгу по изучению Си посоветуете?(или того что дают на вмк хватет?) Я пока остановился на "Герберт Шилдт Полный справочник по СИ"

Alena комментирует...

2incogni-to:

Алена, какую книгу по изучению Си посоветуете?(или того что дают на вмк хватет?)

На ВМиК очень хороший курс по С, который по книге Кернигана и Ритчи. Я считаю, что его достаточно для того, чтобы приступать к работе.
Если хочется изучить C глубже, посмотрите группы comp.lang.c.moderated и comp.lang.c.

GooRoo комментирует...

Я смотрю, уже столько лет прошло, а тема всё не угасает :)

В общем, тем, кому «Философия C++» Эккеля с ходу показалось сложной, от себя могу посоветовать книгу Джесса Либерти «Освой самостоятельно C++ за 21 день». Несмотря на дурацкое название (кстати, за 21 день вникнуть в то, что там написано, практически нереально) книга очень хороша собой: даются как основы, так и более-менее сложные вещи. Также её плюс в том, что автор сразу пытается приучить к ООП и даже посвящает одну главу UML. После каждой главы упражнения есть… Короче, это неплохой старт, но потом всё-таки нужно отполировать знания «Философией C++», прежде чем переходить к книгам посерьёзнее.

дмитрий комментирует...

Насчет программирования игр мне очень нравиться книга http://easylab.net.ua/poleznaya-literatura/michail-flenov-iskusstvo-programmirovaniya-igr-na-s, подробное изложени и максимум примеров. А в ООП с Лафоре трудно тягаться - действительно полезная вещь. Кому необходима литература пишите мне на dimonser147@yandex.ru, сохранилось большое колличество авторских электронных конспектов, всегда рад помочь начинающим...вроде бы все :)

anikinsl комментирует...

Ален Голуб «Веревка достаточной длины, чтобы… выстрелить себе в ногу. Правила программирования на Си и Си++».
Отличная книга о том как правильно писать программы на C++. Эта книга уже в течение нескольких лет (около 9-ти) является для меня библией — книгой книг.

ertyuo комментирует...

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

Software Outsourcing комментирует...

You have figure out some of the awesome books for C++, i have used the books when i was started training for software programmers in my company.

Software Outsourcing
D1 Green Park,
New Delhi-110016

Check047 комментирует...

http://coder047.blogspot.com/2010/09/blog-post.html

набросал статейку. Очень интересно Ваше мнение.

Alena комментирует...

Check047

http://coder047.blogspot.com/2010/09/blog-post.html

набросал статейку. Очень интересно Ваше мнение.


Хорошая статья, правильные рекомендации :-)

Анонимный комментирует...

http://www.megaupload.com/?d=UPYP03VT

Анонимный комментирует...

Вот еще книга Липмана "С++ для начинающих". Для меня очень подходит. http://alenacpp.blogspot.com/2006/09/blog-post_19.html

Анонимный комментирует...

Изивите не та ссылка). Вот http://turbobit.net/zovqzqw8e2tx.html

Анонимный комментирует...

Извините, что не в тему. Пару месяцев назад начал изучать C++. Прочёл одну книжку. Только не знаю, как дальше: вроде есть другие книги, которые нужно прочитать, но с другой стороны нет никакой практики в программировании, чтобы их читать с пользой. Наверное, нужно ещё что-то параллельно изучать? Только вот не знаю, что.

Alena комментирует...

Анонимный
вроде есть другие книги, которые нужно прочитать, но с другой стороны нет никакой практики в программировании, чтобы их читать с пользой. Наверное, нужно ещё что-то параллельно изучать? Только вот не знаю, что.

Попробуйте посмотреть и закодить что-нибудь из основных алгоритмов. Почитать о них можно здесь:
Алгоритмы. Построение и анализ. http://www.ozon.ru/context/detail/id/2429691/
Алгоритмы на С++ http://www.ozon.ru/context/detail/id/5531965

Scripter комментирует...

С++ В.В. Подбельский - тоже не плохая книга

KSK комментирует...

Несколько неплохих книг по С и С++

С. Липпман - C++ для начинающих
http://cpp.hut2.ru/lippman/index.html

Б. Керниган, Д. Ритчи - Язык программирования Си
http://cpp.hut2.ru/kr_cbook/index.html

А. Степенов, М. Ли - Руководство по стандартной библиотеке шаблонов (STL)
http://cpp.hut2.ru/stl/index.html

C. Мейерс - Эффективное использование STL
http://cpp.hut2.ru/meyers/index.html

Анонимный комментирует...

В качестве настольных книг хоть для новичков, хоть и для опытных: Бьярн Страуструп - Язык программирования C++
Полный справочник по С++ Г. Шилдт
----------------------------------
По средам разработки и библиотекам:
Айвор Хортон Visual C++ 2010 - лучше для начинающих по Visual C++ ещё не видел
По библиотекам QT: Qt Assistant, Жасмин Бланшет, Марк Саммерфилд - Qt 4. Программирование GUI на C++
Макс Шлее - QT4.5. Профессиональное программирование на C++
По STL:
Мюссер Д., Дердж Ж., Сейни А. - C++ и STL. Справочное руководство. 2-е издание.
Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма Р. Хелм Р. Джонсон Д. Влиссидес
--------------------------------
Из серии must have
Философия C++ Практическое программирование
Эккель. Тут вам и STL, и философия паттернов, и многопоточность.

Вячеслав (Днепропетровск, Украина) комментирует...

Актуальная тема "Особая благодарность за сообщение:
"poletaev комментирует...
Я когда-то Java учил по книжке Эккеля "Thinking in Java". Так что со всей ответственностью заявляю, что автор на самом деле хорош. Правда "Thinking in C++" не читал, хотя и знаю о её существовании. Липпмана читал - для новичков самое то. А вот Шилдта я бы не советовал, уж слишком у него всё поверхностно. Он мне чем-то напоминает детективщика Чейза - штампует полукачественные книжки ради тиражей. Но это очень субъективно.

20/9/06 16:48 По каким книгам учить С/С++?".
"
Изучаю електронную версию Шилда "Полный справочник по С 3-е издание" и разочарован в Шилде напимер в теме Указатели и массивы нахожу такой бред "В языке С существуют два метода обращения к элементу массива: адресная арифметика и индексация массива. Стандартная запись массивов с индексами наглядна и удобна в использовании, однако с помощью адресной арифметики иногда удается сократить время доступа к элементам массива. Поэтому адресная арифметика часто используется в программах, где существенную роль играет быстродействие.

В следующем фрагменте программы приведены две версии функции putstr(), выводящей строку на экран. В первой версии используется индексация массива, а во второй — адресная арифметика:

/* Индексация указателя s как массива. */
void putstr(char *s)
{
register int t;

for(t=0; s[t]; ++t) putchar(s[t]);
}

/* Использование адресной арифметики. */
void putstr(char *s)
{
while(*s) putchar(*s++);
}

" - в обоих примерах показан один и тот же способ обращения к элементам массива (адрессная арифметика), только в первом при помощи оператора цикла for, а во втором при помощи оператора while.
Выброшу Шилда и возьму Кернигана Ричи Программмирование на С 2-издание!:-)

Me комментирует...
Этот комментарий был удален автором.
Me комментирует...

Я очень благодарен коллеге (привет, Дим), который посоветовал мне начать изучение C++ с Майерса "Эффективное использование C++", как и "Стандарты программирования на C++" Саттера и Александреску - хорошее начало для новичка.
Нужно уточнить, к тому моменту когда я читал эти книги я не был "совсем новичком". Т.е. я знал основные конструкции, умел обращаться с #include, и немного с указателями.
Но Майерс сразу даёт хорошее представление о том, как нужно писать, и с каким проблемами и как можно разобраться. Рекомендую, в общем.
Про Лафоре -
A: У тебя я видел на столе Лафоре. Эту книгу кроме как подставку можно использовать? (это я пробежавшись по ней глазами...)
B: нельзя. только подставка. зря я её купил
В общем не рекомендуем Лафоре. :)
А Кернигана-Ричи - рекомендуем, потому, что по ней легко понять, как правильно работать с унаследованным кодом, и писать в C-style.
Книги описанные Алёной - самое то :) Эккеля недавно открыл для себя. Действительно, "fell in love with C++"

D комментирует...

К сожалению Эккеля у нас почему-то не переиздают(

Анонимный комментирует...

cpp.com.ru
Книги по C++

Ruslan F. Fatkullin комментирует...

Алёна, а что Вы думаете насчёт книги Бориса Пахомова "C/C++ и MS Visual C++ для начинающих"?

Alena комментирует...

Ruslan F. Fatkullin

Алёна, а что Вы думаете насчёт книги Бориса Пахомова "C/C++ и MS Visual C++ для начинающих"?

Не знаю о такой, не читала.

das комментирует...

программирование c++ примеры c комментариями и объяснениями

Ruslan F. Fatkullin комментирует...

Пахомова пробежал до конца.
Довольно много и нудно и не по существу.
В этом плане Айвор Хортон гораздо лучше.
Но я бы рекомендовал сначала проштудировать Пахомова.
Потому что потом Хортон пойдет как по маслу :)

Анонимный комментирует...

Спору нет все приведенные книжки отличные. Хочется добавить такого автора книги по С/С++ Паловская Т.А.

Roman комментирует...

Читаю Роберт Лафоре Объектно-ориентированное программирование С++. Интересно мнение об этой книге.

Анонимный комментирует...

Ось ця книга, C++ Primer, залікова, кльова. Але хоч хтось може пояснити, який такий slist використовує автор?? Які все таки бібліотеки необхідні йому для роботи? Може хтось нарешті надасть роз'яснення цьому питанню якнайдетальніше, розповість тему як можна ясніше?