Окончательное Си++ книга Руководство и список | VPROS.ru

Окончательное Си++ книга Руководство и список

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

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

Пожалуйста, отредактируйте принятый ответ, чтобы обеспечить качество книг и примерный уровень, желательно после обсуждения на добавление в Си++ чат. (Завсегдатаи могут нещадно отменить работу, если они не согласны с рекомендацией.) Добавить краткое краткое/описание о каждой книге, которые вы лично читали/воспользовались. Не стесняйтесь обсуждать качества, заголовки, и т. д. Книги, которые соответствуют критериям будут добавлены в список. Книги, отзывы Ассоциация C и C++ пользователей (АККУ) есть ссылки на обзор.

Примечание: часто задаваемые вопросы и другие ресурсы можно найти в Си++ тег инфо и под . Существует также аналогичный пост для C: Определительное C книгой Руководство и список

One Reply to “Окончательное Си++ книга Руководство и список”

  1. Новичок

    Вводный, никакого предыдущего опыта программирования

    Вводный, с предыдущего опыта программирования

    • С++ грунтовка * (Стенли Липпман, Жози лажу, и Барбара Э. му) (обновлен для C++11), поступающие на 1к страниц, это очень тщательное Введение в Язык C++, который охватывает примерно все в языке в очень доступной форме и очень подробно. Пятое издание (выпущенный 16 августа 2012 года) охватывает в C++11. [Обзор]

    • Тур на C++ (Бьерн Страуструп) “тур” является быстрая (около 180 страниц и 14 глав) учебник обзор всех стандартных C++ (язык и стандартную библиотеку, и с помощью C++11) на умеренно высоком уровне для людей, которые уже знают C++ или по крайней мере являются опытные программисты. Эта книга является расширенной версией материала, который составляет главах 2-5 на языке программирования C++, 4-е издание.

    • Ускоряется с++ (Эндрю Кениг и Барбара му) в основном охватывает те же основания, в с++ грунтовка, но делает это на четверть ее пространства. Во многом это потому, что она не пытается быть Введение в программирование, но Введение в C++ для людей, которые уже запрограммированы в какой-то другой язык. Она имеет более крутой Кривой обучения, но, для тех, кто может справиться с этим, это очень сжатое Введение в Язык. (Исторически, она открыла новые горизонты, став первой книги начинающих использовать современный подход в преподавании языка.) [Обзор]

    • Мышление в C++ (Брюс Екел) два тома; учебник стиль свободный набор интро уровня книги. Загрузок: том 1, том 2. К сожалению, они омрачены ряд банальных ошибок (например, утверждая, что естественно автоматически const), и ни один официальный список исправлений. Частичный 3РД партии список исправлений доступен по адресу (http://www.computersciencelab.com/Eckel.htm), но это видимо не поддерживается.

    * Не путать с с++ праймер плюс (Стивен Прата), со значительно менее благоприятный отзыв.

    Лучшие практики

    • Эффективный C++ (Скотт Мейерс) это было написано с целью быть лучшим, во-вторых книга C++ программисты должны читать, и ей это удалось. Раньше выпуски были нацелены на программистов, поступающих от З., третье издание изменениях этой цели и программисты с опытом работы языки, как java. Она представлена ~50 легко запоминаемые эмпирические правила вместе с их обоснованием в очень доступной (и приятным) стиль. [Обзор]

    • Эффективный современный C++ (Скотт Мейерс) это в принципе новая версия эффективный C++, направленных на программистов на C++, что делает переход от c++03 и C++11 в C++14.

    • Эффективное использование STL (Скотт Мейерс) стремится это сделать то же самое с частью стандартной библиотеки, доносящиеся из библиотеки STL что эффективный C++ сделал для языка в целом: она представлена эмпирических правил, вместе с их обоснованием. [Обзор]

    Промежуточные

    • Более эффективный C++ (Скотт Мейерс) даже больше эмпирических правил, чем эффективный C++. Не так важно, как те, что в первой книге, но все равно полезно знать.

    • Исключительных Си++ (Херб Саттер), представленные в виде набора головоломок, это один из лучших и обстоятельных дискуссий, надлежащего управления ресурсами и обеспечения безопасности исключений в C++ через получение ресурса есть инициализация (РАИИ) в дополнение к в-глубина охвата ряду других вопросов, включая идиомы pimpl, поиск имени, хороший классный дизайн, и C++ модель памяти. [Обзор]

    • Больше исключительных Си++ (Херб Саттер) охватывает дополнительные исключение безопасности тем, не охваченных в исключительных Си++, в дополнение к обсуждению эффективное объектно-ориентированное программирование в C++ и правильного использования библиотеки STL. [Обзор]

    • Исключительные стиле C++ (Саттер Херб) рассматривается обобщенное программирование, оптимизация и управление ресурсами; эта книга также имеет отличную экспозицию, как писать модульный код на C++, используя не принадлежащие к церкви функции и принцип единственной обязанности. [Обзор]

    • С++ стандарты программирования (Херб Саттер и Андрей Александреску) “стандарты кодирования” здесь не означает “сколько пробелов я должен отступ мой код?” Эта книга содержит 101 лучших практик, идиомы, распространенные ловушки, которые помогут вам написать правильную, понятную и эффективную C++ кода. [Обзор]

    • Шаблоны C++: наиболее полное руководство” (Дэвид Vandevoorde и Николай М. Josuttis) это в книге о шаблонах, как они существовали до C++11. Он охватывает все: от самых основ до самых современных шаблонное метапрограммирование и объясняет каждую деталь, как работают шаблоны (как концептуально, так и на то, как они реализуются) и описаны многие распространенные ошибки. Имеет отличные резюме “правило одного определения” (ОДР) и разрешение перегрузки в приложениях. А второе издание планируется в 2016 году. [Обзор]


    Дополнительно

    • Современное Проектирование на С++ (Андрей Александреску) в революционной книги на продвинутый методы программирования. Внедряет политику на основе дизайна, типа списков, и фундаментальное обобщенное программирование идиом затем объясняет, как много полезных шаблонов проектирования (включая малый объект распределителей, функторы, фабрик, посетители, и мультиметоды) может быть реализован эффективно, модульно, и чисто с помощью обобщенного программирования. [Обзор]

    • Шаблонов C++ Метапрограммирование (Дэвид Абрахамс и Алексей Гуртовой)

    • Параллелизма C++ в действии (Энтони Уильямс) книги, охватывающие в C++11, включая поддержку параллелизма нить библиотеки, атомные бомбы библиотека на C++ модель памяти, блокировок и мьютексы, а также вопросы проектирования и отладки многопоточных приложений.

    • Продвинутых C++ Метапрограммирование (Давиде Ди Дженнаро) А до C++11 руководство ТМЗ техник, ориентированных больше на практике чем в теории. Есть тонна фрагменты в этой книге, некоторые из которых сделаны по устаревшим typetraits, но технику, тем не менее полезно знать. Если вы можете мириться с причудливым форматирования/редактирования, легче читать, чем Александреску, и, возможно, более полезным. Для более опытных разработчиков, есть хороший шанс, что вы может забрать что-то про темный угол на C++ (бзик), что обычно приходит только через большой опыт.


    Стиль Ведения – Все Уровни

    • На языке программирования C++ (Бьерн Страуструп) (обновлен для C++11) классическое Введение в C++ его создатель. Записываются параллельные классик К&Р, это действительно читает очень похожи друг на друга и охватывают почти все, от базового языка к стандартной библиотеке, чтобы парадигм программирования на языке философии. (Тем самым делая последние выпуски сломать 1к страниц барьер.) [Обзор] в четвертое издание (выпущена 19 мая 2013) чехлы на C++11.

    • Стандартная Библиотека C++ Учебное пособие (Николай Josuttis) (обновлен для C++11) на введение и привязка для стандартной библиотеки C++. Второе издание (выходит 9 апреля, 2012) чехлы на C++11. [Обзор]

    • В C++ потоки ввода / вывода и районов города (Анжелика Лангер и Клаус от первого автомобильного.) там очень немного сказать об этой книге, за исключением того, что, если вы хотите узнать что-нибудь о потоках и районов города, то это место, чтобы найти однозначных ответов. [Обзор]

    В C++11 Литература:

    • Стандарт C++ (комитет incits/ИСО/МЭК 14882-2011) это, конечно, является конечным арбитром всех, что это или не Си++. Однако имейте в виду, что он предназначен чисто как справочник для опытных пользователей, желающих посвятить значительную часть времени и усилий для его понимания. Как обычно, первый выпуск был довольно дорогой ($300+ нас), но он уже освобожден в электронном виде за $танка 60us

    • Обзор нового C++ (в C++11/14) (PDF только) (Скотт Мейерс) (обновлен для C++1Г/с++14) эти презентационные материалы (слайды и некоторые конспекты лекций) трехдневного учебного курса, предлагаемых Скотт Мейерс, кто весьма уважаемый Автор на C++. Хотя список вопросов, короткие, Качество высокое.


    Классика / Пожилые

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

    • Дизайн и эволюция с++ (Бьерн Страуструп) если вы хотите знать, почему язык так оно и есть, эта книга, где вы найдете ответы. Это охватывает все, что до стандартизации с++.

    • Размышления на C++ – (Эндрю Кениг и Барбара му) [комментарий]

    • Расширенный программирования C++ стили и идиомы (Джеймс Коплен) предшественник паттерна движения, она описывает многие с++-конкретные “идиомы”. Это, конечно, очень хорошая книга и еще может быть стоит прочитать, если вы хотите сэкономить время, но довольно старый и не актуальный с текущей Си++.

    • Большие строй C++ Проектирование программного обеспечения (Джон Лакос) – Лакос объясняет методы управления очень большой C++ программных проектов. Конечно хорошо читать, если он только был в курсе. Она была написана задолго до того, как C++98 и не попадает на множество функций (например, пространства имен) важно для крупномасштабных проектов. Если вам нужно работать в Биг Си++ программный проект, вы, возможно, захотите прочесть это, хотя вы должны взять больше, чем крупица соли с ним. Первый том нового издания ожидается в 2015 году.

    • Внутри C++ объектной модели (Стенли Липпман) если вы хотите знать, как виртуальные функции-члены обычно реализуется и как базы объектов, которые обычно выкладываются в памяти в мульти-наследование сценарий, и как все это влияет на производительность, здесь вы найдете тщательные обсуждения таких тем.

Comments are closed.