Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Krasiosoft
 Аватар для Krasiosoft
51 / 51 / 15
Регистрация: 01.06.2015
Сообщений: 189
10.07.2015, 18:16     Хорошая литература по C++ #1
Здравствуйте.

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

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

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

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

Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2015, 18:16     Хорошая литература по C++
Посмотрите здесь:

Литература по C++11 C++
Литература по С++ C++
C++ Литература С++ и БД
Нужно изучить библиотеку STL. Какая литература есть хорошая? C++
C++ Хорошая книга по алгоритмам на C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,601
Записей в блоге: 17
11.07.2015, 23:24     Хорошая литература по C++ #41
Цитата Сообщение от gru74ik Посмотреть сообщение
Не стоит: Шилдт, Лафоре и Либерти.
Чем плох Шилд что его туда добавили?
Он конечно нудотный, но чет не помню там косяков.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
11.07.2015, 23:32     Хорошая литература по C++ #42

Не по теме:

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



Добавлено через 1 минуту
Выше Шилдта упомянули - моя первая книга по С++ была именно Шилдта, вроде что-то хорошее в голове после нее осталось
gru74ik
Модератор
 Аватар для gru74ik
3119 / 1345 / 167
Регистрация: 20.02.2013
Сообщений: 3,820
Записей в блоге: 17
12.07.2015, 00:16     Хорошая литература по C++ #43
Цитата Сообщение от Avazart Посмотреть сообщение
Чем плох Шилд что его туда добавили?
Вот, например, мнение:
Цитата Сообщение от ValeryLaptev
А Герберта Шилдта как раз не рекомендую. Он хоть и пишет просто. Но после него укореняются некоторые вредные привычки. Например, я заметил у своих студентов, которые по Шилдту занимались, привычку передавать ВСЕ параметры только по ссылке (не по константной).
Добавлено через 4 минуты
И ещё на второй странице той же темы:
Цитата Сообщение от ValeryLaptev
Например, Шилдт в 5-й главе рассказывает про указатели на функции, а сами функции - только в 6-й главе... Потом пишет о передаче параметров по ссылке, а рассказывает о параметрах-указателях.
И вообще про функции - маловато. У меня в Экспресс-курсе и то больше...
Добавлено через 42 секунды
И подобные замечания по поводу Шилдта я встречал неоднократно от разных людей на нашем форуме.
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,601
Записей в блоге: 17
12.07.2015, 00:23     Хорошая литература по C++ #44
Цитата Сообщение от gru74ik Посмотреть сообщение
Вот, например, мнение:
Хз, это не мнение это фантазия на тему ...

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

Касательно полноты материала, так она новичку и не сильно нужна это дело такое ибо по любому придется еще что-то читать и до разбираться.
gru74ik
Модератор
 Аватар для gru74ik
3119 / 1345 / 167
Регистрация: 20.02.2013
Сообщений: 3,820
Записей в блоге: 17
12.07.2015, 00:33     Хорошая литература по C++ #45
Avazart, я начинал заниматься по Шилдту. И даже новичкам рекомендовал, поскольку читал сам и поначалу всем был доволен. Уже точно не помню, в чём было дело, но я даже на нашем форуме задавал вопросы по его книгам с приведением цитат в качестве аргументов. На что мне неоднократно было отвечено, что я ошибаюсь с ссылками на Страуструпа и стандарт. В итоге понял, что лучше заниматься по книге более толкового, знающего предмет и, в целом, ответственного автора.
Найду (вспомню) в чём была проблема, отпишусь. Навскидку не скажу.
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,601
Записей в блоге: 17
12.07.2015, 00:37     Хорошая литература по C++ #46
Ок, я не говорил что это лучший автор, к тому же как я знаю есть книге по актуальнее тот же Липпман и Страуструп новых изданий. Но Шилд явно не в ряду с Лафоре и Либерти.
gru74ik
Модератор
 Аватар для gru74ik
3119 / 1345 / 167
Регистрация: 20.02.2013
Сообщений: 3,820
Записей в блоге: 17
12.07.2015, 01:27     Хорошая литература по C++ #47
Цитата Сообщение от Avazart Посмотреть сообщение
Но Шилд явно не в ряду с Лафоре и Либерти.
Возможно. С этим спорить не буду. У меня он с ними в одном ряду оказался по тэгу, если так можно выразиться, "не стоит". Имелось ввиду, что есть лучшие и, к тому же, более свежие (2011-2014 годов) книги.

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

Добавлено через 13 минут
В книге "C++ - Базовый курс" (2010 г.) на стр. 36 прекрасное:
Цитата Сообщение от Герберт Шилдт
Слово cout представляет собой встроенный идентификатор (составленный из частей слов console output), который в большинстве случаев означает экран компьютера.
Далее тоже не менее эпичная отсебятина (на стр. 39):
Цитата Сообщение от Герберт Шилдт
Здесь применяется еще один встроенный идентификатор — cin — предоставляемый С++-компилятором. Он составлен из частей слов console input и в большинстве случаев означает ввод данных с клавиатуры.
Добавлено через 7 минут
На стр. 42 очередное фэнтези:
Цитата Сообщение от Герберт Шилдт
Вообще, функции, которые вам предстоит использовать, бывают двух типов. К первому типу относятся функции, написанные программистом (main() — пример функции такого типа). Функции другого типа находятся в стандартной библиотеке С++-компилятора. (Стандартная библиотека будет рассмотрена ниже, а пока заметим, что она представляет собой коллекцию встроенных функций.) Как правило, С++-программы содержат как функции, написанные программистом, так и функции, предоставляемые компилятором.
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,601
Записей в блоге: 17
12.07.2015, 01:42     Хорошая литература по C++ #48
Цитата Сообщение от 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.
Насколько я могу судить вольности переводчика.
gru74ik
Модератор
 Аватар для gru74ik
3119 / 1345 / 167
Регистрация: 20.02.2013
Сообщений: 3,820
Записей в блоге: 17
12.07.2015, 01:48     Хорошая литература по C++ #49
На странице 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, я бы подумал, что это явления одного порядка, раз и то и это - "инструкции".
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,601
Записей в блоге: 17
12.07.2015, 01:56     Хорошая литература по C++ #50
Ну инструкция это более в широком плане или иначе оператор/выражение, т.е инструкция компилятору. По-моему вполне приемлемая формулировка, к примеру C++ if...else statement
S_el
1907 / 1502 / 296
Регистрация: 15.12.2013
Сообщений: 5,915
12.07.2015, 01:58     Хорошая литература по C++ #51
gru74ik, там много косяков именно перевода.Кстати, его книга была и для меня первой.Не могу сказать,что она была плохой,но сейчас я бы её рекомендовать не стал.
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,601
Записей в блоге: 17
12.07.2015, 02:01     Хорошая литература по C++ #52
Кстати только что смотрел на озоне рецензии к новому изданию Страуструпа там тоже жалобы на перевод.
Mr.X
Эксперт С++
 Аватар для Mr.X
2802 / 1578 / 247
Регистрация: 03.05.2010
Сообщений: 3,666
12.07.2015, 04:10     Хорошая литература по C++ #53
Цитата Сообщение от gru74ik Посмотреть сообщение
В связях, порочащих его, замечен не был. Истинный ариец. (с)
Правда, немного удивляет отсутствие предметного указателя в конце, точнее он есть, но настолько краткий, что там, по сути, и нет ничего. Мне кажется, такой толстенный учебник без подробнейшего предметного указателя особого смысла не имеет.
Leonman
 Аватар для Leonman
15 / 15 / 0
Регистрация: 17.06.2012
Сообщений: 266
12.07.2015, 06:31     Хорошая литература по C++ #54
Тут многие дали хорошие отзывы о Дейтелах. У меня такой вопрос, последнее переведенное издание - это издание номер 5, выпущенное в далеком 2008 году, ибо новее я ничего не нашел? Именно переведенное, потому что на amazon есть и 9-ое издание 2014 года. И если уж действительно последнее переведенное - это 5-ое издание, то насколько много я потеряю и потеряю ли вобще, если возьму читать его, а не 9-ое на аглийском(не считая стандарта с11)?
gru74ik
Модератор
 Аватар для gru74ik
3119 / 1345 / 167
Регистрация: 20.02.2013
Сообщений: 3,820
Записей в блоге: 17
12.07.2015, 07:58     Хорошая литература по C++ #55
Цитата Сообщение от Leonman Посмотреть сообщение
Тут многие дали хорошие отзывы о Дейтелах. У меня такой вопрос, последнее переведенное издание - это издание номер 5, выпущенное в далеком 2008 году, ибо новее я ничего не нашел? Именно переведенное, потому что на amazon есть и 9-ое издание 2014 года. И если уж действительно последнее переведенное - это 5-ое издание, то насколько много я потеряю и потеряю ли вобще, если возьму читать его, а не 9-ое на аглийском(не считая стандарта с11)?
Leonman, можно спокойно читать 5-е издание на русском языке. Вы ничего не потеряете, начав изучение C++ именно с этой книги.

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

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

Добавлено через 2 минуты
Leonman, отличия стандарта С++03 и С++11 можно запросто просмотреть после прочтения 5-го издания.
Mr.X
Эксперт С++
 Аватар для Mr.X
2802 / 1578 / 247
Регистрация: 03.05.2010
Сообщений: 3,666
12.07.2015, 08:43     Хорошая литература по C++ #56
Цитата Сообщение от Kastaneda Посмотреть сообщение
Выше Шилдта упомянули - моя первая книга по С++ была именно Шилдта, вроде что-то хорошее в голове после нее осталось
Ну дак новичок и не может оценить качество и достоверность контента, а только манеру изложения материала.
lss
919 / 849 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
12.07.2015, 08:44     Хорошая литература по C++ #57
Цитата Сообщение от Croessmah Посмотреть сообщение
не читал, только фрагментами видел, в основном, скрины на форуме.
Код из "Р.Лафоре. ООП в С++"
Запись и извлечение данных в несколько запусков программы
Не могу найти ошибку. Запись/чтение из файла
smartpointer
 Аватар для smartpointer
64 / 58 / 23
Регистрация: 17.02.2014
Сообщений: 250
12.07.2015, 10:42     Хорошая литература по C++ #58
Не понимаю, какой смысл читать тучу однотипной литературы ? Достаточно одной объемной книжки, чтобы уже начать програмировать - все шишки уже будете собирать впоследствии кодинга - имхо, в голове больше отложится от ваших правильных\неправильных действий в коде, чем от постоянном перечитывании однотипной информации.
gru74ik
Модератор
 Аватар для gru74ik
3119 / 1345 / 167
Регистрация: 20.02.2013
Сообщений: 3,820
Записей в блоге: 17
12.07.2015, 11:36     Хорошая литература по C++ #59
Цитата Сообщение от smartpointer Посмотреть сообщение
Не понимаю, какой смысл читать тучу однотипной литературы ?
Никто же не призывает прочитать 10 книг для начинающих. Речь идёт о выборе одной книги из целого списка.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2015, 13:55     Хорошая литература по C++
Еще ссылки по теме:

C++ литература по с++
От и до. Литература Qt C++
C++ Нужна хорошая книжка по ООП, раскрывающая работу с потоками

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

Или воспользуйтесь поиском по форуму:
Vlad_Evka
42 / 1 / 0
Регистрация: 12.07.2015
Сообщений: 8
12.07.2015, 13:55     Хорошая литература по C++ #60
По этой ссылке исчерпывающий список.
Yandex
Объявления
12.07.2015, 13:55     Хорошая литература по C++
Ответ Создать тему
Опции темы

Текущее время: 17:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru