Rambler's Top100 Service калинин.ru / комментарии / web-ресурсы /  << 26.11.00 >>

cpp3.virtualave.net, C++ 3rd: комментарии

    Иллюстрация
    Внешний вид.
    Внешний вид.

Ресурсы на русском языке, посвященные C++, отличаются своим количеством... существует множество сайтов, домашних страничек объединенных общей тематикой программирования на C++. Но большая часть из них похожа друг на друга как две капли воды: одни и те же тексты (первое издание "Язык программирования C++" от Страуструпа, комплект документации на Turbo C++ первой версии и т.д.), одни и те же программы (используемые в качестве примеров, в большинстве своем не отличающиеся корректностью или наглядностью)... в общем, грустно. В то же время в англоязычной части интернета существует достаточно много интересных мест, где относительно регулярно помещаются статьи профессиональных программистов на C++; в основном это разделы "про C++" в крупных журналах, которые, кстати, точно так же отличаются от русскоязычных аналогов своим качеством (не в смысле печати или бумаги, а в смысле содержания).

Тем более мне приятно рассказать вам о "C++ 3rd: комментарии", потому что этот ресурс, несомненно, будет интересен большинству программистов на C++. Для начала процитирую автора, Сергея Деревяго:

  Цитата
 

Вашему вниманию предлагается "еще одна" книга по С++. Что в ней есть? В ней есть все, что нужно для глубокого понимания С++. Дело в том, что практически весь материал стоит на блестящей книге Б.Страуструпа "Язык программирования С++", 3е издание. Я абсолютно уверен, что интересующийся С++ программист обязан прочитать "Язык программирования С++", а после прочтения он вряд ли захочет перечитывать описание С++ у других авторов --- маловероятно, что кто-то напишет собственно о С++ лучше д-ра Страуструпа. Моя книга содержит исправления, комментарии и дополнения, но нигде нет повторения уже изложенного материала.

В процессе чтения (и многократного) перечитывания С++ 3rd у меня возникало множество вопросов, большая часть которых отпадала после изучения собственно стандарта и продолжительных раздумий, а за некоторыми приходилось обращаться непосредственно к автору. Хочется выразить безусловную благодарность д-ру Страуструпу за его ответы на все мои, заслуживающие внимания, вопросы и разрешение привести данные ответы здесь.

Честно говоря, третье издание "Языка программирование C++" это, действительно, лучшая книга по программированию на C++. В ней, в принципе, содержится значительно больше материала, чем просто для того, чтобы изучить синтаксис C++ (как это делается в достаточно большом количестве различного рода "самоучителей"), просто потому что Б. Страуструп описывает, в сущности, идеологию C++, а не его синтаксис. Именно поэтому, каждое новое перечитывание этой книги регулярно дает новую пищу для размышлений, что-то такое, что во время предыдущего чтения просто было пропущено.

У многих во время чтения книги возникают различные вопросы... но, как показывает практика, у многих их не возникает, что не совсем хорошо --- в большинстве случаев это означает, что пока что до сих пор не хватает опыта или способности к критике для того, что бы задать нужные вопросы. В этом смысле, "C++ 3rd: комментарии" еще более полезен, потому что по этим текстам можно посмотреть, какие именно вопросы могут возникнуть и в каких ситуациях. С другой стороны, конечно же, комментировать Страуструпа можно всю жизнь, разжевывая предложение за предложением, но это вряд ли кому-то будет интересно.

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

Вообще, мне хотелось бы привести некоторые отрывки из текстов, которые по своему стилю и содержанию мне понравились особенно (и для понимания которых не требуется знаний C++):

  Цитата
 

Относитесь скептически к учебным примерам!

Отличный вывод. Даже не знаю, что тут добавить ;-)

  Цитата
 

В целом, я агитирую против потери здравого смысла при использовании предоставленного нам пестрого набора свистулек и колокольчиков. Увы, следует признать, что для сколько-нибудь сложного применения они не предназначены, да и на простом примере польза практически не видна.

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

Цитировать больше ничего не буду --- если вы заинтересовались, то читайте "C++ 3rd: комментарии".

Резюме

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

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

PS

Хочется заметить, что кроме описанной выше книги, вы сможете найти там ссылки на стандарт языка программирования C++ и английскую версию третьего издания "Языка программрования C++" в формате pdf.


Версия для печати


  Ссылки по теме:
http://cpp3.virtualave.net
   "C++ 3rd: комментарии".
http://www.research.att.com/~b
   Часть домашней странички Б. Страуструпа, посвященная C++.
  Рядом в разделе:
Programming Stone по-русски (13.03.01)
   Достаточно забавное название, как мне кажется. Собственно, "programming stone" это запись нескольких дней лекций Алана Картера, посвященных проблемам программирования "вообще". Я...   >>>>
acm.gui.uva.es, задачник по программированию (07.11.00)
   Наконец-то я вспомнил о действительно полезном ресурсе, который стоит описать. Вообще, полезность или бесполезность чего-либо, конечно же, нельзя оценить "огульно", надо...   >>>>
  Рядом по дате:
Неблокирующий connect() (01.12.00)
   В продолжение темы о замене блокирующего вызова , хочется рассказать о другой функции интерфейса сокетов, . Она имеет следующий прототип: int...   >>>>
100 (23.11.00)
   Дожили... судя по счетчику количества заметок, эта будет обладать красивым номером 100. Вот уж не ожидал... Поэтому, логично, что сегодняшний опус...   >>>>
  Содержание:
Заглавная страница
Мой блог
Мое резюме
Дайджест
Программирование
   C&C++
Сети
Unix
Алгоритмы
Оптимизация
Соревнования
Отвлеченно
XML
TeX
Просто так
Студенческое
Туризм
  Байки
Фотографии
Комментарии
   Книги
Web-ресурсы
Фильмы
Интернет
Программное обеспечение
Жизнь
Благодарности
Форум
Хронология
 
  В этом разделе:
Черный квадрат (12.12.01)
   Пожалуй, это такой ресурс, о котором в той или иной форме рассказал практически любой веб-обозреватель (прошу заметить, что я себя к...   >>>>
pregrad.net, заказ товаров из интернет-магазинов Европы и США (08.06.01)
   Некоторое время назад передо мной встала достаточно серьезная проблема --- явная нехватка литературы по некоторым, живо интересующим меня вопросам. Оказалось, что...   >>>>
www.researchindex.com, The NECI Scientific Literature Digital Library (07.05.01)
   К сожалению, приходится признать, что для русскоязычного специалиста ощущается достаточно большая нехватка информации. Причем, если по достаточно общеизвестным, популярным или попросту...   >>>>
Programming Stone по-русски (13.03.01)
   Достаточно забавное название, как мне кажется. Собственно, "programming stone" это запись нескольких дней лекций Алана Картера, посвященных проблемам программирования "вообще". Я...   >>>>
cpp3.virtualave.net, C++ 3rd: комментарии (26.11.00)
   Ресурсы на русском языке, посвященные C++, отличаются своим количеством... существует множество сайтов, домашних страничек объединенных общей тематикой программирования на C++. Но...   >>>>
acm.gui.uva.es, задачник по программированию (07.11.00)
   Наконец-то я вспомнил о действительно полезном ресурсе, который стоит описать. Вообще, полезность или бесполезность чего-либо, конечно же, нельзя оценить "огульно", надо...   >>>>
www.brainbench.com, раздача сертификатов (25.10.00)
   Сертифицировать можно все что угодно и кому угодно, но обычно подразумевается, что тот, кто сертифицирует, имеет право это делать. То есть,...   >>>>
Содержание раздела полностью...
   Примерно в тоже время
Неблокирующий connect() (01.12.00)
   В продолжение темы о замене блокирующего вызова , хочется рассказать о другой функции интерфейса сокетов, . Она имеет следующий прототип: int...   >>>>
100 (23.11.00)
   Дожили... судя по счетчику количества заметок, эта будет обладать красивым номером 100. Вот уж не ожидал... Поэтому, логично, что сегодняшний опус...   >>>>
Хронология полностью...
   Содержание
Заглавная страница
Мой блог
Мое резюме
Дайджест
Программирование
  C&C++
Сети
Unix
Алгоритмы
Оптимизация
Соревнования
Отвлеченно
XML
TeX
Туризм
  Байки
Фотографии
Комментарии
  Книги
Web-ресурсы
Фильмы
Интернет
Программное обеспечение
Жизнь
Студенческое
Просто так
Благодарности
Форум
Хронология
© 2000-2008, Andrey L. Kalinin
mailto:andrey@kalinin.ru
Rambler's Top100