Учебник по С++ (Посовременней чтото)

Обсуждение различной литературы о Linux

Модератор: Модераторы разделов

Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: Учебник по С++

Сообщение Aectann »

Alexandro писал(а):
22.12.2007 07:57
Джефф Элджер C++: Библиотека программиста
Толковая книга: кратко, по сути и не занудно

ИМХО, книга не для новичков, а для тех, кто достаточно знаком с языком и совершенствует свои навыки владения им.
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Учебник по С++

Сообщение eduard_pustobaev »

drBatty писал(а):
22.12.2007 08:21
про её существование я знаю, только в пакетах этой IDE ещё нет :(

Чтозабред? В репозитариях Mandriva нет Kdevelop? Не может быть.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
unisky
Сообщения: 32
ОС: Debian GNU/Linux, *ubuntu

Re: Учебник по С++

Сообщение unisky »

Haddingjar писал(а):
11.11.2007 21:15
Настоятельно рекомендую Лафоре Р. "Объектно-ориентированное программирование в С++"

+1k
Прекрасно структурирована.
Спасибо сказали:
m1h
Сообщения: 30
ОС: Debian

Re: Учебник по С++

Сообщение m1h »

KukMan писал(а):
11.11.2007 13:16
Гуглил - нахожу одни книги, которые <2000года выпуска...Ессно, учится по таким книгам немного нецелеобразно.

Я сам не знающий, но не уж то в С++ за 7 лет произошли какие то серьёзные изменения что его нельзя изучать по книгам <2000 года ?
Спасибо сказали:
Dmitry1983
Сообщения: 119
ОС: осваиваю gentoo

Re: Учебник по С++

Сообщение Dmitry1983 »

Я сам не знающий, но не уж то в С++ за 7 лет произошли какие то серьёзные изменения что его нельзя изучать по книгам <2000 года ?

Последний стандарт вышел в 1998 году, с исправлениями от 2003 года.
Спасибо сказали:
Аватара пользователя
pryga
Сообщения: 12
ОС: Debian

Re: Учебник по С++

Сообщение pryga »

Сам начинал с Лафоре. Рекомендую. Еще довольно неплохая книга - Философия С++.
Спасибо сказали:
Аватара пользователя
deninok
Сообщения: 585
Статус: Программист С++
ОС: Debian GNU/Linux

Re: Учебник по С++

Сообщение deninok »

(m1h) писал(а):Я сам не знающий, но не уж то в С++ за 7 лет произошли какие то серьёзные изменения что его нельзя изучать по книгам <2000 года ?

Нет, не произошли. Я сам изучаю С++ по книгам 2000 года написания, и очень доволен.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Учебник по С++

Сообщение drBatty »

deninok писал(а):
25.12.2007 12:43
Нет, не произошли.

+1 И не произойдут. А если и произойдут, то это уже будет не C++(например C#).
Много лет назад K&R писали что i++ увеличивает i на 1 и возвращает старое i, это и сейчас так, и через много лет будет так. Так что читайте старые книги, они не потеряли актуальность и сегодня, и в будущем пригодятся.
PS: Это только про С/С++, книги про windows(к примеру) быстро устаревают.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
deninok
Сообщения: 585
Статус: Программист С++
ОС: Debian GNU/Linux

Re: Учебник по С++

Сообщение deninok »

(drBatty) писал(а):+1 И не произойдут. А если и произойдут, то это уже будет не C++(например C#).

Ну не скажи! В следующем стандарте С++, ожидаемом в 2009 году, появиться весьма много нового, чего в нынешнем стандартном языке нет и близко. Так что какое-то устаревание все равно происходит. Но книги 2000 года по С++ могут вполне рассматриваться как свежак, это точно!
Что касается i++ - это, разумеется, никогда не измениться (ни в С, ни в С++). А вот какое-нибудь шаблонное метапрограммирование - тут уж изменения грядут...
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Учебник по С++

Сообщение drBatty »

deninok писал(а):
25.12.2007 14:53
В следующем стандарте С++, ожидаемом в 2009 году, появиться весьма много нового,
Именно! Для человека который изучил С++ по книжкам 2000го года это будет приятным и полезным сюрпризом, а тот, кто будет ждать книжку 2010года, и тем более перевод на русский 2013го этого просто не поймёт(в 2009ом). Новый стандарт не отменит старый, а только дополнит. Кстати, имхо новичку скорее вредно знать о новых супер-шаблонах.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
deninok
Сообщения: 585
Статус: Программист С++
ОС: Debian GNU/Linux

Re: Учебник по С++

Сообщение deninok »

Да, соглашусь, что новичку нет надобности знать об усовершенствованных шаблонах.
А что касается того, что новый стандарт не отменит старый, то тут ты можешь чуть-чуть ошибаться. Например, в новом стандарте может быть запрещено использовать ключевое слово static для указания концепции файловой видимости объекта. Для этого комитетом по стандартизации С++ уже давно рекомендуется использовать анонимные пространства имен.
Спасибо сказали:
oneq
Сообщения: 168

Re: Учебник по С++

Сообщение oneq »

Alexandro писал(а):
22.12.2007 07:57
Джефф Элджер C++: Библиотека программиста
Толковая книга: кратко, по сути и не занудно

Да, действительно толковая и прекрасная книга. Но абсолютно не для начинающих.
Для того, чтобы полностью понять написанное в данной книге, необходимо уверенно владеть базой C++.


По книге для изучающих язык с нуля: не видел ничего лучше Подбельского "Язык СИ++" (да, именно так и написано СИ++). Книга пережила несколько изданий и неизменно популярна.
http://www.books.ru/shop/books/3954
! Не путать с книгой, написанной в соавторстве с Фоминым по "просто" СИ: http://www.ozon.ru/context/detail/id/107914/ !
"Никому просто так не даётся свобода,
Из неё нет выхода и в неё нет входа..."
Спасибо сказали:
Аватара пользователя
pryga
Сообщения: 12
ОС: Debian

Re: Учебник по С++

Сообщение pryga »

oneq писал(а):
27.12.2007 13:48
По книге для изучающих язык с нуля: не видел ничего лучше Подбельского "Язык СИ++" (да, именно так и написано СИ++). Книга пережила несколько изданий и неизменно популярна.

Прочитал ее. Тихий ужас, а не книга. Популярна потому, что в основном по ней в вузах учат.
Спасибо сказали:
oneq
Сообщения: 168

Re: Учебник по С++

Сообщение oneq »

pryga писал(а):
27.12.2007 18:30
Прочитал ее. Тихий ужас, а не книга. Популярна потому, что в основном по ней в вузах учат.

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

А в вузах учат по другому учебнику:
http://www.dom-knigi.ru/book.asp?Art=121054&CatalogID=82
Вот это настоящий кошмар. Это даже не учебник в полном смысле этого слова. Это скорее такой опорный конспект. Причём, опорный конспект преподавателя.
"Никому просто так не даётся свобода,
Из неё нет выхода и в неё нет входа..."
Спасибо сказали:
Аватара пользователя
pryga
Сообщения: 12
ОС: Debian

Re: Учебник по С++

Сообщение pryga »

oneq писал(а):
29.12.2007 07:37
А в вузах учат по другому учебнику:

О, я этот учебник тоже знаю. Правда его не читал. Пролистал. Мне хватило :)

Что касается Подбельского. В некоторых местах есть ляпы (ну они конечно есть во всех книгах), многие возможности языка не освещены (хотя может на первом этапе это и ничего), в основном ориентация на компиляторы от Borland'a, мало внимания уделено стандарту.
И если не учитывать особенности языка С++, отсутствующие в С, то в K&R написано про С не меньше и лучше.
Поэтому ИМХО - стоит прочитать K&R, затем какую-нибудь книжку именно по С++(пока без ООП), затем основательную книгу про ООП (не забыть про паттерны проектирования), и закончить STL'ем и Boost'ом. Дальше по желанию :)
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Учебник по С++

Сообщение drBatty »

pryga писал(а):
29.12.2007 10:56
Поэтому ИМХО - стоит прочитать K&R, затем какую-нибудь книжку именно по С++(пока без ООП), затем основательную книгу про ООП (не забыть про паттерны проектирования), и закончить STL'ем и Boost'ом.
Учимся мыслить по другому! И как это C++, без ООП? После Boost'а можно почитать кулинарную книгу, а между K&R и С++ без ООП - Дарью Донцёву. :) В голове потом такая каша будет... :crazy: :akuma: Может быть не стоит так делать, ведь Си и С++ совершенно разные языки?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
deninok
Сообщения: 585
Статус: Программист С++
ОС: Debian GNU/Linux

Re: Учебник по С++

Сообщение deninok »

K&R, по моему глубокому убеждению, совершенно не подходит для изучения С "нулевым" новичком.
И потом, начинать изучение С++ с С - это действительно порочная практика. С и С++ сегодня - это совершенно разные языки, кстати, не обладающие взаимной совместимостью. Их родство было обусловлено историческими аспектами, и это никогда не сможет быть проигнорированно полностью, но на сегодняшний день С++ (и Страуструп об этом прямо говорит) следует изучать с нуля, НЕ прибегая к предварительному ознакомлению с С.
А что касается С++ без ООП - это, по сути, урезание С++ до уровня "улучшенного С". Без таких вещей, как, например, полиморфизм (в его истинном виде), шаблоны и стандартная библиотека, программист НИКОГДА не почувствует всю мощь С++! Новичку необходимо начинать не с того, чтобы понять все технические подробности самого языка (ибо это - удел лишь экспертов и разработчиков компиляторов), а с того, чтобы научиться думать категориями С++ и понимать предлагаемые им парадигмы разработки ПО (причем ОО-парадигма - лишь одна из них). Это чрезвычайно важно!
Я считаю, что книга "Философия С++" - одна из лучших книг, позволяющих увидеть С++ в его истинном свете! Книги самого Страуструпа, при всех своих плюсах, все же достаточно трудны для чтения (на мой взгляд), хотя их тоже нужно иметь.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Учебник по С++

Сообщение drBatty »

deninok писал(а):
29.12.2007 19:58
K&R, по моему глубокому убеждению, совершенно не подходит для изучения С "нулевым" новичком.

Конечно, и особенно не подходит для изучения основ С++.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
elf74
Сообщения: 482
Статус: Линуксоид-Самовар :)
ОС: Mandriva Power Pack 2008.0 LCE

Re: Учебник по С++

Сообщение elf74 »

deninok писал(а):
29.12.2007 19:58
Но на сегодняшний день С++ ... следует изучать с нуля, НЕ прибегая к предварительному ознакомлению с С.

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