Книга на С++ для понимания передовых концепций

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

Ответ 1

Modern С++ Design от Andrei Alexandrescu, вероятно, самая передовая С++-книга. Это больше касается очень продвинутых шаблонов проектирования, а не создания программного обеспечения.

Ответ 2

Если вы ищете книги по совершенствованию своего ремесла на С++ в качестве языка, вы не получите намного лучше, чем Скотт Мейерс Эффективный С++ и Более эффективный С++ и Herb Sutter Исключительный С++, Более исключительный С++ и Исключительный стиль С++. Все они содержат бесценную информацию о том, как довести ваш объект до уровня от промежуточного до продвинутого уровня.

Программирование на системном уровне специфично для операционной системы, поэтому книги расходятся на основе вашей платформы. Я нашел очень полезным (хотя и не С++): Системное программирование Windows, Джонсон М. Харт, Расширенная отладка Windows, Марио Хьюардт и Даниэль Прават, и Системное программирование Linux, Роберт Люблю.

Все эти книги (а также Питер Александр отличное предложение Modern С++ Design) доступны на сервисе O'Reilly Safari, который представляет собой довольно рентабельный способ сделать много технических чтений по дешевке и хорошо проверить, если вы планируете заниматься изучением выпивки.

Ответ 3

Нет таких книг, о которых я знаю (кто-то, без сомнения, предложит книгу Лакоса, но в устах и ​​не очень хорош), потому что почти никто не знает, как они развивают такие системы. Те немногие, кто это сделал, справились с этим, потому что они очень умны и очень талантливы, две вещи, которые невозможно передать в печати. ​​

Ответ 4

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

Ответ 6

Lakos Масштаб С++ Software Design - довольно неплохая промежуточная книга уровня знаний о архитектуре программного обеспечения на С++. Это немного устарело - раньше широко распространено использование шаблонов, но это довольно хорошая книга по этому вопросу.

Лакос работал на Mentor Graphics в 1980-х годах, когда рабочие станции первого поколения были технологией jour. Это была эпоха, когда разница в производительности и памяти между приложениями C и С++ считалась значительной. Этот подход "старой школы" обсуждает эффективную архитектуру систем С++ на некоторой глубине, что является немного уникальным торговым пунктом для этой книги.

Ответ 8

С++ Шаблоны: Полное руководство Дэвид Вандевоорде и Николай М. Йосуттис http://www.vandevoorde.com/Templates/

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