26.11.00
| Иллюстрация | |
![]() | |
| Внешний вид. | |
Ресурсы на русском языке, посвященные C++, отличаются своим количеством... существует множество сайтов, домашних страничек объединенных общей тематикой программирования на C++. Но большая часть из них похожа друг на друга как две капли воды: одни и те же тексты (первое издание "Язык программирования C++" от Страуструпа, комплект документации на Turbo C++ первой версии и т.д.), одни и те же программы (используемые в качестве примеров, в большинстве своем не отличающиеся корректностью или наглядностью)... в общем, грустно. В то же время в англоязычной части интернета существует достаточно много интересных мест, где относительно регулярно помещаются статьи профессиональных программистов на C++; в основном это разделы "про C++" в крупных журналах, которые, кстати, точно так же отличаются от русскоязычных аналогов своим качеством (не в смысле печати или бумаги, а в смысле содержания).
Тем более мне приятно рассказать вам о "C++ 3rd: комментарии", потому что этот ресурс, несомненно, будет интересен большинству программистов на C++. Для начала процитирую автора, Сергея Деревяго:
| Цитата | |
|
Вашему вниманию предлагается "еще одна" книга по С++. Что в ней есть? В ней есть все, что нужно для глубокого понимания С++. Дело в том, что практически весь материал стоит на блестящей книге Б.Страуструпа "Язык программирования С++", 3е издание. Я абсолютно уверен, что интересующийся С++ программист обязан прочитать "Язык программирования С++", а после прочтения он вряд ли захочет перечитывать описание С++ у других авторов --- маловероятно, что кто-то напишет собственно о С++ лучше д-ра Страуструпа. Моя книга содержит исправления, комментарии и дополнения, но нигде нет повторения уже изложенного материала. В процессе чтения (и многократного) перечитывания С++ 3rd у меня возникало множество вопросов, большая часть которых отпадала после изучения собственно стандарта и продолжительных раздумий, а за некоторыми приходилось обращаться непосредственно к автору. Хочется выразить безусловную благодарность д-ру Страуструпу за его ответы на все мои, заслуживающие внимания, вопросы и разрешение привести данные ответы здесь. | |
Честно говоря, третье издание "Языка программирование C++" это, действительно, лучшая книга по программированию на C++. В ней, в принципе, содержится значительно больше материала, чем просто для того, чтобы изучить синтаксис C++ (как это делается в достаточно большом количестве различного рода "самоучителей"), просто потому что Б. Страуструп описывает, в сущности, идеологию C++, а не его синтаксис. Именно поэтому, каждое новое перечитывание этой книги регулярно дает новую пищу для размышлений, что-то такое, что во время предыдущего чтения просто было пропущено.
У многих во время чтения книги возникают различные вопросы... но, как показывает практика, у многих их не возникает, что не совсем хорошо --- в большинстве случаев это означает, что пока что до сих пор не хватает опыта или способности к критике для того, что бы задать нужные вопросы. В этом смысле, "C++ 3rd: комментарии" еще более полезен, потому что по этим текстам можно посмотреть, какие именно вопросы могут возникнуть и в каких ситуациях. С другой стороны, конечно же, комментировать Страуструпа можно всю жизнь, разжевывая предложение за предложением, но это вряд ли кому-то будет интересно.
Еще хочется отметить то, что, во-первых, комментарии к тексту никогда не могут быть хуже исходного текста (точнее, могут-то они могут, но не должны); т.е., уровень изложения материала должен остаться прежним. Во-вторых, комментарии не должны быть ошибочными (не надо удивляться --- потому что даже задав правильный и интересный вопрос и перерыв громадное количество книг, можно получить абсолютно неправильный ответ), для этого надо чтобы ответ был проверен на практике и подтвержден опытом... в общем, комментирование такой сложной книги, как третье издание "Языка программирования", это очень сложное дело, которое не под силу не только новичкам, но и многим достаточно опытным программистам. Сергею, как мне кажется, удается сочетать в своих текстах необходимые качества для обеспечения интересного и полезного чтения.
Вообще, мне хотелось бы привести некоторые отрывки из текстов, которые по своему стилю и содержанию мне понравились особенно (и для понимания которых не требуется знаний C++):
| Цитата | |
|
Относитесь скептически к учебным примерам! | |
Отличный вывод. Даже не знаю, что тут добавить ;-)
| Цитата | |
|
В целом, я агитирую против потери здравого смысла при использовании предоставленного нам пестрого набора свистулек и колокольчиков. Увы, следует признать, что для сколько-нибудь сложного применения они не предназначены, да и на простом примере польза практически не видна. | |
Ой... сколько раз сам напарывался на это, даже и не описать. Зачастую написание программы превращается из процесса достижения поставленной цели в очередную попытку приближения к совершенству. В этом случае, не будет ни совершенства, ни результатов работы. Здравый смысл... это, в общем-то, тоже результат большого количества собственных ошибок.
Цитировать больше ничего не буду --- если вы заинтересовались, то читайте "C++ 3rd: комментарии".
Замечательный ресурс, посвященный программированию на C++. Я так думаю, что найдется очень мало программистов, которым будет скучно с ним познакомиться.
В заключение я хотел бы сказать пару слов об оформлении. Вот именно так и должен быть оформлен сайт по программированию на C++: ничего лишнего, никаких мигающих и сверкающих предметов...
Хочется заметить, что кроме описанной выше книги, вы сможете найти там ссылки на стандарт языка программирования C++ и английскую версию третьего издания "Языка программрования C++" в формате pdf.
| http://cpp3.virtualave.net | "C++ 3rd: комментарии". |
| http://www.research.att.com/~b | Часть домашней странички Б. Страуструпа, посвященная C++. |