Уже около года работаю программистом, сейчас работаю с PHP и C#, в данный момент заинтересовался С++, встал вопрос выбора литературы. Посмотрел Страуструпа и Шилдта, и там и там подразумевается что читающий уже знает С. Собственно вопрос: можно ли имея кое какие знания в программировании изучать С++ не зная С, а если нет может ли кто-нибудь посоветовать книги по С++ с нуля, либо книги по чистому С.
-
Изучать можно, но в результате все равно придется изучить С :). Я бы, рекомендовал такого автора как Лафоре. – Mirdin Oct 23 '12 at 09:14
-
Нашёл "Р. Лафоре - Объектно-ориентированное программирование в С++", Вы эту книгу имели ввиду? И если всё равно придётся изучать С, не можете подсказать книги по нему? – Mr_OST Oct 23 '12 at 09:19
-
Да именном эта. – Mirdin Oct 23 '12 at 09:21
-
4Возможный дубликат вопроса: Книги и другая литература по С++ – Nick Volynkin Sep 28 '15 at 17:15
6 Answers
Если хотите хорошо подтянуть С - самая лучшая книга - С.Прата http://rutracker.org/forum/viewtopic.php?t=4195165 , у него же есть по C++ но о ней ничего не могу сказать . Крайне доступно разъясняет, поэтому не будет проблем читать в оригинале даже если у Вас не сильно продвинутое знание английского. Если есть возможность и желание - возьмите в бумаге, но насколько я знаю она уже много лет у нас не печатается и ее тяжело найти
- 3,209
Я поддержу Mirdin'а, для вас отличным выбором будет Р. Лафоре - "Объектно-ориентированное программирование в С++".
Хоть в ней и даются не слишком большие знания по каждой из тем отдельно, но количество этих тем очень велико: STL, шаблоны, исключения. Она для вас станет отличным путеводителем по миру C++.
Ну а потом обязательным к прочтению будет Александреску, Страуструп и что-нибудь про STL("STL Для профессионалов" -- отличный выбор)
- 1,202
-
Александреску- уже в самом конце, после Медвежонка, STL, Шаблонов Джосаттиса, книжек Мейерса и пр. – skegg Oct 23 '12 at 11:11
-
Благодарю за развёрнутый ответ, посмотрел Лафоре, действительно объёмно, пролистал пару глав - изложение материала понравилось. Думаю на ней и остановлюсь. Страуструпа купил уже в печатном варианте. – Mr_OST Oct 23 '12 at 15:49
C тебе незачем. Не надо его изучать. Начинай сразу с С++. Поможет тебе в этом Дейтел - как программировать на С++. Учит с нуля и толково! С первого раза поймешь
- 1,882
-
Не согласен. Я тоже сразу начал изучать C++ по Шилдту. Там разбирались лишь базовые возможности Cи типа printf time. А в реальности большинство библиотек написано на Си, что затрудняет их понимание. – manking Oct 23 '12 at 10:22
-
Дейтел, в принципе хороший учебник, но это учебник, он требует наличия преподавателя. – Mirdin Oct 23 '12 at 10:38
-
-
3
-
2Если я задаю вопросы, значит у меня есть желание изучать и я что то делаю. Не думаю что ты @mikillskegg сразу стал знатоком, когда начинал – navi1893 Oct 23 '12 at 12:21
-
1@navi1893, дело не в количестве, а в качестве. Вы беретесь за довольно сложные вещи (тот же OPN каклькулятор), не понимая простых (передача аргументов в функции, например). Для вас полезно было бы как раз начать с самоучителя по Си, пройти его от начала до конца, заодно познакомиться с реализацией основных алгоритмов, а потом уже применять полученные знания в программировании C++. – insolor Oct 23 '12 at 13:00
-
Это все домашняя работа, на оценку. У меня нет выбора. Я не виноват что у нас в универе так тупо проходят – navi1893 Oct 23 '12 at 13:36
-
@navi1893, при чем здесь универ? Для диплома (чтобы экзамен сдать) изучать язык дело пустое.
Если хотите действительно разбираться в программировании, то знание Си (и много самостоятельно написанных на нем программ) необходимо.
– avp Oct 23 '12 at 14:34 -
-
в универе ради галочки проходят. Просто задаем вопросы и на них отвечают как могут. А так сам дома копаюсь, ищу, спрашиваю и учу @mikillskegg – navi1893 Oct 23 '12 at 14:42
-
1@navi1893, а попробуйте почитать что-нибудь не только по конкретному C/C++. Я вот вспомнил, что давным-давно читал книгу
Пратт Т. Языки программирования. Разработка и реализацияи она мне мого дала. Наверное не меньше, чем Кнут. Сейчас посмотрел в гугле - и надо же - продают и сейчас (уже 4-е издание).
Еще есть хорошая книжка:
Практика программирования Брайан Керниган, Роб Пайктам примеры интересные (насколько помню, конечно).
– avp Oct 23 '12 at 15:01
Четко и как надо пишется у Страуструпа в книге "Принципы и практика использования С++". Как раз для начинающих рассчитана и будет интересна и для профессионалов.
- 320