0

Прочитал, разобрал и понял половину Шилдта "С++ базовый курс" а теперь появилось желание перейти на Страуструпа, только у него 2 книги "Принципы и практика использования С++" а также "Язык программирования С++"

P.S. у Шилдта ООП еще не трогал, как раз до него дошел


Дополненение исходя из ответов: Есть 2 варианта:

1) Шилдта бросаю и начинаю "Принципы и практика", а потом "Язык программирования".

2) Дочитываю Шилдта и сразу начинаю "Язык программирования".

Скажите какой выбрать а то мнения разнятся.

+P.S. в "Принципы и практика" ООП вроде как не рассматривается

+P.S. сразу начинать "Язык программирования" не хочу, с самого начала идет сложновато пока что для меня

Grundy
  • 81,538
risonyo
  • 320
  • @risonyo в каком формате читаешь? djvu,pdf,fb2 ..... – ProkletyiPirat Jan 06 '13 at 10:10
  • В начале нужно прочитать эти книги в режиме "художественной литературы", не особо заморачиваясь на то, что непонятно (но при этом делая себе пометки, когда непонятно). Может быть ещё несколько книг. Потом помедитировать. А после этого взять ту книгу, в которая будет самой понятной и начать прорабатывать ее детальнее. – KoVadim Jan 06 '13 at 10:21
  • 2
    Мой совет -- выбросьте Шилдта, почитайте Страуструпа, дальше гляньте в этот вопрос. – VladD Jan 06 '13 at 13:26
  • читаю в печатном формате, 2010 года издание – risonyo Jan 06 '13 at 14:13
  • 3
    @risonyo: Шилдт известен многочисленными фактическими ошибками и введением читателя в заблуждение, причём неверная информация подаётся таким уверенным тоном, что начинающие верят ей. Поищите в англоязычном гугле про него. Вот несколько ссылок: раз, два, три. – VladD Jan 06 '13 at 14:30
  • @VladD значит мне лучше выбрать первый вариант да? – risonyo Jan 06 '13 at 14:43
  • @VladD @risonyo

    лирическое отступление: "любой автозавод может производить как УГ так и отличные автомобили" так и "любой автор может написать и УГ и супер учебник "

    есть программисты а есть писатели, иногда первые пишут для новичков а вторые для профессионалов. (и то и то ужасно)

    шилдт-писатель потому для новичка это хорошо (легче читать), а для профессионала это глупости.

    что касается шилдта то да у него действительно есть проблемы особенно по С и некоторые по С++ (особенно "справочники") но вот ругательств в сторону "С++ базовый курс" я пока невидел ...

    – ProkletyiPirat Jan 06 '13 at 16:24
  • 1
    @risonyo: да, первый вариант предпочтительнее. Я бы ещё посоветовал "Thinking in C++" (или русский перевод "Философия С++", только нужен хороший перевод) Брюса Эккеля. У Страуструпа может быть лучше начать с "Принципов и практики", она ориентирована на новичков. – VladD Jan 06 '13 at 17:39
  • @VladD спасибо большое и тебе @ProkletyiPirat – risonyo Jan 06 '13 at 18:28
  • 3
    начинайте писать код ... хватит уже читать... практика и только практика... приведут к профессиональному заработку – Kuroch Jan 08 '13 at 08:11
  • 4
    Возможный дубликат вопроса: Книги и другая литература по С++ – Nick Volynkin Sep 28 '15 at 17:06

7 Answers7

3

Прочитай от корки до корки сначала "Принципы и практика использования С++", а все что не понятно или захочешь по больше узнать тонкостей можешь смотреть в "Язык программирования С++".

enum
  • 246
2

в fb2 версии, что у меня, ООП начинается с 11-й главы(стр 547\1322) получается что ты ещё толком ничего не прочитал...

так что лучше дочитай до конца и потренируйся... а уже потом переходи на страуструпа


я сам по ней учился, для совсем новенького книга хорошая. Но в ней многого не указано а кое что взрослые программисты в этой книге назовут "говнокодом" например это

three_d operator+(three_d op2); 
three_d operator=(three_d op2);

но опять таки для неопытного это как раз "базовый курс".

  • как верно подмечено у skipy.ru "нельзя запастись знаниями в прок" то есть ты канешно прочтешь но часть знаний не сможешь осознать, в итоге будут пробелы...

    ты же не будешь учиться водить на болиде F1 ?! сначала ты поучишься на отечественном тазе который не жалко разбить, а потом уже купишь себе ферари или хамер

    – ProkletyiPirat Jan 06 '13 at 14:51
2

Страуструп 4-е издание, так же очень хорошо прочитать Мейерса "Эффективное использование C++" и его же "Эффективное использование STL".

ivan.ukr
  • 304
  • а 4 издание на русском есть? – risonyo Jan 06 '13 at 14:52
  • хороший вопрос. но когда-то обязательно будет. но за неимением 4-го пойдет для начала и 3-е, ведь с++11 пока еще не так уж распространен, и всего несколько новейших версий популярных компиляторов его толком поддерживают, и как правило приходится работать не с ними. так что ИМХО предыдущую версию стандарта надо тоже знать. – ivan.ukr Jan 06 '13 at 21:29
1

Если бы передо мной сейчас стоял такой выбор, то я бы начал штудировать "Язык программирования С++" 4-е издание. Почему именно его? Ну, во-первых в нём появилось описание нового стандарта, а во-вторых я начинал разбирать 3-е издание, и оно мне жутко понравилось, но поддержки нового стандарта там ещё не было, поэтому пришлось покупать одноимённую книгу С. Прата (6-е издание).

  • а 4 издание на русском есть? – risonyo Jan 06 '13 at 14:53
  • и если купить или скачать 3е то лучше Специальное издание? – risonyo Jan 06 '13 at 14:54
  • Хе-хе, так там же написано

    This title has not yet been released.

    Книга еще не издана, идут предварительные заказы.

    – skegg Jan 06 '13 at 15:07
  • Никто не мешает заказать её и, при условии знания английского, заняться изучением. В "Специальном издании" были добавлены новые приложения и исправлены ошибки, вообще, можно найти описание и почитать) – brightside90 Jan 06 '13 at 15:16
  • Ясно дело. Только согласно анонсу выйти должна в мае. Зачем советовать книгу, которая выйдет только через несколько месяцев? – skegg Jan 06 '13 at 17:54
  • Пару причин я написал в своём ответе. Да, преждевременно советовать что-то не очень хорошо, но в данном случае нужно смотреть на то, кто её автор. – brightside90 Jan 06 '13 at 18:24
1

У Страуструпа в самом начале дан самый важный совет - Лучший способ научиться программировать - это программировать. Начните уже программировать, хватит книги листать, а в процессе и книга найдётся, та, которая лично вам понятна для восприятия.

Зоркий
  • 2,789
  • 16
  • 25
0

Однозначно Страуструп

rekrut
  • 467
  • @rekrut, Постарайтесь писать более развернутые ответы. Поясните, на чем основано ваше утверждение. – Deleted Jan 08 '13 at 13:45
0

Попробуйте почитать Professional C++ (Wrox Professional Guides)

Deleted
  • 371
Nazar554
  • 111
  • 1
  • 2