Ваша корзина пустая
В этой книге отражен бесценный опыт ее автора как программиста на C++. Новые возможности этого языка программирования, появившиеся в стандартах C++11 и C++14 - это не просто новые ключевые слова или функции, это появление совершенно новых концепций, так что для их эффективного использования недостаточно просто узнать об их существовании, и программировать на C++11, как на несколько улучшенном и расширенном функционально C++98.
Когда происходят такие глобальные изменения в языке программирования, их изучению следует посвятить определенное время, написать сотни, а еще лучше - тысячи строк кода, и столкнуться с массой проблем, кажущихся тем более странными и непонятными, чем большим опытом работы с C++98 вы обладаете. К программированию в полной мере относится фраза Евклида о том, что в геометрии нет царских путей. Но пройти путь изучения и освоения нового языка программирования вам может помочь проводник, показывающий наиболее интересные места и предупреждающий о ямах и ухабах. Таким проводником может послужить книга Скотта Мейерса. С ней вы не заблудитесь и не забредете в дебри, из которых будете долго и трудно выбираться с помощью отладчика.
При этом книга не просто научит вас использовать новые возможности языка - она научит использовать их эффективно. Но и это не все - книга не просто учит эффективному применению C++, но еще и рассказывает, почему ту или иную задачу следует решать именно так.
Эта книга заставляет вас не просто заучить правила - она заставляет думать.
И хотя эта книга в первую очередь предназначена для энтузиастов и профессионалов, она достойна места на полке любого программиста - как профессионала, так и зеленого новичка.
Освоение 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++.
Эффективный и современный C++, следуя принципам более ранних книг Скотта Мейерса, охватывает совершенно новый материал. Эта книга достойна занять свое место на полке каждого программиста на современном C++.
Веселі коти. Велика розмальовка
Дизкартон Я вся твоя
Эволюция. Неопровержимые доказательства
Джерри Койн
ProZorro. Зробити неможливе в українській владі
Максим Нефьодов, Федір Крикун
Гибкая разработка программ на Java и C++: принципы, паттерны и методики
Роберт C. Мартин
Мастерство визуализации данных
Ольга Базалева
Нові пригоди Ракети на чотирьох лапах. Книга 3
Джеремі Стронг
Бібліотека душ. Книга 3
Ренсом Риггз
Справочник программиста по C/C++
Герберт Шилдт
Зільбер. Перша книга сновидінь
Керстін Гір
Паперові солдати
Брати Капранови
Создаем нейронную сеть (полноцветное издание)
Тарик Рашид
Си на примерах. Практика. практика и только практика
Дмитрий Кольцов
Міжнародні економічні відносини та зовнішньоекономічна діяльність Навчальний поcібник
Зінчук Т.О., О. Д. Ковальчук, Н. М. Куцмус
Программирование на Python: базовый курс
Роберт Седжвик, Кевин Уэйн, Роберт Дондеро
Настольна гра для всієї родини Dino Battle
Ручка шариковая Axent Pastelini, синяя
Практика «Power of now»
Экхарт Толле
Путь лапши. От Китая до Италии
Джен Лин-Лью
Збірник рецептур національної кухні країн Європи
Трансформатор. Як створити свій бізнес і почати заробляти
Дмитрий Портнягин
Лесной царь
Иоганн Вольфганг Гете
Прикладное машинное обучение без учителя с использованием Python
Анкур Пател
Агата Мистери. Кража на Ниагарском водопаде
Сэр Стив Стивенсон
Эффективное программирование на C++. Практическое программирование на примерах
Эндрю Кёниг, Барбара Э. Му
Как это понимать?! Разберись в современном искусстве и открой в себе художника
Мэри Ричардс
Цветы. Естественная история
Бруно П. Кремер
Dream Teams: команда как единый организм
Шейн Сноу
Новая энциклопедия школьника
Скетчбук художника. Скетчи в городе, в путешествиях, на природе
Кэти Джонсон
Маленькі дослідники. Моє дивовижне тіло
Рут Мартін і Аллан Сандер
Стихи Агнии Барто
Агния Барто
Кульбабове вино(мал.ф)
Рэй Брэдбери
Коучинг мозга. Как мы можем использовать знания о мозге, чтобы помочь себе развиваться
Джозеф О'Коннор, Андреа Дейджес
Мультиварка. Блюда-дуэты
Мария Жукова
Гра-запам’ятайка. Рахуємо граючи ( 20 ламінованих карток )
Первая ночь
Марк Леви
Дом странных детей. Книга 1
Лестница в небо. Диалоги о власти, карьере и мировой элите
Михаил Хазин, Сергей Щеглов
Стів Джобс. Людина, яка мислила по- іншому
Карен Блюменталь
Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов
Скотт Мейерс
Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14
Наиболее эффективное использование C++
Эффективное использование STL. Библиотека программиста
Эффективное использование C++. 35 новых рекомендаций по улучшению ваших программ и проектов
Эффективное использование С++. 55 верных советов улучшить структуру и код ваших программ
Наиболее эффективное использование С++
Swift для детей. Самоучитель по созданию приложений для iOS
Глория Уинквист, Мэтт Маккарти
Прикладная криптография: протоколы, алгоритмы и исходный код на C
Брюс Шнайер
C++: базовый курс
Объектно-ориентированное проектирование: концепции и программный код
Хольгер Гаст
Изучаем Python, том 2
Марк Лутц
CSS. Карманный справочник
Эрик А. Мейер
Yii. Книга рецептов
Александр Макаров
C++ за 24 часа
Роджерс Кейденхед, Джесс Либерти
100 примеров на СИ
Кольцов Д. М.
C++ для чайников
Стефан Рэнди Дэвис
Секреты JavaScript ниндзя
Джон Резиг, Беэр Бибо
Программист-прагматик
Дэвид Томас, Эндрю Хант
Время игр! Отечественная игровая индустрия в лицах и мечтах: от Parkan до World of Tanks
Андрей Подшибякин
С# на примерах
Евдокимов П.В.
Язык программирования Go
Алан А. А. Донован, Брайан У. Керниган
Using MS Front Page 2002 Spesial Edition
Randall Neil
Введение в распределенное моделирование в среде NetLogo
Ершов Н. М.
Искусство программирования, том 4А. Комбинаторные алгоритмы, часть 1
Дональд Э. Кнут
Разработка обслуживаемых программ на языке Java
Джуст Виссер
JavaScript для чайников
Крис Минник, Ева Холланд
Оформите подписку и получайте специальные предложения на почту