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.
Версия для печати
| | Ссылки по теме: |
 |
| | Рядом в разделе: |
 |
| Programming Stone по-русски (13.03.01) |
| |
Достаточно забавное название, как мне кажется. Собственно, "programming stone" это запись нескольких дней лекций Алана Картера, посвященных проблемам программирования "вообще". Я... >>>>
|
| acm.gui.uva.es, задачник по программированию (07.11.00) |
| |
Наконец-то я вспомнил о действительно полезном ресурсе, который стоит описать. Вообще, полезность или бесполезность чего-либо, конечно же, нельзя оценить "огульно", надо... >>>>
|
|
 |
| | Рядом по дате: |
 |
| Неблокирующий connect() (01.12.00) |
| |
В продолжение темы о замене блокирующего вызова , хочется рассказать о другой функции интерфейса сокетов, . Она имеет следующий прототип: int... >>>>
|
| 100 (23.11.00) |
| |
Дожили... судя по счетчику количества заметок, эта будет обладать красивым номером 100. Вот уж не ожидал... Поэтому, логично, что сегодняшний опус... >>>>
|
|
| | Содержание: |
 |
|
|
| | В этом разделе: |
 |
| Черный квадрат (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-ресурсы
Фильмы
Интернет
Программное обеспечение
Жизнь
|
| Студенческое |
| Просто так |
| Благодарности |
| Форум |
| Хронология |
|