Купить книги Пять элементов благополучия Кибервойн@. Пятый театр военных действий Телефоны Бизбук - c 10 до 18 по будним дням
 
Наши новые проекты:
Вход для зарегистрированных пользователей
Регистрация нового пользователя
Главная Новинки Анонсы Мои заказы Рассылка Оплата и Доставка Контакты
АУДИОКНИГИ ПО БИЗНЕСУ ЭКОНОМИЧЕСКАЯ ЛИТЕРАТУРА КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА ДЕТСКАЯ ЛИТЕРАТУРА
ДОМ, БЫТ, ДОСУГ ЕСТЕСТВЕННЫЕ НАУКИ ИНОСТРАННЫЕ ЯЗЫКИ ИСКУССТВО, ЖИВОПИСЬ
ОБЩЕСТВЕННЫЕ И ГУМАНИТАРНЫЕ НАУКИ ПОДАРОЧНАЯ ЛИТЕРАТУРА ПСИХОЛОГИЯ ТЕХНИЧЕСКАЯ ЛИТЕРАТУРА
ХУДОЖЕСТВЕННАЯ и ПОПУЛЯРНАЯ ЛИТЕРАТУРА ЭЛЕКТРОНИКА РАСПРОДАЖА. СУПЕРСКИДКИ !!!  
Вы находитесь в разделе каталога:
• Эффективный и современный С++: 42 специальные рекомендации по использованию C++11 и C++14, Скотт Мейерс

Эффективный и современный С++: 42 специальные рекомендации по использованию C++11 и C++14
Книга Эффективный и современный С++: 42 специальные рекомендации по использованию C++11 и C++14
рекомендуем
Скотт Мейерс
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
ISBN: 978-5-8459-2000-3
Переплёт: твердый
304 страниц
Цена: 409.00 грн.
Есть в наличии
в корзину
Доставка: по Киеву - в течение суток*
                по Украине - от 2 до 10 суток*

В книге "Эффективный и современный С++: 42 специальные рекомендации по использованию C++11 и C++14" отражен бесценный опыт ее автора как программиста на C++. Новые возможности этого языка программирования, появившиеся в стандартах C++11 и C++14 - это не просто новые ключевые слова или функции, это появление совершенно новых концепций, так что для их эффективного использования недостаточно просто узнать об их существовании, и программировать на C++11, как на несколько улучшенном и расширенном функционально C++98.

Когда происходят такие глобальные изменения в языке программирования, их изучению следует посвятить определенное время, написать сотни, а еще лучше - тысячи строк кода, и столкнуться с массой проблем, кажущихся тем более странными и непонятными, чем большим опытом работы с C++98 вы обладаете. К программированию в полной мере относится фраза Евклида о том, что в геометрии нет царских путей. Но пройти путь изучения и освоения нового языка программирования вам может помочь проводник, показывающий наиболее интересные места и предупреждающий о ямах и ухабах. Таким проводником может послужить книга Скотта Мейерса. С ней вы не заблудитесь и не забредете в дебри, из которых будете долго и трудно выбираться с помощью отладчика.

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

Книга "Эффективный и современный С++: 42 специальные рекомендации по использованию C++11 и C++14" заставляет вас не просто заучить правила - она заставляет думать.

И хотя эта книга в первую очередь предназначена для энтузиастов и профессионалов, она достойна места на полке любого программиста - как профессионала, так и зеленого новичка.

Освоение C++11 и C++14 - это больше, чем просто ознакомление с вводимыми этими стандартами возможностями (например, объявлениями типов auto, семантикой перемещения, лямбда-выражениями или поддержкой многопоточности). Вопрос в том, как использовать их эффективно - так, чтобы создаваемые программы были корректны, эффективны и переносимы, а также чтобы их легко можно было сопровождать.

Именно этим вопросам и посвящена данная книга, описывающая создание по-настоящему хорошего программного обеспечения с использованием C++11 и C++14 - т.е. с использованием современного C++.

В книге рассматриваются следующие темы:
- Преимущества и недостатки инициализации с помощью фигурных скобок, спецификации noexcept, прямой передачи и функций make интеллектуальных указателей
- Связь между std::move, std::forward, rvalue-ссылками и универсальными ссылками
- Методы написания понятных, корректных, эффективных лямбда-выражений
- Чем std::atomic отличается от volatile, как они используются и как соотносятся с API параллельных вычислений C++
- Какие из лучших методов "старого" программирования на C++ (т.е. C++98) должны быть пересмотрены при работе с современным C++

"Эффективный и современный С++: 42 специальные рекомендации по использованию C++11 и C++14" следуя принципам более ранних книг Скотта Мейерса, охватывает совершенно новый материал. Эта книга достойна занять свое место на полке каждого программиста на современном C++.

 

Отзывы экспертов:

"Если вы переходите с C++98/03 на C++11/14, вам нужна точная практичная информация, которую вам предоставляет Скотт Мейерс в книге Эффективный и современный C++. Если вы уже пишете код на C++11, то, вероятно, сталкивались с проблемами при использовании новых возможностей, которые легко решаются с помощью книги Скотта. В любом случае можно уверенно утверждать, что время, затраченное на чтение этой книги, не пропадет впустую"
Роб Стюарт (Rob Stewart), член Boost Steering Committee (boost.org)

"После изучения основ C++ я перешел к изучению того, как применять C++ в промышленном программировании, с помощью серии книг Скотта Мейерса Эффективный C++. Эффективный и современный C++ - наиболее важная из книг серии, предлагающая ключевые рекомендации, стили и идиомы, позволяющие эффективно использовать современный C++. Вы еще не купили эту книгу? Сделайте это прямо сейчас."
Герб Саттер,глава Комитета ISO по стандартизации C++, специалист в области архитектуры программного обеспечения на C++ в Microsoft, автор Стандарты программирования на C++ Новые сложные задачи на C++ , Решение сложных задач на C++

Вас интересует C++? Современный C++ (т.е. C++11/C++14) - гораздо большее, чем простое внесение косметических изменений в старый стандарт. Учитывая новые возможности языка, это скорее его переосмысление. Вам нужна помощь в его освоении? Тогда перед вами именно та книга, которую вы ищете. Что касается C++, то Скотт Мейерс был и остается синонимом точности, качества и удовольствия от чтения.
Герхард Крейцер (Gerhard Kreuzer), Инженер-исследователь в Siemens AG.

Трудно получить достаточный опыт и стать экспертом. Не менее трудно стать настоящим учителем, способным просто и ясно донести сложный материал до ученика. Если вы читаете эту книгу, то вы знаете человека, который объединяет оба эти качества. Книга Эффективный и современный C++ написана непревзойденным техническим писателем, который умеет излагать сложные взаимосвязанные темы ясно и понятно, блестящим литературным стилем. При этом вряд ли вам удастся найти в книге хотя бы одну техническую ошибку.
Андрей Александреску (Andrei Alexandrescu), доктор философии, исследователь, автор книги Современное проектирование на C++.

Когда человек с более чем двадцатилетним опытом работы с C++ берется рассказать, как получить максимальную отдачу от современного C++ (рассказывая как о лучших подходах, так и о возможных ловушках, которых следует избегать) - я настоятельно рекомендую внимательно прочесть его книгу! Я определенно узнал из нее много нового!
Невин Либер (Nevin Liber), cтарший программист в DRW Trading Group.

Бьярне Страуструп - создатель C++ - сказал: "C++11 выглядит как новый язык программирования". Книга Эффективный и современный C++ заставляет нас разделить это впечатление, поясняя, как использовать новые возможности и идиомы C++11 и C++14 в повседневной практике. Еще одна талантливая книга Скотта Мейерса.
Кассио Нери (Cassio Neri), аналитик в Lloyds Banking Group.

Скотт умеет добраться до самой сути любой технической проблемы. Книги серии Эффективный C++ способствовали улучшению стиля кодирования предыдущего поколения программистов C++; новая книга делает то же самое с программистами на современном C++.
Роджер Орр (Roger Orr), OR/2 Limited, член Комитета ISO по стандартизации C++.

Эффективный и современный C++ - отличный инструмент для повышения вашего уровня как программиста на современном C++. Книга не только учит тому, как, когда и где эффективно использовать современный C++, но и почему делать это именно так. Вне всякого сомнения, эта книга Скотта Мейерса даст программистам гораздо лучшее понимание языка.
Барт Вандвустин (Bart Vandewoestyne), инженер, исследователь и просто энтузиаст C++.

Я люблю C++, он десятилетиями был моей рабочей лошадкой. А с новыми копытами эта лошадка стала еще сильнее и привлекательнее, чем я мог ранее себе представить. Но при больших изменениях всегда встает вопрос - "когда и как пользоваться всем этим богатством?" Как и всегда, книга Скотта Мейерса компетентно и исчерпывающе отвечает на поставленный вопрос.
Дамьен Уоткинс (Damien Watkins), руководитель группы программной инженерии в CSIRO.

Отличное чтение для перехода к современному C++ - новинки языка C++11/14 описаны наряду с C++98, разделение книги на разделы позволяет легко найти интересующую тему, а в конце каждого раздела приведены итоговые рекомендации. Книга интересна и полезна для программистов на C++ всех уровней.
Рейчел Ченг (Rachel Cheng), F5 Networks.

 

 

Содержание книги Скотт Мейерс "Эффективный и современный С++: 42 специальные рекомендации по использованию C++11 и C++14"

 

 


Об авторе 11
Введение 15
Терминология и соглашения 16
Замечания и предложения 20
От редакции 20
Ждем ваших отзывов! 21

Глава 1. Вывод типов 23
1.1. Вывод типа шаблона 23
1.2. Вывод типа auto 31
1.3. Знакомство с decltype 36
1.4. Как просмотреть выведенные типы 42

Глава 2. Объявление auto 49
2.1. Предпочитайте auto явному объявлению типа 49
2.2. Если auto выводит нежелательный тип,
используйте явно типизированный инициализатор 54

Глава 3. Переход к современному C++ 61
3.1. Различие между {} и () при создании объектов 61
3.2. Предпочитайте nullptr значениям 0 и NULL 69
3.3. Предпочитайте объявление псевдонимов применению typedef 73
3.4. Предпочитайте перечисления с областью видимости перечислениям без таковой 78
3.5. Предпочитайте удаленные функции закрытым неопределенным 84
3.6. Объявляйте перекрывающие функции как override 88
3.7. Предпочитайте итераторы const_iterator итераторам iterator 95
3.8. Если функции не генерируют исключений, объявляйте их как noexcept 98
3.9. Используйте, где это возможно, constexpr 105
3.10. Делайте константные функции-члены безопасными в смысле потоков 111
3.11. Генерация специальных функций-членов 116

Глава 4. Интеллектуальные указатели 125
4.1. Используйте std::unique_ptr для управления ресурсами
путем исключительного владения 126
4.2. Используйте std::shared_ptr для управления ресурсами
путем совместного владения 133
4.3. Используйте std::weak_ptr для std::shared_ptr-подобных указателей,
которые могут быть висячими 142
4.4. Предпочитайте использование std::make_unique и std::make_shared
непосредственному использованию оператора new 146
4.5. При использовании идиомы указателя на реализацию определяйте
специальные функции-члены в файле реализации 155

Глава 5. Rvalue-ссылки, семантика перемещений и прямая передача 165
5.1. Азы std::move и std::forward 166
5.2. Отличие универсальных ссылок от rvalue-ссылок 171
5.3. Используйте std::move для rvalue-ссылок, а std::forward -
для универсальных ссылок 176
5.4. Избегайте перегрузок для универсальных ссылок 184
5.5. Знакомство с альтернативами перегрузки для универсальных ссылок 190
Отказ от перегрузки 190
Передача const T& 190
Передача по значению 190
Диспетчеризация дескрипторов 191
Ограничения шаблонов, получающих универсальные ссылки 194
Компромиссы 200
5.6. Свертывание ссылок 202
5.7. Считайте, что перемещающие операции отсутствуют, дороги
или не используются 208
5.8. Познакомьтесь с случаями некорректной работы прямой передачи 211
Инициализаторы в фигурных скобках 213
0 и NULL в качестве нулевых указателей 214
Целочисленные члены-данные static const и constexpr без определений 214
Имена перегруженных функций и имена шаблонов 216
Битовые поля 217
Резюме 219

Глава 6. Лямбда-выражения 221
6.1. Избегайте режимов захвата по умолчанию 222
6.2. Используйте инициализирующий захват
для перемещения объектов в замыкания 229
6.3. Используйте параметры decltype для auto&&
для передачи с помощью std::forward 234
6.4. Предпочитайте лямбда-выражения применению std::bind 237

Глава 7. Параллельные вычисления 245
7.1. Предпочитайте программирование на основе задач
программированию на основе потоков 245
7.2. Если важна асинхронность, указывайте std::launch::async 249
7.3. Делайте std::thread неподключаемым на всех путях выполнения 254
7.4. Помните о разном поведении деструкторов дескрипторов потоков 260
7.5. Применяйте фьючерсы void для одноразовых сообщений о событиях 265
7.6. Используйте std::atomic для параллельности, volatile - для особой памяти 272

Глава 8. Тонкости 281
8.1. Рассмотрите передачу по значению для копируемых параметров,
которые легко перемещаются и всегда копируются 281
8.2. Рассмотрите применение размещения вместо вставки 291
Предметный указатель 301


С этой книгой чаще всего покупают:
Стандарты программирования на C++

Стандарты программирования на C++

рекомендуем
Герб Саттер, Андрей Александреску
Год выпуска: 2015
Изд-во: Диалектика-Вильямс
в корзину
 
Современное проектирование на C++

Современное проектирование на C++

рекомендуем
Александреску Андрей
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
Цена: 179.00 грн. 
 
Цена: 279.00 грн. 
Решение сложных задач на C++

Решение сложных задач на C++

рекомендуем
Саттер Герб
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
 
Программирование: принципы и практика с использованием C++, второе издание

Программирование: принципы и практика с использованием C++, второе издание

рекомендуем
Бьярне Страуструп
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
Цена: 330.00 грн. 
 
Цена: 756.00 грн. 
Практика программирования

Практика программирования

рекомендуем
Брайан Керниган и Роб Пайк
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
 
Новые сложные задачи на C++

Новые сложные задачи на C++

рекомендуем
Саттер Герб
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
Цена: 244.00 грн. 
 
Цена: 235.00 грн. 
Алгоритмы на C++

Алгоритмы на C++

рекомендуем
Роберт Седжвик
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
 
Безопасное программирование на C и C++

Безопасное программирование на C и C++

рекомендуем
Роберт С. Сикорд
Год выпуска: 2015
Изд-во: Диалектика-Вильямс
в корзину
Цена: 756.00 грн. 
 
Цена: 546.00 грн. 
Эффективное программирование на C++. Практическое программирование на примерах

Эффективное программирование на C++. Практическое программирование на примерах

рекомендуем
Эндрю Кёниг, Барбара Э. Му
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
 
Шаблоны C++: справочник разработчика

Шаблоны C++: справочник разработчика

Вандевурд Дэвид
Год выпуска: 2016
Изд-во: Диалектика-Вильямс
в корзину
Цена: 279.00 грн. 
 
Цена: 521.00 грн. 

Хотите оставить отзыв? У Вас возникли вопросы о книге "Эффективный и современный С++: 42 специальные рекомендации по использованию C++11 и C++14, Скотт Мейерс" ? Пишите:

* Текст сообщения:
 
  Отправить
Сайт по косметолгии
Поиск по каталогу
 поиск в аннотациях
Искать

* Подробнее об условиях доставки смотрите в разделе "Оплата и Доставка" нашего магазина.
Если у Вас возникли вопросы как подобрать и купить книги в нашем интернет-магазине звоните с 9 до 18 по будним дням: Киев 331-04-53, МТС (050) 809-56-66, Киевстар (067) 408-26-36, Лайф (063) 227-24-47, Интертелеком (094) 831-04-53 или пишите нам