1. Beginning C++20: From Novice to Professional

Авторы: Айвор Хортон, Питер Ван Вирт.
Издательство: Apress; Шестое издание.
Дата публикации: 4 октября 2020 года.
Язык: английский.
Никаких предварительных знаний в области программирования от читателя не требуется. Книга начинается с изложения основ, после чего авторы постепенно переходят к продвинутым темам, которые пригодятся профессиональному программисту. Объяснения подробны, а все языковые понятия в книге сопровождаются рабочими примерами программ. Каждая глава содержит упражнения для проверки и отработки полученных знаний.
Перед покупкой книги убедитесь, что ваш компилятор поддерживает C++20. Хотя некоторые бесплатные и открытые компиляторы, вроде GCC и Clang, почти полностью поддерживают новый стандарт, другие все еще ему не соответствуют. Из-за этого у новичков могут возникнуть проблемы с примерами кода.
2. The C++ Workshop: Learn to write clean, maintainable code in C++ and advance your career in software engineering

Авторы: Дейл Грин, Курт Гунтерос, Шон Росс Митчелл.
Издательство: Packt Publishing.
Дата публикации: 7 февраля 2020 года.
Язык: английский.
Книга начинается с объяснения основных понятий в программировании, таких как типы данных, операторы, переменные и структуры потока управления. Вы также научитесь принимать более разумные решения при использовании памяти и объявлять динамические переменные во время выполнения программы. Дальше вы узнаете о принципах объектно-ориентированного программирования, которые помогут сделать ваш код более организованным и эффективным. Наконец, вы узнаете, как использовать встроенные функции и шаблоны стандартной библиотеки C++ для эффективного написания быстрого и понятного кода.
3. C++ for Lazy Programmers: Quick, Easy, and Fun C++ for Beginners

Автор: Уилл Бриггс.
Издательство: Apress; Второе издание.
Дата публикации: 12 декабря 2020 года.
Язык: английский.
Этот практический подход в сочетании с юмористическим и веселым авторским стилем вызывает у читателя желание писать приложения. По ходу чтения вы будете работать над разнообразными проектами, которые помогут вам развить свои способности, проверить новые навыки и обрести уверенность. Вы узнаете, как создать увлекательную аркадную игру на C++. После завершения этой книги вы будете вооружены всем необходимым для первого реального приложения на C++ или самостоятельного игрового проекта.
4. C++ High Performance: Master the art of optimizing the functioning of your C++ code

Авторы: Бьёрн Андрист, Виктор Сехр.
Издательство: Packt Publishing; Второе издание.
Дата публикации: 30 декабря 2020 года.
Язык: английский.
Заложив крепкий фундамент, книга научит вас использовать стандартные алгоритмы, диапазоны (ranges) и контейнеры для ускорения программ и написания читабельного кода. Авторы также наглядно показывают, как писать пользовательские итераторы. Книга содержит практические примеры мета-программирования, сопрограмм (co-routines), параллельного программирования и структур данных без блокировок (lock-free data structures). Прочитав ее, вы получите мощный арсенал инструментов, благодаря которому сможете повысить эффективность проектов на C++.
5. C++ Crash Course: A Fast-Paced Introduction

Автор: Джош Лоспинозо.
Издательство: No Starch Press; Иллюстрированное издание.
Дата публикации: 24 сентября 2019 года.
Язык: английский.
В первом разделе книги описываются основы языка программирования C++, начиная с типов данных и функций, и заканчивая жизненными циклами объектов и выражениями. Второй раздел познакомит вас со стандартной библиотекой C++ и Boost – вы узнаете, как внедрять эти полнофункциональные библиотеки в приложения. В этом разделе вы научитесь управлять файловыми системами и создавать быстрые сетевые программы, а также изучите специальные утилитные классы, структуры данных и алгоритмы. Стоит отметить, что несмотря на название, эта книга не для новичков. Она была задумана как быстрое и подробное введение в современный C++, написанное для опытных программистов.
6. Modern C++ Programming Cookbook: Master C++ core language and standard library features, with over 100 recipes, updated to C++20

Автор: Мариус Банчила.
Издательство: Packt Publishing; Второе издание.
Дата публикации: 11 сентября 2020 года.
Язык: английский.
В книге также подробно описывается, как грамотно пользоваться числами и строками. После этого вы поближе познакомитесь с функциями, лямбдами, выражениями свертки и другими продвинутыми понятиями. Далее автор поведает читателям о препроцессинге и компиляции, а также об итераторах и контейнерах стандартной библиотеки. В следующих главах рассматриваются файлы, утилиты общего назначения, потоки и параллелизм. На этом книга не заканчивается: она также включает обширный раздел по настройке производительности, обработке ошибок и оптимизации кода. В заключительных главах рассказывается о распространенных паттернах проектирования, идиомах pimpl и фреймворках тестирования. В самой последней главе кратко перечислены все основные новинки из C++20.
7. C++17 In Detail: Learn the Exciting Features of the New C++ Standard!

Автор: Варфоломей Филиппек.
Издательство: Независимая публикация.
Дата публикации: 18 июля 2019 года.
Язык: английский.
Все нововведения были разделены на три категории, которые рассматриваются в трех разделах книги. Первый, более короткий, посвящен новым языковым возможностям. В нем вы сможете вкратце ознакомиться с наиболее значимыми изменениями. Во втором разделе описывается набор новых классов и утилит, добавленных в стандартную библиотеку. Стандартная библиотека была дополнена новыми мощными возможностями, в частности, параллельными алгоритмами и стандартной файловой системой. В последнем разделе подводится итог и приводятся различные примеры сочетания новых функций. Эти примеры помогут вам обновить существующий код в соответствии с C++17.
8. Clean C++20: Sustainable Software Development Patterns and Best Practices

Автор: Стефан Рот.
Издательство: Apress; Второе издание.
Дата публикации: 18 июня 2021 года.
Язык: английский.
Имеется много программ, которые игнорируют все принципы и практики хорошо написанного и современного C++. Clean C++20 поможет вам в написании легко обслуживаемых, расширяемых и надежных продуктов. Даже опытные специалисты найдете в этой книге ценные сведения и полезные советы. После прочтения вы заметите, что процесс написания кода стал более продуктивным и приятным.
9. C++17 Standard Library Quick Reference: A Pocket Guide to Data Structures, Algorithms, and Functions

Авторы: Питер Ван Виерт, Марк Грегоир.
Издательство: Apress; Второе издание.
Дата публикации: 31 июля 2019 года.
Язык: английский.
Все, что вам нужно знать и чего следует избегать на практике, подается в четком и лаконичном стиле, с полезными советами и хорошо подобранными поясняющими примерами. Книга охватывает широкий спектр аспектов стандартной библиотеки, включая утилиты, контейнеры, алгоритмы, потоки ввода/вывода, строки, потоки, утверждения, исключения и числовую библиотеку. Этот справочник наполнен полезной информацией и является обязательным для любого программиста на C++.
10. Professional C++

Автор: Марк Грегоир.
Издательство: Wrox; Пятое издание.
Дата публикации: 24 февраля 2021 года.
Язык: английский.
Книга повествует о том, как правильно мыслить на C++, чтобы использовать широкие возможности языка для разработки полезных программ. Она разъясняет малопонятные элементы, предостерегает от подводных камней и дает советы по повышению производительности. Professional C++ предоставляет в одной книге все, что вам нужно от руководства по программированию. Если бы мне предложили оставить на своей полке только одну книгу, я бы выбрал эту.
К сожалению, все лучшие свежие книги по С++ изданы за рубежом. Переводная литература запаздывает, поэтому если вы только начинаете путь в профессии и хотите найти материалы на русском языке, это будет сложно сделать. «Факультет разработки на C++» образовательной платформы GeekBrains предлагает рассчитанный на 18 месяцев обучения курс: под руководством экспертов-практиков вы освоите с нуля один из самых сложных (и востребованных) языков программирования, а также добавите в портфолио 9 реализованных самостоятельно проектов. Успешно завершившим обучение студентам GeekBrains помогает составить резюме, пройти собеседование и получить оффер.
Комментарии
Значит скоро выйдут и на русском. Знаю, что программист должен знать английский. Но всё же начинать учить язык, да ещё столь не простой, лучше на родном языке.