Избранные книги для изучения C++, 4 книги списком обложками

Список книг взят с http://insidecpp.ru/books/about/, профессиональные познания автора которого позволяют не сомневаться в его высочайшей квалификации и позволяют доверится его выбору.

Впрочем, вы же не поверите мне на слово? Поэтому вначале обязательно изучите его статьи из раздела Арт, Паттерны, Антипаттерны, Тест-Драйв и Заметки.

Проникнитесь его философией, юмором и его взглядами на проектирование архитектуры приложения. Да, Венгерская Нотация - самое идиотское изобретение человечества после фонарика на солнечных батарейках, а Страуструп, по ходу, писал свою книгу в жутко укуренном состоянии.
  • Язык программирования С++

    Бьерн Страуструп

    Начать «Книгорецензии», конечно же, стоит с книги, написанной самим автором языка C++.

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

    Если вы уже успели потратить свои деньги на приобретение этой книги, то будьте бдительны. Отнеситесь к ней как к справочнику возможностей языка C++ и не воспринимайте близко к сердцу советы, которые дает автор книги (за исключением банальных типа инкапсуляции данных).

    У меня сложилось впечатление, что книга писалась в жутко укуренном состоянии. Совершенно никакой последовательности мысли. Напоминает письмо дяди Федора из Простоквашино. Читается тяжело и муторно, насквозь пронизана бессмысленными и никому не нужными лирическими отступлениями.

    Когда я впервые читал эту книгу в русскоязычном издании, я долго не мог понять, какому идиоту пришло в голову сверстать исходники наклонным, и главное, не моноширинным шрифтом. Когда я узнал, что предпочтения относительно шрифта исходили от самого автора, мне вообще поплохело.

    Диагноз

    Данная книга категорически противопоказана неокрепшим умам. Если ее и стоит читать, то только тогда, когда вы научитесь безошибочно отделять плохие рекомендации от хороших. Чтение этой книги с целью получения новых знаний похоже на добычу золота из морской воды.
  • Шаблоны C++. Справочник разработчика

    Дэвид Вандевурд, Николай М. Джосаттис

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

    Читать эту книгу стоит с холодным сердцем, поскольку это именно справочник. Книга говорит только «в C++ можно делать так», не добавляя при этом что «так делать хорошо, а вот так — не хорошо». Судя по всему, книга рассчитана на читателя, который уже сам все понимает.

    Также стоит отметить, что хоть четвертная часть и является весьма интересной, но в книге «Современное проектирование на C++» паттерны проектирования с использованием метапрограммирования описаны гораздо глубже и подробнее.

    Отдельно стоит отметить, что глава «Направления дальнейшего развития» стоит особняком рядом с остальными главами книги. В главе рассказывается о возможных путях дальнейшего расширения стандарта языка C++.

    Итак, данная книга — это самый полный справочник о теории шаблонов C++; справочник «от и до».

    «Шаблоны C++» — это одна из очень и очень немногих книг, которую действительно стоит прочитать.

    Прочитав эту книгу, вы окончательно поймете, что «Java и C# по сравнению с C++, это как язык жестов по сравнению с русским языком». © scf37.
  • Стандарты программирования на С++

    Герб Саттер, Андрей Александреску

    На мой взгляд это одна из лучших книг (если не самая лучшая) из серии «C++ In-Depth». Коротко, просто и по делу. Ничего лишнего, ни одной плохой рекомендации.

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

    Остается добавить, что само название, «101 правило и рекомендация», это не просто бойкое маркетинговое название, выдуманное молодым маркетологом-энтузиастом. Книга действительно представляет собой сто одну коротенькую рекомендацию по программированию.

    Если вы еще не успели прочитать эту книгу, то я рекомендую вам сделать это без отлагательств — результат превзойдет все ваши ожидания.
  • Современное проектирование на С++. Серия С++ In-Depth

    Андрей Александреску

    Если вы будете читать эту книгу впервые, то сначала у вас закипит мозг, после чего вы свалитесь со стула, а после того, как придете в себя, первой вашей мыслью будет фраза «Них#я себе, что можно на C++ вытворять!».

    Это одна из тех редких книг, которую нужно прочесть всем, кто желает стать настоящим профессионалом своего дела.

    Книга рассказывает об основных паттернах проектирования с упором на их реализацию. Особый восторг вызывают фирменные метапрограммные рецепты господина Александреску.

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