2 / 2 / 0
Регистрация: 09.11.2014
Сообщений: 124
|
|
1 | |
Выбор автора для изучения C++30.08.2015, 13:20. Показов 3162. Ответов 17
Метки нет (Все метки)
Всем добрый день. Я решил начать изучать С++, но после поисков в google не могу определиться с автором.
Задав вопросы на данном и других форумах и почитав вопросы других пользователей выбор пал на несколько авторов: Шилдт, Дейтел, Лафоре и Страуструп. Собственно программированием увлекся не так давно, перед С++ немного изучал Pascal и C, так что азы программирования у меня есть. Но прежде чем начать изучение C++ я бы хотел услышать мнение тех кто знаком с данными авторами и расскажет о преимуществах и недостатках обучения по их книгам. Интересно знать кто и как преподносит материал, какие важные темы пропущены или мало затронуты в книге, правильно ли автор учит писать код (имеется ввиду не будет ли у меня быдлокодинга из-за криво написанных примеров в листингах, что иногда бывает), ну и чей материал легче воспринимается. P.S. в раздел литература C++ заходил, поиском на вашем форуме и google пользовался, не нужно мне кидать ссылки на другие посты и писать "посмотри здесь" я уже смотрел и в одном посте пишут, что автор хорош, в другом, что лучше выбрать другого. Например, Многие рекомендуют Шилдта, но где-то читал, что он вводит новичков в заблуждение и неправильно некоторый материал объясняет по каким-то темам. Надеюсь на вашу помощь в выборе.
0
|
30.08.2015, 13:20 | |
Ответы с готовыми решениями:
17
Выбор первого ЯП для изучения Какие книги посоветуйте для изучения для изучения STL, C++ Выбор ОС для изучения Выбор книги для изучения C# |
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
|
Модератор
|
|
30.08.2015, 15:01 | 5 |
Iron Brain, на английском 6-е издание вышло в 2011 году. На русский его впервые перевели в 2012. Затем каждый год в русском издании менялся только год (возможно, некоторые опечатки убирали редакторы). Так что, на русском языке, можно найти книгу Праты (именно 6-е издание) и 2012 года, и 2013, и 2014, и 2015 - но это всё тот же перевод с оригинального английского издания (6 издания) 2011-го года.
Так, например, по сети гуляет электронный вариант 2012 года, у меня в бумаге уже 2013 год.
2
|
Модератор
|
|
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
|
Модератор
|
|
30.08.2015, 16:31 | 8 |
Сообщение было отмечено Iron Brain как решение
Решение
Добавлено через 2 минуты Моё личное мнение: покупайте Прату и будет вам счастье.
2
|
2 / 2 / 0
Регистрация: 09.11.2014
Сообщений: 124
|
|
30.08.2015, 19:57 [ТС] | 9 |
gru74ik, огромное спасибо за развернутый ответ и совет по выбору автора.
0
|
30.08.2015, 21:40 | 10 |
Iron Brain, из данного списка прочел сперва Лафоре, потом Дейтелов и немного Страуструпа (принципы и практика программирования)
Именно в таком порядке и советую читать. Страуструпа советую читать в последнюю очередь, т.к. новичку, не имеющим понятия об объектах, трудно будет уловить смысл размышлений автора. Почему именно в таком порядке? 1) Лафоре рассказывает о языке очень субъективно (т.е. так, как он этот язык ощущает сам, без опоры на оф. документы по языку, в частности, на стандарт). Грубо говоря, он объясняет как для дебилов. Но начиная с главы про массивы, необходимо уже вчитываться в текст (потому что излагается довольно своеобразный материал). И в таком режиме (вчитываясь) придется читать наверное до конца книги. Автор параллельно вводит читателя в диаграммы UML и в азы проектирования (последняя глава). Скажу сразу, что эти части книги можно смело пропускать - написаны они просто безобразно. Следует еще предупредить, что автор в некоторой степени страдает то ли графоманией, то ли это перевод коряво был осуществлен в некоторых немногих местах книги, что искажало правильный смысл (помню момент, где Лафоре писал, что конструкторы в производных классах наследуются, что не является правильным). В данной книге книге не очень понравились главы про указатели - написано не очень понятно, долго курил (а решать упражнения после этой главы было адом) Про исключения вобще не понравилось, даже упоминания нет про стандартные классы исключений. Не очень хорошо составлена глава про потоки и файлы, автор смешал все, связанное с потоками и файлами в одну главу (трудновато для хорошего понимания) Настоятельно советую выполнять самостоятельно ВСЕ упражнения из данной книги! (упражнения идут после каждой главы) 2) Я бы сказал, что книга Лафоре является, так скажем, ликбезом по Си++, книга довольно неплохо вводит в стиль языка. После ее прочтения нужно немного пассивно отдохнуть, можно даже вобще о Си++ на пару недель забить, можно даже на месяц. Затем следует читать Дейтелов, вот в ней уже все основательно и по всем пунктам изложено для новичка. После Лафоре книга идет очень легко. Если во время чтения Лафоре возникало чувство недосказанности, то Дейтел отвечает в книге на эти вопросы. А вот по поводу UML и введения в азы проектирования, то у Дейтелов тут прям идеально материал подготовлен и изложен. Не очень понравились главы об обработке строк (строк-массивов и объектов string) т.к. перечислены скорее всего не все методы класса string, а лишь базовые (полный список, скорее всего, слудует искать в справочнике СТЛ Джосатисса) На упражнения можно вобще забивать, т.к. это будет очень времязатратным занятием, да и у Лафоре уже все прорешано практически то же самое. В обеих книгах довольно неплохо (для самого нуля) изложено ЗНАКОМСТВО с СТЛ. Я, в отличие от gru74ik'a, не фанат покупной литературы, а злостный пират, все эти книги есть в рунете, и поступаю я так: качаю на планшет и читаю. Добавлено через 3 минуты По поводу Прата и Липмана, советую читать их после Страусструпа, т.к. в них описывается информация о Си++11. Я придерживаюсь следующей схемы: информация должна наслаиваться в определенном порядке. Сперва перелопать литературу по Си++2003, а потом уже берись за всякие новшества.
1
|
30.08.2015, 21:42 | 11 |
Рекомендую ссыль.
http://natalia.appmat.ru/c&c++ Очень доходчиво некоторые вещи изложены. Может материала и немного, но зато достаточно доходчиво.
0
|
Croessmah
|
30.08.2015, 21:49
#12
|
0
|
Ferrari F1
|
30.08.2015, 21:55
#13
|
Не по теме: Croessmah, оо, а вот и профессура пожаловала :(
0
|
Модератор
|
|
31.08.2015, 08:39 | 14 |
Купил книгу из уважения к труду автора. Да и приятнее иногда на диване полежать с бумажной книжкой.
Скачать можно, на торрентах большая часть книг есть. Но правила форума запрещают размещать линки на скачивание пиратского контента: На мой взгляд, это ошибочный подход и плохой совет. Это как сказать "прежде чем пользоваться Windows 7, надо сперва посидеть под 98-й, потом под XP и только потом переходить на семёрку".
2
|
94 / 48 / 63
Регистрация: 16.06.2014
Сообщений: 386
|
|
16.09.2015, 12:44 | 15 |
Мне импонирует Ваш подход. Мне кажется, что так у обучающегося меньше простора для ненужных размышлений о том, почему надо делать так, а не иначе. Но, на мой взгляд, схема едва ли может быть реализована на практике ввиду убыстряющегося развития языка и программирования в целом. К примеру, недавно появился C++14, а в университете, который я ещё не успел окончить, нас учили стандарту С++11.
0
|
27 / 27 / 18
Регистрация: 13.09.2014
Сообщений: 137
|
|
17.09.2015, 05:34 | 16 |
ronaldo, круто. Я тожу хочу, чтобы нас в университете учили хотя бы C++11. (А не просто C++)) Да и от углубленного курса не отказался бы)))
А по теме: читал параллельно Лафоре и Шилда(Базовый курс), выполняя упражнения. Потом Прату перед экзаменом читал.
0
|
1 / 1 / 0
Регистрация: 14.01.2015
Сообщений: 12
|
|
17.09.2015, 14:54 | 18 |
Прата оказался для меня самым простым в понимании, но в его книге очень много строк, прочитать и прорешать ее за пару месяцев не получится, но в целом все очень доходчиво. Если сравнивать со страуструпом, то книга Праты элементарная, советую как человек, который недавно начал изучение)
1
|
17.09.2015, 14:54 | |
17.09.2015, 14:54 | |
Помогаю со студенческими работами здесь
18
Выбор ассемблера для изучения Выбор CMS для изучения Выбор книги для углубленного изучения C# Выбор кнги для изучения C# 5.0 [.NET 4.5] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |