Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/26: Рейтинг темы: голосов - 26, средняя оценка - 4.50
52 / 52 / 23
Регистрация: 01.06.2015
Сообщений: 189
1

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

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

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

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

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

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

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

Заранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.07.2015, 18:16
Ответы с готовыми решениями:

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

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

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

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

71
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
11.07.2015, 23:24 41
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от gru74ik Посмотреть сообщение
Не стоит: Шилдт, Лафоре и Либерти.
Чем плох Шилд что его туда добавили?
Он конечно нудотный, но чет не помню там косяков.
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,113
Записей в блоге: 2
11.07.2015, 23:32 42

Не по теме:

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



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

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

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

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

Добавлено через 13 минут
В книге "C++ - Базовый курс" (2010 г.) на стр. 36 прекрасное:
Цитата Сообщение от Герберт Шилдт
Слово cout представляет собой встроенный идентификатор (составленный из частей слов console output), который в большинстве случаев означает экран компьютера.
Далее тоже не менее эпичная отсебятина (на стр. 39):
Цитата Сообщение от Герберт Шилдт
Здесь применяется еще один встроенный идентификатор — cin — предоставляемый С++-компилятором. Он составлен из частей слов console input и в большинстве случаев означает ввод данных с клавиатуры.
Добавлено через 7 минут
На стр. 42 очередное фэнтези:
Цитата Сообщение от Герберт Шилдт
Вообще, функции, которые вам предстоит использовать, бывают двух типов. К первому типу относятся функции, написанные программистом (main() — пример функции такого типа). Функции другого типа находятся в стандартной библиотеке С++-компилятора. (Стандартная библиотека будет рассмотрена ниже, а пока заметим, что она представляет собой коллекцию встроенных функций.) Как правило, С++-программы содержат как функции, написанные программистом, так и функции, предоставляемые компилятором.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.07.2015, 01:42 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.
Насколько я могу судить вольности переводчика.
1
Модератор
Эксперт CЭксперт С++
5284 / 2371 / 342
Регистрация: 20.02.2013
Сообщений: 5,770
Записей в блоге: 20
12.07.2015, 01:48 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, я бы подумал, что это явления одного порядка, раз и то и это - "инструкции".
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.07.2015, 01:56 50
Ну инструкция это более в широком плане или иначе оператор/выражение, т.е инструкция компилятору. По-моему вполне приемлемая формулировка, к примеру C++ if...else statement
0
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
12.07.2015, 01:58 51
gru74ik, там много косяков именно перевода.Кстати, его книга была и для меня первой.Не могу сказать,что она была плохой,но сейчас я бы её рекомендовать не стал.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
12.07.2015, 02:01 52
Кстати только что смотрел на озоне рецензии к новому изданию Страуструпа там тоже жалобы на перевод.
0
Эксперт С++
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
12.07.2015, 04:10 53
Цитата Сообщение от gru74ik Посмотреть сообщение
В связях, порочащих его, замечен не был. Истинный ариец. (с)
Правда, немного удивляет отсутствие предметного указателя в конце, точнее он есть, но настолько краткий, что там, по сути, и нет ничего. Мне кажется, такой толстенный учебник без подробнейшего предметного указателя особого смысла не имеет.
0
15 / 15 / 4
Регистрация: 17.06.2012
Сообщений: 274
12.07.2015, 06:31 54
Тут многие дали хорошие отзывы о Дейтелах. У меня такой вопрос, последнее переведенное издание - это издание номер 5, выпущенное в далеком 2008 году, ибо новее я ничего не нашел? Именно переведенное, потому что на amazon есть и 9-ое издание 2014 года. И если уж действительно последнее переведенное - это 5-ое издание, то насколько много я потеряю и потеряю ли вобще, если возьму читать его, а не 9-ое на аглийском(не считая стандарта с11)?
0
Модератор
Эксперт CЭксперт С++
5284 / 2371 / 342
Регистрация: 20.02.2013
Сообщений: 5,770
Записей в блоге: 20
12.07.2015, 07:58 55
Цитата Сообщение от Leonman Посмотреть сообщение
Тут многие дали хорошие отзывы о Дейтелах. У меня такой вопрос, последнее переведенное издание - это издание номер 5, выпущенное в далеком 2008 году, ибо новее я ничего не нашел? Именно переведенное, потому что на amazon есть и 9-ое издание 2014 года. И если уж действительно последнее переведенное - это 5-ое издание, то насколько много я потеряю и потеряю ли вобще, если возьму читать его, а не 9-ое на аглийском(не считая стандарта с11)?
Leonman, можно спокойно читать 5-е издание на русском языке. Вы ничего не потеряете, начав изучение C++ именно с этой книги.

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

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

Добавлено через 2 минуты
Leonman, отличия стандарта С++03 и С++11 можно запросто просмотреть после прочтения 5-го издания.
0
Эксперт С++
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
12.07.2015, 08:43 56
Цитата Сообщение от Kastaneda Посмотреть сообщение
Выше Шилдта упомянули - моя первая книга по С++ была именно Шилдта, вроде что-то хорошее в голове после нее осталось
Ну дак новичок и не может оценить качество и достоверность контента, а только манеру изложения материала.
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
12.07.2015, 08:44 57
Цитата Сообщение от Croessmah Посмотреть сообщение
не читал, только фрагментами видел, в основном, скрины на форуме.
Код из "Р.Лафоре. ООП в С++"
Запись и извлечение данных в несколько запусков программы
Не могу найти ошибку. Запись/чтение из файла
0
70 / 64 / 40
Регистрация: 17.02.2014
Сообщений: 265
12.07.2015, 10:42 58
Не понимаю, какой смысл читать тучу однотипной литературы ? Достаточно одной объемной книжки, чтобы уже начать програмировать - все шишки уже будете собирать впоследствии кодинга - имхо, в голове больше отложится от ваших правильных\неправильных действий в коде, чем от постоянном перечитывании однотипной информации.
0
Модератор
Эксперт CЭксперт С++
5284 / 2371 / 342
Регистрация: 20.02.2013
Сообщений: 5,770
Записей в блоге: 20
12.07.2015, 11:36 59
Цитата Сообщение от smartpointer Посмотреть сообщение
Не понимаю, какой смысл читать тучу однотипной литературы ?
Никто же не призывает прочитать 10 книг для начинающих. Речь идёт о выборе одной книги из целого списка.
0
42 / 1 / 1
Регистрация: 12.07.2015
Сообщений: 8
12.07.2015, 13:55 60
По этой ссылке исчерпывающий список.
0
12.07.2015, 13:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2015, 13:55
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru