Книга: Вандевурд Дэвид, Джосаттис Николаи М., Грегор Дуглас «Шаблоны C++. Справочник разработчика»
Наверняка вы знакомы с таким литературным приемом, как "роман в романе" . Но это встречается не только в литературе, но и в программировании. Шаблоны в C++ - это, по сути, целый язык в языке (к тому же язык Тьюринг-полный), который достоин отдельных книг, и не просто книг - а шедевров. И это при том, что метапрограммирование - всего лишь одна из многих возможностей, предоставляемых программисту современнымишаблонами C++. Одним из таких шедевров можно смело считать книгу, которую вы держите в руках. Несмотря на то что в заглавии скромно указано -"второе издание", это совершенно новая книга, отражающая тот факт, что за прошедшие со времени первого издания 15 лет произошло очень много изменений, и в первую очередь это кардинальные изменения самого языка C++, который стал еще более мощным орудием в руках программиста, позволяющим создавать существенно более производительные программы. Принятые со времени первого издания стандарты C++11, C++14 и C++17 не обошли стороной и шаблоны, сделав их еще более выразительным средством программирования, позволяющем создавать еще более эффективные (и эффектные с точки зрения эстетики программирования) программы. По сути, почти вся стандартная библиотека C++ построена на применениишаблонов. Авторы книги (которые не нуждаются в представлении) - Дэвид Вандевурд, Николаи Джосаттис и Дуглас Грегор - не зря потратили столько лет на работу над книгой. Это книга, описывающая работу с шаблонами C++ от азов до самых" темных закутков", в которые вряд ли придется заглядывать при повседневной работе даже самым искушенным программистам, которая будет одинаково полезна как программисту, желающему повысить свой начальный уровень умений и понимания шаблонов, так и профессиональному разработчику сложнейших шаблонных библиотек. Основы работы с шаблонами, шаблоны с параметрами, не являющимися типами, вариативные шаблоны, вопросы передачи аргументов в шаблоны, метапрограммирование, специализация и перегрузка, вывод аргументов, полиморфизм и наследование шаблонов, шаблоны выражений и даже возможности работы с шаблонами, которые должны появиться в следующем после C++17 стандарте языка- вряд ли найдется такая связанная с шаблонами тема, о которой можно было бы сказать, что она слабо освещена в этой книге. Книга рекомендуется в первую очередь для профессиональных программистов в качестве справочного пособия, но она будет полезна программистам на C++ любого уровня - каждый найдет в ней важный и нужный материал для себя. Книга предполагает знание читателем современного языка программирования C++. Шаблоны представляют собой одну из наиболее сильных сторон C++, но они все еще остаются недостаточно используемыми, а зачастую и неверно понимаемыми, несмотря на постоянно растущий уровень как языка C++, так и сообщества программистов на этом языке. Во втором издании книги три автора, являющиеся экспертами в данной области, показывают, зачем, когда и как использовать современные шаблоны, чтобы создавать программное обеспечение, более понятное, быстрое, эффективное и легко поддерживаемое. Данное издание описывает новые возможности стандартов C++11, C++14 и C++17 и демонстрирует последние достижения в области шаблонов C++ для создания широкого спектра приложений. Авторы подробно объясняют все новые возможности языка, которые улучшаютшаблоны или взаимодействие с ними, рассматривая такие темы, как вариативные шаблоны, обобщенные лямбда-выражения, вывод аргументов шаблонов классов, конструкцию if времени компиляции, передаваемые ссылки и пользовательские литералы. Они также глубоко вникают в фундаментальные концепции языка (такие как категории значений) иполностью охватывают стандартные свойства типов. Книга начинается с основательного учебника, описывающего основные концепции и связанные с ними возможности языка программирования. Остальная часть книги служит всеобъемлющим справочником, уделяющим внимание как подробностям языка, так и методам кодирования, продвинутым технологиям и сложным идиомам программирования шаблонов C++. Множество примеров исходных текстов иллюстрируют абстрактные концепции и наилучшие практические подходы для получения от шаблонов C++ максимальной пользы. ++ Точное понимание поведений шаблонов, позволяющее избежать распространенных ловушекПовторное использование кода без потерь производительности и безопасности Применение шаблонов для разработки более эффективного, гибкого и сопровождаемого программного обеспеченияПреимущества использования утилит стандартной библиотеки C++ для обобщенного программирования Изучение наиболее эффективных современных идиом и методов программированияПредварительное знакомство с возможностями концептов в шаблонном программировании 2-е издание. Издательство: "Диалектика" (2018)
ISBN: 978-5-9500296-8-4 Купить за 4322 руб в Лабиринте |
Другие книги схожей тематики:
Автор | Книга | Описание | Год | Цена | Тип книги |
---|---|---|---|---|---|
Джосаттис Н.М. | Шаблоны C++. Справочник разработчика | Шаблоны представляют собой одну из наиболее сильных сторон C++, но они все еще остаются недостаточно… — Альфа-книга, (формат: 70x100/16, 848 стр.) Подробнее... | 2018 | 877 | бумажная книга |
Николаи М. Джосаттис | Шаблоны C++. Справочник разработчика | Шаблоны представляют собой одну из наиболее сильных сторон C++, но они все еще остаются недостаточно… — Диалектика-Вильямс, электронная книга Подробнее... | 2018 | 1500 | электронная книга |
Дэвид Вандевурд, Николай М. Джосаттис | Шаблоны C++. Справочник разработчика | Шаблоны C++ представляют собой активно развивающуюся часть языка программирования, предоставляющую… — Вильямс, (формат: 70x100/16, 544 стр.) Подробнее... | 2016 | 2072 | бумажная книга |
Дэвид Вандевурд,Николаи Джосаттис | Шаблоны C++. Справочник разработчика | Шаблоны C++ представляют собой активно развивающуюся часть языка программирования, предоставляющую… — (формат: 70x100/16 (170x240мм), 544 стр.) Подробнее... | 2016 | 864 | бумажная книга |
Вандевурд Д., Джосаттис Н., Грегор Д. | Шаблоны C Справочник разработчика | Это книга, описывающая работу с шаблонами C++ от азов до самых "темных закутков", в которые вряд ли придется… — (формат: Твердая глянцевая, 848 стр.) Подробнее... | 2018 | 3000 | бумажная книга |
Джосаттис Николаи М. | Стандартная библиотека C++. Справочное руководство | Стандартная библиотека С++ содержит набор универсальных классов и интерфейсов, значительно расширяющих… — Диалектика, Подробнее... | 2019 | 5186 | бумажная книга |
Николаи М. Джосаттис | Стандартная библиотека C++. Справочное руководство | Стандартная библиотека С++ содержит набор универсальных классов и интерфейсов, значительно расширяющих… — Вильямс, (формат: 70x100/16, 1136 стр.) Несерийные Подробнее... | 2014 | 1057 | бумажная книга |
См. также в других словарях:
Шаблоны C++ — У этого термина существуют и другие значения, см. Шаблон. Шаблоны (англ. template) средство языка C++, предназначенное для кодирования обобщённых алгоритмов, без привязки к некоторым параметрам (например, типам данных, размерам буферов … Википедия
Шаблон (программирование) — Шаблоны (англ. template) средство языка C++, предназначенное для кодирования обобщённых алгоритмов, без привязки к некоторым параметрам (например типам данных, размерам буферов, значениям по умолчанию). В C++ возможно создание шаблонов функций и … Википедия
Ruby — Класс языка: мультипарадигмальный: динамический, объектно ориентиров … Википедия
Сравнение C Sharp и Java — Правильный заголовок этой статьи Сравнение C# и Java. Он показан некорректно из за технических ограничений. Сравнения языков программирования Общее сравнение Основной синтаксис Основные инструкции Массивы Ассоциативные массивы Операции со… … Википедия
Веб-дизайн — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей. Веб дизайн … Википедия
Руби IDE — Ruby Семантика: мультипарадигмальный Тип исполнения: интерпретатор Появился в: 1995 г. Автор(ы): Юкихиро Мацумото Последняя версия: 1.9.1 … Википедия