C++17 is the next level evolution in modern C++ programming. It was officially standardized in December 2017, giving the developers a wealth of new features to write better codes. Adopting C++17 is a much easier step as adopting C++11. C++17 contains a huge number of library features and valuable language that can support and change the way we do programming in C++.

You might be pondering the best way to initiate your journey into learning about it. This article provides a list of best programming books recommended for C++17 programming, which will help address all your questions and concerns.

Here are the top ten programming books that can be a good starting point for your programing journey. This list can also be good for professional programmers who are already into programming and want to get themselves familiar with C++17 standard.

A Tour of C++ (2nd Edition)

A Tour of C++ (2nd Edition)
by Bjarne Stroustrup
(July 9, 2018)

This book is a great introduction to the latest features of the C++ language and standard libraries (C++11, C++14, C++20 and C++17) for experienced programmers. New language features are introduced in a very clear and logical order, and each new feature is clearly and concisely explained. The book also includes a wealth of good, practical advice on the issues of design, performance, and style, as well as plenty of sample code to help you better understand how or why all of these features can and should be used. It best suits a former C++ programmer to get a quick impression of C++ 17. This is a 4.8/5 star book with 146 rating on amazon which shows the fan following.

Check on Amazon

C++17 – The Complete Guide: First Edition

C++17 – The Complete Guide: First Edition
by Nicolai M. Josuttis
(September 6, 2019)

The book introduces new features of C++17 (including both language and library) with special background information for application programmers and as well as library developers. The book highlights on how these features effect day-to-day programming, what outcome can combining features have and how you can assist from them in practice. This book can be both, a textbook and a reference book at a time. It is well written book in a very clear and easy to read style. With lots of examples given.

Check on Amazon

Professional C++ (4th Edition)

Professional C++ (4th Edition)
by Marc Gregoire
(March 9, 2018)

Professional C++ is the advanced manual for C++ programming. This book does a good job of exploring the language in breadth, all the way from the ancient C preprocessor directives to esoteric features such as placement new. It is designed to help experienced developers get more out of the latest release, this book skims over the basics and dives right in to exploiting the full capabilities of C++17. Each feature is explained by example. It is an everyday book for programmers and professionals.

Check on Amazon

Hands-On System Programming with C++: Build perform-ant and concurrent Unix and Linux systems with C++17

Hands-On System Programming with C++: Build perform-ant and concurrent Unix and Linux systems with C++17
by Dr. Rian Quinn
(December 26, 2018)

Hands-On System Programming with C++ will help you understand the benefits of system programming with C++17. You will obtain a solid understanding of various C, C++, and POSIX standards, as well as their relevant system types for both C++ and POSIX. This book brings together many little details, which would truly strengthen foundations of any enterprise app developer. It is full of very comprehensive examples in the topics covered, a good book to freshen up the basics of programming in C++ and have the basic information on how to work on Linux. It is a highly recommended book to anyone just starting out, but it is also great as a refresher for more seasoned developers.

Check on Amazon

Hands-On Embedded Programming with C++17

Hands-On Embedded Programming with C++17
by Maya Posch
(January 31, 2019)

The book will show you how C++ can be used to construct robust and concurrent systems that support the available hardware resources. Starting with a primer on embedded programming and the newest features of C++17, the book takes you through various facets of good programming. This book will also guide you in testing and optimizing code for performance and implementing useful design patterns. By the end of the book, you will have gained the confidence to use C++ for embedded programming.

Check on Amazon

C++17 Standard Library Quick Reference: A Pocket Guide to Data Structures, Algorithms, and Functions

C++17 Standard Library Quick Reference: A Pocket Guide to Data Structures, Algorithms, and Functions
by Peter Van Weert and Marc Gregoire
(July 31, 2019)

This quick reference is a condensed guide to the essential data structures, algorithms, and functions provided by the C++17 Standard Library. It does not explain the C++ language or syntax, but is accessible to anyone with basic C++ knowledge or programming experience. Even the most experienced C++ programmer will learn a thing or two from it and find it a useful memory-aid. This book does a great job of covering all the bases of the current C++17 version of the STL concisely, with all the older information included and with boxed [C++17] tags on all the new C++17 features. Unlike the websites, it also contains a wealth of additional tutorial information and organizational aids .

Check on Amazon

C++17 STL Cookbook

C++17 STL Cookbook
by Jacek Galowicz
(June 28, 2017)

Another solid book about C++17 . Pretty much the only real resource for large quantities of example code using C++17 and experimental features of C++. It is full of examples, practical and demos(details of the approach, even with pictures and diagrams) . It is a cookbook style, you can read what you want. It shows how to make code compact and how to use STL as building block for an app/problem. The book introduces functional concepts and  focuses on modern C++, avoids using raw code style: pointers, C-style arrays, even raw loops.

Check on Amazon

Mastering the C++17 STL

Mastering the C++17 STL
by Arthur O’Dwyer
(September 28, 2017)

Mastering the C++17 STL has 4.9 stars out of 5. This book is your guide to the C++ standard library, including the very latest C++17 features. The author used simple everyday language and the style used is very approachable. This book introduces simple concepts and then develops the understanding of complex issues, by taking the reader step by step. The amount of information in this book is limited and presented in a useful way; it allows the reader to dive into chapters and engages them in a way that the reader automatically develops interest. Code snippets along with explanation are well balanced. By the end of this book, you will be proficient in using the C++17 standard library to implement real programs and you will have gained a solid understanding of the library’s own internals.

Check on Amazon

Beginning C++17: From Novice to Professional

Beginning C++17: From Novice to Professional
by Ivor Horton and Peter Van Weert  
(March 24, 2018)

A great book for someone new to C++ or just new to C++17. The latest edition of this book has been entirely modernized to the up-to-date version of the language, C++17, and to all conventions and best practices of so-called modern C++. The book engages the reader with basic concepts and progress through step-by-step examples to be proficient in solving and creating C++ programs. To write real C++ programs, all you will need are Beginning C++17 and any recent C++ compiler. The book also introduces the elements of the C++ Standard Library that provide important support for the C++17 language.

There is a new book titled “Beginning C++23 from beginners to pro” is also available that teaches new features from the C++23 standard.

Check on Amazon

C++17 In Detail

C++17 In Detail
by Bartłomiej Filipek
(July 18, 2019)

C++17 is a leading update to the language and brings many interesting additions and improvements that will change your pre for the better. This book shows you all of the considerable changes in the latest Standard. The book is a professional edition written for people who are already familiar with C++11/14. The book is especially designed for people who want to extend their skills with new features and tools coming from new standards in C++17/20. The content is clear and focused with examples to demonstrate every C++17 feature discussed in the book. The book is flowing and easy to read cover to cover as well as a reference. Lots of useful examples and it is organized very well. It is strongly recommended!

Check on Amazon