Для начинающих
Изучаем C++ через программирование игр (2023)
Автор: Майкл Доусон
Книга представляет собой руководство по изучению C++ в виде пособия для разработчиков игр. Порядок материала отличный и основывается на предыдущих уроках. Каждая глава начинается с краткого изложения рассматриваемой концепции, а заканчивается написанием «игрового» сценария (наподобие старых текстовых игр-квестов) и его последующим запуском. Затем автор (преподаватель программирования в Стенфорде) объясняет код с помощью разнообразных подсказок, советов, методов и прочего. В конце каждой главы — краткое маркированное резюме с вопросами/ответами по теме и упражнениями для закрепления знаний. В заключительной части вы создадите игровой проект, который объединит в себе все, что вы узнали из книги.
Это издание отлично подойдет для самообучения программированию на C++.
Язык программирования С++ (2022)
Автор: Бьерн Страуструп
История знала изобретателей, которые так и не смогли хорошо объяснить широкой публике силу и полезные качества своих изобретений, но Бьерн Страуструп не из таких. Отец-основатель языка C++ опубликовал довольно много книг по его изучению, и все они пользуются бешеной популярностью. Четвертое издание мирового бестселлера поведает читателю о перспективах, лучших практиках и предпочтительных соглашениях для C++11. В нем автор дает советы и называет распространенные ошибки разработчиков, а также описывает современные возможности языка.
Книга — отличное руководство по разработке программного обеспечения на сегодняшний день. Подойдет как для начинающих, так и для разработчиков среднего уровня.
C++. Полное руководство. Классическое издание (2019)
Автор: Герберт Шилдт
В данном классическом издании подробно описаны и проиллюстрированы ключевые элементы языка C++, соответствующие стандарту ANSI/ISO. Книга покрывает все аспекты языка, включая основы C, и содержит информацию о международном стандарте, перегрузке, наследовании, виртуальных функциях, пространствах имен, шаблонах и механизме RTTI. Программные примеры в книге совместимы с различными компиляторами, включая Visual C++. Такой исчерпывающий материал идеально подходит для новичков и полезен для работы в современных средах программирования.
C++ для чайников 7-е изд. (2020)
Автор: Стефан Дэвис
Книга содержит пошаговые инструкции по освоению C++ с нуля, но будет полезна и программистам среднего уровня, желающим отточить свои навыки. Издание содержит четкие, краткие, экспертные инструкции, организованные для удобной навигации и предназначенные для практического обучения. Вы освоите новые библиотеки, методы и универсальные шаблоны, которые помогут вам стать функциональным программистом. Книга включает новейшие функции C++, что позволит новичкам изучать обновления языка по мере его изучения и быть в курсе последних событий.
Для разработчиков среднего уровня
Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14 (2019)
Автор: Скотт Мейерс
Это практическое пособие по освоению ключевых особенностей версий C++11 и C++14 поможет вам научиться эффективно использовать функционал языка, чтобы ваше ПО было удобным в сопровождении и переносимым. Здесь описывается, как писать действительно хорошие программы с использованием современного C++.
Пункты в этой книге представляют собой рекомендации, а не жесткие правила, так как они могут иметь исключения. Суть каждого пункта заключается не только в совете от Мейерса, но и в обосновании этого совета. Этот текст поможет вам определить, подходят ли обстоятельства вашего проекта для нарушения данных рекомендаций. Основная цель книги заключается в предоставлении более глубокого понимания работы C++11 и C++14. Это идеально подходит для разработчиков среднего уровня.
Язык программирования C++. Лекции и упражнения (2018)
Автор: Стивен Прата
Книга Стивена Прата — тщательно разработанное исчерпывающее руководство по языку программирования C++. Она проста в использовании и подойдет как для студентов, изучающих программирование, так и для разработчиков, уже знакомых с другими языками. Издание было обновлено и расширено, чтобы охватить стандарт C++11.
Автор сделал учебник понятным и увлекательным. Основные концепции объяснены ясно и четко, подкреплены практическими и иллюстрированными примерами.
В конце каждой главы предложены контрольные вопросы и упражнения по программированию, которые помогут читателю закрепить пройденный материал. Язык повествования острый и лаконичный. Автор подробно описывает, как все работает с примерами кода и соответствующими пояснениями, дублируя важную информацию несколько раз по ходу чтения.
Оптимизация программ на C++. Проверенные методы для повышения производительности (2019)
Автор: Курт Гантерот
Это практическое руководство обучит разработчиков принципам настройки производительности, позволяющим выполнять грамотную оптимизацию C++-приложений. Вы узнаете, как сделать так, чтобы код работал быстрее и потреблял меньше ресурсов на любом устройстве — будь то часы, телефон, рабочая станция, суперкомпьютер или глобальная сеть серверов.
В книге автор показывает несколько рабочих примеров, демонстрирующих, как поэтапно применять эти принципы для улучшения существующего кода, чтобы он соответствовал требованиям клиентов по быстродействию и пропускной способности.
Подойдет для разработчиков на C++ среднего уровня.
Язык программирования C++. Краткий курс (2019)
Автор: Бьерн Страуструп
В этом издании Страуструп берет обзорные главы из полного справочника, расширяя и совершенствуя их, чтобы дать опытному программисту всего за несколько часов четкое представление о том, что представляет собой современный C++. Здесь он описывает большинство его базовых функций, а также основные компоненты стандартной библиотеки на уровне, который дает разработчику понятие принципов работы основных составляющих языка с ключевыми примерами и практической помощью в начале работы.
Это руководство не ставит целью научить вас программировать, а лишь помогает легко и быстро разобраться с синтаксисом языка и получить точное представление о природе и преимуществах современного C++.
Подойдет для разработчиков среднего уровня.
Для профессиональных разработчиков
Современный С++. Безопасное использование (2023)
Автор: Джон Лакос
Эта книга показывает, как эффективно использовать новые возможности современного C++, избегая потенциальных проблем. Опираясь на многолетний опыт работы с C++, авторы делят новые функции языка на три категории:
- Безопасные — их легко применять правильно и сложно неправильно. Они дают явную пользу.
- Условно безопасные — очень полезны, но требуют опыта, чтобы избежать скрытых опасностей.
- Небезопасные — высокий риск неправильного применения. Использовать только при необходимости.
Авторы иллюстрируют каждое решение примерами из реального кода. Для каждой возможности языка определяются надежное применение, потенциальные опасности и недостатки.
Книга предназначена для опытных разработчиков C++, руководителей проектов и служб, желающих повысить производительность и качество кода.
Qt 6. Разработка оконных приложений на C++ (2022)
Автор: Николай Прохоренок
В книге представлены базовые возможности библиотеки Qt для создания приложений с графическим интерфейсом на языке C++. Ориентированная на тех, кто уже знаком с языком, издание позволяет научиться разрабатывать оконные приложения. В ней подробно рассматривается обработка событий (управление свойствами окна, создание формы и пр.), а также все основные компоненты – кнопки, текстовые поля, списки, таблицы, меню, а также варианты их размещения внутри окна. Помимо этого, здесь представлено множество практических примеров, помогающих самостоятельно начать разрабатывать приложения с графическим интерфейсом.
Знаете еще одну хорошую книгу по изучению языка программирования С++? Не стесняйтесь добавить ее в комментариях.
Комментарии