Аватар для Krasiosoft
52 / 52 / 23
Регистрация: 01.06.2015
Сообщений: 189

Хорошая литература по C++

10.07.2015, 18:16. Показов 7631. Ответов 71
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

На данный момент литературы очень много и определиться сложно.

Хочу найти литературу, в которой полное и подробное описание, а не выдрано по кускам, как обычно это встречается.

Пожалуйста, посоветуйте хорошую литературу по C++.

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

Заранее благодарен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.07.2015, 18:16
Ответы с готовыми решениями:

Нужно изучить библиотеку STL. Какая литература есть хорошая?
Прочитал Самоучитель Шилдта, очень понравилась книжка, но STL он только заинтриговал и сказал учить самим :( Какую литературу...

Хорошая литература с задачами
Здравствуйте. Изучал С++ по следующий книге Бьерн Страуструп - Программирование. Принципы и практика использования C++ после чего...

Хорошая литература по PHP
пишу немного на пхп, есть желание все знания свои немного упорядочить. почитать книжку которая систематизирует информацию в моей голове....

71
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.07.2015, 23:24
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gru74ik Посмотреть сообщение
Не стоит: Шилдт, Лафоре и Либерти.
Чем плох Шилд что его туда добавили?
Он конечно нудотный, но чет не помню там косяков.
0
 Аватар для Kastaneda
5232 / 3206 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
11.07.2015, 23:32

Не по теме:

Нда, а я, судя по отзывам, думал, что Лафоре хороший автор, а там такое... :-!



Добавлено через 1 минуту
Выше Шилдта упомянули - моя первая книга по С++ была именно Шилдта, вроде что-то хорошее в голове после нее осталось
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
12.07.2015, 00:16
Цитата Сообщение от Avazart Посмотреть сообщение
Чем плох Шилд что его туда добавили?
Вот, например, мнение:
Цитата Сообщение от ValeryLaptev
А Герберта Шилдта как раз не рекомендую. Он хоть и пишет просто. Но после него укореняются некоторые вредные привычки. Например, я заметил у своих студентов, которые по Шилдту занимались, привычку передавать ВСЕ параметры только по ссылке (не по константной).
Добавлено через 4 минуты
И ещё на второй странице той же темы:
Цитата Сообщение от ValeryLaptev
Например, Шилдт в 5-й главе рассказывает про указатели на функции, а сами функции - только в 6-й главе... Потом пишет о передаче параметров по ссылке, а рассказывает о параметрах-указателях.
И вообще про функции - маловато. У меня в Экспресс-курсе и то больше...
Добавлено через 42 секунды
И подобные замечания по поводу Шилдта я встречал неоднократно от разных людей на нашем форуме.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.07.2015, 00:23
Цитата Сообщение от gru74ik Посмотреть сообщение
Вот, например, мнение:
Хз, это не мнение это фантазия на тему ...

Шилдт в 5-й главе
Не понятно только про какую именно книгу речь.

Касательно полноты материала, так она новичку и не сильно нужна это дело такое ибо по любому придется еще что-то читать и до разбираться.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
12.07.2015, 00:33
Avazart, я начинал заниматься по Шилдту. И даже новичкам рекомендовал, поскольку читал сам и поначалу всем был доволен. Уже точно не помню, в чём было дело, но я даже на нашем форуме задавал вопросы по его книгам с приведением цитат в качестве аргументов. На что мне неоднократно было отвечено, что я ошибаюсь с ссылками на Страуструпа и стандарт. В итоге понял, что лучше заниматься по книге более толкового, знающего предмет и, в целом, ответственного автора.
Найду (вспомню) в чём была проблема, отпишусь. Навскидку не скажу.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.07.2015, 00:37
Ок, я не говорил что это лучший автор, к тому же как я знаю есть книге по актуальнее тот же Липпман и Страуструп новых изданий. Но Шилд явно не в ряду с Лафоре и Либерти.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
12.07.2015, 01:27
Цитата Сообщение от Avazart Посмотреть сообщение
Но Шилд явно не в ряду с Лафоре и Либерти.
Возможно. С этим спорить не буду. У меня он с ними в одном ряду оказался по тэгу, если так можно выразиться, "не стоит". Имелось ввиду, что есть лучшие и, к тому же, более свежие (2011-2014 годов) книги.

Добавлено через 25 минут
Вспомнил один из случаев: раз и два.

Добавлено через 13 минут
В книге "C++ - Базовый курс" (2010 г.) на стр. 36 прекрасное:
Цитата Сообщение от Герберт Шилдт
Слово cout представляет собой встроенный идентификатор (составленный из частей слов console output), который в большинстве случаев означает экран компьютера.
Далее тоже не менее эпичная отсебятина (на стр. 39):
Цитата Сообщение от Герберт Шилдт
Здесь применяется еще один встроенный идентификатор — cin — предоставляемый С++-компилятором. Он составлен из частей слов console input и в большинстве случаев означает ввод данных с клавиатуры.
Добавлено через 7 минут
На стр. 42 очередное фэнтези:
Цитата Сообщение от Герберт Шилдт
Вообще, функции, которые вам предстоит использовать, бывают двух типов. К первому типу относятся функции, написанные программистом (main() — пример функции такого типа). Функции другого типа находятся в стандартной библиотеке С++-компилятора. (Стандартная библиотека будет рассмотрена ниже, а пока заметим, что она представляет собой коллекцию встроенных функций.) Как правило, С++-программы содержат как функции, написанные программистом, так и функции, предоставляемые компилятором.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.07.2015, 01:42
Цитата Сообщение от gru74ik Посмотреть сообщение
P.S. Вспомнил, откуда я взял, что cout расшифровывается как console output.
Герберт Шилдт - Руководство для начинающих [A Beginner's Guide] (2-е, 2005), глава 1, стр. 38:
Слово cout представляет собой встроенный идентификатор (составленный из частей слов console output).
Не поленился нашел оригинал в инглише ( правда 2003) стр 15

This is a console output statement. It causes the message C++ is power programming. to be displayed on the screen. It accomplishes this by using the output operator << The << operator causes whatever expression is on its right side to be output to the device specified on its left side. cout is a predefined identifier that stands for console output and generally refers to the computer’s screen. Thus, this statement causes the message to be output to the screen. Notice that this statement ends with a semicolon. In fact, all C++ statements end with a semicolon.
Насколько я могу судить вольности переводчика.
1
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
12.07.2015, 01:48
На странице 48 и далее на странице 49 оператор if у автора именуется "инструкцией" и объект cout он также называет "инструкцией" (до этого он называл его идентификатором, Вы же не забыли, правда?):
Цитата Сообщение от Герберт Шилдт
Инструкция if в C++ действует подобно инструкции IF, определенной в любом другом языке программирования. Её простейший формат таков:
if(условие) инструкция;
Здесь элемент условие — это выражение, которое при вычислении может оказаться равным значению ИСТИНА или ЛОЖЬ. В C++ ИСТИНА представляется ненулевым значением, а ЛОЖЬ — нулем. Если условие, или условное выражение, истинно, элемент инструкция выполнится, в противном случае — нет. При выполнении следующего фрагмента кода на экране отобразится фраза 10 меньше 11.
C++
1
if(10 < 11) cout << "10 меньше 11";
Такие операторы сравнения, как "<" (меньше) и ">=" (больше или равно), используются во многих других языках программирования. Но следует помнить, что в C++ в качестве оператора равенства применяется двойной символ "равно" (==). В следующем примере cout-инструкция не выполнится, поскольку условное выражение дает значение ЛОЖЬ. Другими словами, поскольку 10 не равно 11, cout-инструкция не отобразит на экране приветствие.
C++
1
if(10==11) cout << "Привет";
Добавлено через 3 минуты
К примеру, если бы я ничего не знал об if и cout, я бы подумал, что это явления одного порядка, раз и то и это - "инструкции".
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.07.2015, 01:56
Ну инструкция это более в широком плане или иначе оператор/выражение, т.е инструкция компилятору. По-моему вполне приемлемая формулировка, к примеру C++ if...else statement
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
12.07.2015, 01:58
gru74ik, там много косяков именно перевода.Кстати, его книга была и для меня первой.Не могу сказать,что она была плохой,но сейчас я бы её рекомендовать не стал.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.07.2015, 02:01
Кстати только что смотрел на озоне рецензии к новому изданию Страуструпа там тоже жалобы на перевод.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
12.07.2015, 04:10
Цитата Сообщение от gru74ik Посмотреть сообщение
В связях, порочащих его, замечен не был. Истинный ариец. (с)
Правда, немного удивляет отсутствие предметного указателя в конце, точнее он есть, но настолько краткий, что там, по сути, и нет ничего. Мне кажется, такой толстенный учебник без подробнейшего предметного указателя особого смысла не имеет.
0
 Аватар для Leonman
15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274
12.07.2015, 06:31
Тут многие дали хорошие отзывы о Дейтелах. У меня такой вопрос, последнее переведенное издание - это издание номер 5, выпущенное в далеком 2008 году, ибо новее я ничего не нашел? Именно переведенное, потому что на amazon есть и 9-ое издание 2014 года. И если уж действительно последнее переведенное - это 5-ое издание, то насколько много я потеряю и потеряю ли вобще, если возьму читать его, а не 9-ое на аглийском(не считая стандарта с11)?
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
12.07.2015, 07:58
Цитата Сообщение от Leonman Посмотреть сообщение
Тут многие дали хорошие отзывы о Дейтелах. У меня такой вопрос, последнее переведенное издание - это издание номер 5, выпущенное в далеком 2008 году, ибо новее я ничего не нашел? Именно переведенное, потому что на amazon есть и 9-ое издание 2014 года. И если уж действительно последнее переведенное - это 5-ое издание, то насколько много я потеряю и потеряю ли вобще, если возьму читать его, а не 9-ое на аглийском(не считая стандарта с11)?
Leonman, можно спокойно читать 5-е издание на русском языке. Вы ничего не потеряете, начав изучение C++ именно с этой книги.

Добавлено через 5 минут
Leonman, однако, если Вы знаете английский на достаточном уровне, чтобы читать и понимать прочитанное, лучше читать в оригинале.

Добавлено через 2 минуты
Leonman, опять же, насколько сильны отличия 5-го и 9-го изданий может сказать только тот, кто читал оба. Не знаю, найдёте ли Вы таких знатоков (и нужны ли эти поиски вообще?).

Добавлено через 2 минуты
Leonman, отличия стандарта С++03 и С++11 можно запросто просмотреть после прочтения 5-го издания.
0
Эксперт С++
 Аватар для Mr.X
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
12.07.2015, 08:43
Цитата Сообщение от Kastaneda Посмотреть сообщение
Выше Шилдта упомянули - моя первая книга по С++ была именно Шилдта, вроде что-то хорошее в голове после нее осталось
Ну дак новичок и не может оценить качество и достоверность контента, а только манеру изложения материала.
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
12.07.2015, 08:44
Цитата Сообщение от Croessmah Посмотреть сообщение
не читал, только фрагментами видел, в основном, скрины на форуме.
Код из "Р.Лафоре. ООП в С++"
Запись и извлечение данных в несколько запусков программы
Не могу найти ошибку. Запись/чтение из файла
0
 Аватар для smartpointer
70 / 64 / 40
Регистрация: 17.02.2014
Сообщений: 265
12.07.2015, 10:42
Не понимаю, какой смысл читать тучу однотипной литературы ? Достаточно одной объемной книжки, чтобы уже начать програмировать - все шишки уже будете собирать впоследствии кодинга - имхо, в голове больше отложится от ваших правильных\неправильных действий в коде, чем от постоянном перечитывании однотипной информации.
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
12.07.2015, 11:36
Цитата Сообщение от smartpointer Посмотреть сообщение
Не понимаю, какой смысл читать тучу однотипной литературы ?
Никто же не призывает прочитать 10 книг для начинающих. Речь идёт о выборе одной книги из целого списка.
0
42 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 8
12.07.2015, 13:55
По этой ссылке исчерпывающий список.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.07.2015, 13:55

Хорошая литература по ассемблеру
Какая есть литература и источники, где хорошо объясняется работа процессора.

Хорошая литература по Pascal
Здравствуйте. На данный момент литературы очень много и определиться сложно. Хочу найти литературу, в которой полное и подробное...

Хорошая литература по Unix/Linux
Сюда складываем хорошие ссылки по юниксам. Не повторяемся! Примерно так : Энциклопедия сетевого администратора Linux Энциклопедия...

Хорошая литература по Высшей математике
Посоветуйте, пожалуйста, учебник и задачник по предметам: Линейная алгебра, Аналитическая геометрия и Мат. анализ. Собираюсь приобрести...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Опции темы

Новые блоги и статьи
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru