Ваша корзина пустая
В этой книге отражен бесценный опыт ее автора как программиста на 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++.
Київ.ТОР10 /Кyiv.ТОР10. Фотоальбом (Англійською)
Виктор Киркевич
Игрок
Федор Достоевский
Суботик в небезпеці. Книга 5
Пауль Маар
Моя бабуся просить їй вибачити
Фредрик Бакман
Три дня до небытия
Тим Пауэрс
Вечный Киев. Жизнь большого города
Ковалинский Виталий, Друг Ольга
AutoCAD 2002 Bible +CD
Ellen Finkelstein
Папір кольоровий одностор. А4 (18 арк/ 9 кол), скоба
От хорошего к великому. Почему одни компании совершают прорыв, а другие нет…
Джим Коллинз
Pollyanna Grows Up = Полліанна дорослішає
Элинор Портер
Велика дитяча енциклопедія
The Everything Store. Джефф Безос и эра Amazon
Брэд Стоун
Основы анатомии человека. Наглядное руководство для художников
Роберто Ости
Скретч карта Європи Discovery Map (англ)
Little Men. Маленькие мужчины
Луиза Мэй Олкотт
Кастор — на всі лапи майстер: пече пиріг та вирощує квасолю
Ларс Клінтінг
Останниця Одна на світі. Книга 1
Кетрін Епплґейт
Філософія. Наука в коміксах
Ларрі Ґонік
Финдрайв. Как привлечь, сохранить и выгодно вложить свои деньги
Глеб Архангельский, Ольга Стрелкова
Загін Самогубців. Книга 1: Копняк у зуби: графічний роман
Адам Ґласс
Windows ME. Справочник
Денисов А.
Человек на бактериях: как получить силу и энергию из своего кишечника
Маргит Коссобудзка
Феномен ZARA
Ковадонга О’Шеа
Справочник программиста по C/C++
Герберт Шилдт
Прикосновение
Дэниел Киз
Детская энциклопедия науки
Джайлс Сперроу
10 типов женщин
Галина Шабшай
А тому ли я дала? Когда хотелось счастья, а получилось как всегда
Ника Набокова
Notre Dаme D"Ukraine:українка в конфлікті міфології
Оксана Забужко
Язык программирования C# 7 и платформы .NET и .NET Core, том 2
Эндрю Троелсен, Филипп Джепикс
Как понять математику: решение проще, чем вы думаете
Анне Лене Юнсен
280 дней до вашего рождения
Катарина Вестре
Ігра на магнітах «Обери професію. Тарас»
ArchiCAD 9.0. Шаг за шагом
Васильев П.П
Помогите своей печени. Как сохранить здоровье важнейшего органа надолго
Габриэль Перлемутер
7 навыков высокоэффективных людей. Мощные инструменты развития личности
Стивен Кови
Письма к брату Тео
Винсент Ван Гог
Класична листівка Ты – мой чемпион
Триумф пирогов. Родные рецепты с историями: кулебяки, ватрушки, блины, куличи, пирожки
Елена Маньенан
Spring 4 для профессионалов
Крис Шефер, Кларенс Хо, Роб Харроп
Эффективное использование STL. Библиотека программиста
Скотт Мейерс
Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14
Эффективное использование С++. 55 верных советов улучшить структуру и код ваших программ
Наиболее эффективное использование С++
Эффективное использование C++. 35 новых рекомендаций по улучшению ваших программ и проектов
Наиболее эффективное использование C++
Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов
ASP - взгляд изнутри
Фландерс Й.
Стандартная библиотека Python 3: справочник с примерами
Даг Хеллман
HTML5: карманный справочник
Дженнифер Нидерст Роббинс
Самоучитель Delphi в примерах, играх и программах. От простых приложений, решения задач и до програм
Рубанцев
Руководство по микропрограммному обеспечению
Джек Ганссл
Распознавание образов и машинное обучение, Том 1
Кристофер М. Бишоп
Изучаем MonoTouch. Создание приложений на платформе iOS с помощью C# и .NET
Майкл Блюстайн
Создание веб-сайта для чайников
Дэвид Кроудер
Professional Visual Basic Interoperability - COM and VB6 to .NET
Billy Hollis, Rockford Lh
Изучаем программирование для IPAD
Кирби Тэрнер, Том Харрингтон
JavaScript: карманный справочник
Дэвид Флэнаган
Разработка защищенных приложений на Visual Basic .NET и Visual C# .NET. Учебный курс Microsoft + (CD
Нортроп Т.
C# 6.0. Справочник. Полное описание языка
Джозеф Албахари, Бен Албахари
Программирование на языке OCaml
Ярон Мински
CSS. Карманный справочник
Эрик А. Мейер
Создание Windows-приложениий в среде Delphi +CD
Федотова С.В.
C# 7.0. Справочник. Полное описание языка
Язык программирования C++. Лекции и упражнения
Стивен Прата
Концептуальная модель комплекса средств лингвистического и программного обеспечения экспертно-поиско
Пономарев В.В.
Оформите подписку и получайте специальные предложения на почту