С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
2 / 2 / 0
Регистрация: 09.11.2014
Сообщений: 124
1

Выбор автора для изучения C++

30.08.2015, 13:20. Показов 3162. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем добрый день. Я решил начать изучать С++, но после поисков в google не могу определиться с автором.
Задав вопросы на данном и других форумах и почитав вопросы других пользователей выбор пал на несколько авторов: Шилдт, Дейтел, Лафоре и Страуструп.
Собственно программированием увлекся не так давно, перед С++ немного изучал Pascal и C, так что азы программирования у меня есть.
Но прежде чем начать изучение C++ я бы хотел услышать мнение тех кто знаком с данными авторами и расскажет о преимуществах и недостатках обучения по их книгам. Интересно знать кто и как преподносит материал, какие важные темы пропущены или мало затронуты в книге, правильно ли автор учит писать код (имеется ввиду не будет ли у меня быдлокодинга из-за криво написанных примеров в листингах, что иногда бывает), ну и чей материал легче воспринимается.
P.S. в раздел литература C++ заходил, поиском на вашем форуме и google пользовался, не нужно мне кидать ссылки на другие посты и писать "посмотри здесь" я уже смотрел и в одном посте пишут, что автор хорош, в другом, что лучше выбрать другого. Например, Многие рекомендуют Шилдта, но где-то читал, что он вводит новичков в заблуждение и неправильно некоторый материал объясняет по каким-то темам.
Надеюсь на вашу помощь в выборе.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.08.2015, 13:20
Ответы с готовыми решениями:

Выбор первого ЯП для изучения
Всем привет. Я хочу начать учить свой первый ЯП, до этого изучал pascal и C#(Четверь книги Шилдта...

Какие книги посоветуйте для изучения для изучения STL, C++
Попробовал Страуструп но видимо сложновато пока.

Выбор ОС для изучения
Доброго времени суток уважаемые! Хотелось бы услышать мнение экспертов по вопросу выбора ОС. ...

Выбор книги для изучения C#
Добрый день! Прошу помощи с выбором книги для изучения C#, пал выбор на несколько книг, но не могу...

17
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
30.08.2015, 13:21 2
Цитата Сообщение от Iron Brain Посмотреть сообщение
Лафоре
заменить на Прата
2
2 / 2 / 0
Регистрация: 09.11.2014
Сообщений: 124
30.08.2015, 13:35  [ТС] 3
Про него совсем забыл. Мне порекомендовали "Язык программирования C++. Лекции и упражнения" только не могу понять какого года они вышли. На одних сайтах пишут, что 6-е издание вышло в 2010 или 2012, при этом нашел сайт где 5-е издание вышло в 2013. Это просто обновления изданий я так понимаю?
0
0 / 0 / 0
Регистрация: 30.08.2015
Сообщений: 16
30.08.2015, 14:01 4
Страуструп. Это таки папа данного языка. И книги многократно переизданы. И за изменениями в стандарте не только следит но и активно участвует. А так все зависит от цели Вами перед собой поставленной.
0
Модератор
Эксперт CЭксперт С++
5286 / 2373 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
30.08.2015, 15:01 5
Iron Brain, на английском 6-е издание вышло в 2011 году. На русский его впервые перевели в 2012. Затем каждый год в русском издании менялся только год (возможно, некоторые опечатки убирали редакторы). Так что, на русском языке, можно найти книгу Праты (именно 6-е издание) и 2012 года, и 2013, и 2014, и 2015 - но это всё тот же перевод с оригинального английского издания (6 издания) 2011-го года.
Так, например, по сети гуляет электронный вариант 2012 года, у меня в бумаге уже 2013 год.
Миниатюры
Выбор автора для изучения C++   Выбор автора для изучения C++   Выбор автора для изучения C++  

2
Модератор
Эксперт CЭксперт С++
5286 / 2373 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
30.08.2015, 15:26 6
Вот, к примеру, на том же Озоне, 6-е издание 2012 года и тут же на нём же 6-е издание 2015 года.

Добавлено через 16 минут
Iron Brain, ну и по теме: рекомендую Прату. Всё подробно разжёвано для начинающих с нуля.
1
45 / 21 / 6
Регистрация: 28.02.2013
Сообщений: 194
30.08.2015, 15:31 7
Если цель научится С++ то выбор прост и он единственный - всех )
Не думаю что порядок влияет на конечный результат, сроки либо качество.
Ну и конечно практика и только практика.
Правила синтаксиса и основные приёмы решения типичных задач - это 5% С++
Остальное приходит когда делать делать и ещё рас делать.
Знать путь и пройти его не одно и тоже (с) Matrix
0
Модератор
Эксперт CЭксперт С++
5286 / 2373 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
30.08.2015, 16:31 8
Лучший ответ Сообщение было отмечено Iron Brain как решение

Решение

Цитата Сообщение от Iron Brain Посмотреть сообщение
Задав вопросы на данном и других форумах и почитав вопросы других пользователей выбор пал на несколько авторов: Шилдт, Дейтел, Лафоре и Страуструп.
  • Если Шилдт, то в оригинале (на английском), потому как к переводу есть много нареканий.
  • Дейтелы может и хороши, но на русском есть только 5-е издание (2008 года), в то время как на английском уже 9-е издание вышло. Но стоит оно как крыло от Боинга.
  • У Лафоре, судя по отзывам, имеет место быть всякая отсебятина, которой не должно быть в книге профессионала.
  • Если Страуструп, то только "Программирование. Принципы и практика использования C++" (реально купить в бумажном варианте), потому как его классический труд "Язык программирования C++" для начинающего будет настоящей пыткой.
  • Есть мнение, что для начинающих хороша книга "Эффективное программирование на С++" Эндрю Кёнига и Барбары Му.
  • Остаются две книги: Прата и Липпман. Хороши обе, но Прата более просто и понятно объясняет. Обе книги свежие (в обеих С++11), обе можно в бумажном варианте в книжных магазинах купить.

Добавлено через 2 минуты
Моё личное мнение: покупайте Прату и будет вам счастье.
2
2 / 2 / 0
Регистрация: 09.11.2014
Сообщений: 124
30.08.2015, 19:57  [ТС] 9
gru74ik, огромное спасибо за развернутый ответ и совет по выбору автора.
0
806 / 533 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
30.08.2015, 21:40 10
Iron Brain, из данного списка прочел сперва Лафоре, потом Дейтелов и немного Страуструпа (принципы и практика программирования)
Именно в таком порядке и советую читать. Страуструпа советую читать в последнюю очередь, т.к. новичку, не имеющим понятия об объектах, трудно будет уловить смысл размышлений автора.

Почему именно в таком порядке?
1) Лафоре рассказывает о языке очень субъективно (т.е. так, как он этот язык ощущает сам, без опоры на оф. документы по языку, в частности, на стандарт). Грубо говоря, он объясняет как для дебилов. Но начиная с главы про массивы, необходимо уже вчитываться в текст (потому что излагается довольно своеобразный материал).
И в таком режиме (вчитываясь) придется читать наверное до конца книги.
Автор параллельно вводит читателя в диаграммы UML и в азы проектирования (последняя глава). Скажу сразу, что эти части книги можно смело пропускать - написаны они просто безобразно.
Следует еще предупредить, что автор в некоторой степени страдает то ли графоманией, то ли это перевод коряво был осуществлен в некоторых немногих местах книги, что искажало правильный смысл (помню момент, где Лафоре писал, что конструкторы в производных классах наследуются, что не является правильным).

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

Настоятельно советую выполнять самостоятельно ВСЕ упражнения из данной книги! (упражнения идут после каждой главы)

2) Я бы сказал, что книга Лафоре является, так скажем, ликбезом по Си++, книга довольно неплохо вводит в стиль языка. После ее прочтения нужно немного пассивно отдохнуть, можно даже вобще о Си++ на пару недель забить, можно даже на месяц. Затем следует читать Дейтелов, вот в ней уже все основательно и по всем пунктам изложено для новичка. После Лафоре книга идет очень легко. Если во время чтения Лафоре возникало чувство недосказанности, то Дейтел отвечает в книге на эти вопросы. А вот по поводу UML и введения в азы проектирования, то у Дейтелов тут прям идеально материал подготовлен и изложен.

Не очень понравились главы об обработке строк (строк-массивов и объектов string) т.к. перечислены скорее всего не все методы класса string, а лишь базовые (полный список, скорее всего, слудует искать в справочнике СТЛ Джосатисса)

На упражнения можно вобще забивать, т.к. это будет очень времязатратным занятием, да и у Лафоре уже все прорешано практически то же самое.

В обеих книгах довольно неплохо (для самого нуля) изложено ЗНАКОМСТВО с СТЛ.

Я, в отличие от gru74ik'a, не фанат покупной литературы, а злостный пират, все эти книги есть в рунете, и поступаю я так: качаю на планшет и читаю.

Добавлено через 3 минуты
По поводу Прата и Липмана, советую читать их после Страусструпа, т.к. в них описывается информация о Си++11.
Я придерживаюсь следующей схемы: информация должна наслаиваться в определенном порядке. Сперва перелопать литературу по Си++2003, а потом уже берись за всякие новшества.
1
20 / 19 / 3
Регистрация: 20.02.2012
Сообщений: 531
Записей в блоге: 1
30.08.2015, 21:42 11
Рекомендую ссыль.
http://natalia.appmat.ru/c&c++
Очень доходчиво некоторые вещи изложены. Может материала и немного, но зато достаточно доходчиво.
0
Croessmah
30.08.2015, 21:49
  #12

Не по теме:

Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Сперва перелопать литературу по Си++2003, а потом уже берись за всякие новшества.
перфокарты не забудь только с собой взять :)

0
Ferrari F1
30.08.2015, 21:55
  #13

Не по теме:

Croessmah, оо, а вот и профессура пожаловала :(

0
Модератор
Эксперт CЭксперт С++
5286 / 2373 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
31.08.2015, 08:39 14
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Я, в отличие от gru74ik'a, не фанат покупной литературы, а злостный пират, все эти книги есть в рунете, и поступаю я так: качаю на планшет и читаю.
Купил книгу из уважения к труду автора. Да и приятнее иногда на диване полежать с бумажной книжкой.
Скачать можно, на торрентах большая часть книг есть. Но правила форума запрещают размещать линки на скачивание пиратского контента:
5.3 Запрещено размещать любые материалы, нарушающие авторские права (без разрешения правообладателя), а также ссылки на них.
Добавлено через 7 минут
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
По поводу Прата и Липмана, советую читать их после Страусструпа, т.к. в них описывается информация о Си++11.
Я придерживаюсь следующей схемы: информация должна наслаиваться в определенном порядке. Сперва перелопать литературу по Си++2003, а потом уже берись за всякие новшества.
На мой взгляд, это ошибочный подход и плохой совет. Это как сказать "прежде чем пользоваться Windows 7, надо сперва посидеть под 98-й, потом под XP и только потом переходить на семёрку".
2
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
16.09.2015, 12:44 15
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
Я придерживаюсь следующей схемы: информация должна наслаиваться в определенном порядке. Сперва перелопать литературу по Си++2003, а потом уже берись за всякие новшества.
Мне импонирует Ваш подход. Мне кажется, что так у обучающегося меньше простора для ненужных размышлений о том, почему надо делать так, а не иначе. Но, на мой взгляд, схема едва ли может быть реализована на практике ввиду убыстряющегося развития языка и программирования в целом. К примеру, недавно появился C++14, а в университете, который я ещё не успел окончить, нас учили стандарту С++11.
0
27 / 27 / 18
Регистрация: 13.09.2014
Сообщений: 137
17.09.2015, 05:34 16
ronaldo, круто. Я тожу хочу, чтобы нас в университете учили хотя бы C++11. (А не просто C++)) Да и от углубленного курса не отказался бы)))
А по теме: читал параллельно Лафоре и Шилда(Базовый курс), выполняя упражнения. Потом Прату перед экзаменом читал.
0
Модератор
Эксперт CЭксперт С++
5286 / 2373 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
17.09.2015, 06:21 17
Цитата Сообщение от ronaldo Посмотреть сообщение
К примеру, недавно появился C++14, а в университете, который я ещё не успел окончить, нас учили стандарту С++11.
ronaldo, это Вам крупно повезло. Обычно (судя по вопросам, которые студенты задают на форуме) в универах учат C++03 (а то и вовсе - Си с классами).
0
1 / 1 / 0
Регистрация: 14.01.2015
Сообщений: 12
17.09.2015, 14:54 18
Прата оказался для меня самым простым в понимании, но в его книге очень много строк, прочитать и прорешать ее за пару месяцев не получится, но в целом все очень доходчиво. Если сравнивать со страуструпом, то книга Праты элементарная, советую как человек, который недавно начал изучение)
1
17.09.2015, 14:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.09.2015, 14:54
Помогаю со студенческими работами здесь

Выбор ассемблера для изучения
Здравствуйте. Выбираю ассемблер для изучения, интересует переносимость между осями (Win,...

Выбор CMS для изучения
Всем привет. Нужно создать интернет магазин, сайт будет создаваться не в коммерческих целях, а для...

Выбор книги для углубленного изучения C#
Доброго времени суток. Около 8-10 месяцев назад начал изучать C#, по книге Герберта Шилдта C# 4.0....

Выбор кнги для изучения C# 5.0 [.NET 4.5]
Здравствуйте. Хочу купить книгу в которой описан C# 5.0 и .NET 4.5. Так вот, остановился на 2-х...


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

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