C++20 for Programmers: An Objects-Natural Approach (Deitel Developer Series) is a comprehensive guide for professional programmers with a background in another high-level language. Written by Paul Deitel, this 3rd edition explores Modern C++ development using the latest features of C++20, including Ranges, Concepts, Modules, and Coroutines. The book is designed to be accessible through hands-on, real-world code examples, utilizing popular compilers such as Visual C++, GNU g++, Apple Xcode, and LLVM/Clang.
After a quick start on C++ fundamentals, the reader will delve into standard library containers like array and vector; functional-style programming with C++20 Ranges and Views; strings, files, and regular expressions; object-oriented programming with classes, inheritance, runtime polymorphism, and static polymorphism; operator overloading, copy/move semantics, RAII, and smart pointers; exceptions, a preview of C++23 Contracts; standard library containers, iterators, and algorithms; templates, C++20 Concepts, and metaprogramming; C++20 Modules for large-scale development; and concurrency and parallelism with C++17 and C++20 parallel standard library algorithms and C++20 Coroutines.
The book is rich in detail, spanning 960 pages and published by Pearson on April 16, 2022. It features a preface that offers additional insights and a table of contents diagram inside the front cover to guide readers through its content. Whether you are a seasoned programmer or new to C++, this book is your go-to resource for mastering Modern C++ development with C++20.
