C++ Programming: An Objects-Natural Approach
Features include:
- Comprehensive coverage of the "Four Most Important" C++20 features: Ranges, Concepts, Modules, and Coroutines
- Objects-Natural Approach: Use standard libraries and open-source libraries to create important applications with minimal code
- Hundreds of examples of operational code
- Modern C++: C++20, 17, 14, 11, and a look at C++23 and C++26
- Compilers: Visual C++, GNU g++, and LLVM clang++
- Docker: GNU® GCC, LLVM® Clang
- Fundamental elements: Control statements, functions, strings, references, pointers, files, exceptions
- Object-Oriented Programming: Classes, objects, inheritance, runtime and static polymorphism, operator overloading, copy/move semantics, RAII, smart pointers
- Functional Programming: Ranges and Views in C++20, lambda expressions
- Generic Programming: Templates, C++20 Concepts, and metaprogramming
- C++20 Modules: Developing large-scale programs
- Concurrent Programming: Concurrency, multithreading, parallel algorithms, C++20 Coroutines, coroutine support libraries, C++23 Executors
- The Future: A look into Contracts, range-based parallel algorithms, standard library coroutine support, and more
An Innovative Modern Manual for the Professional C++ Developer
This book offers a contemporary and user-friendly introduction to programming in C++, the third most popular programming language in the world, with many code examples and case studies. It presents various concepts using fully functional programs rather than snippets, allowing you to start executing programs immediately as you read. Engaging, fun, and challenging examples, exercises, and projects help you learn how to apply what you learn in practice.
The 11th edition introduces new C++20 features and even more practical applications. There are hundreds of new self-assessment exercises that allow you to test your code and understand core concepts. The case studies and exercises focus on safety, data science, ethics, and many other topics.
Paul Deitel and Harvey Deitel are the founders of Deitel & Associates, Inc., a world-renowned organization for training and writing programming language books. Millions of people worldwide have used Deitel’s professional books, manuals, e-books, LiveLess videos, and other electronic resources, attended (in-person and virtual) courses worldwide, and taken interactive multimedia courses with labs and assessments to learn key programming languages and platforms, including C++, Java, Python®, C, C#, development of applications for iOS and Android mobile devices, and programming for the Internet and Web.
Book Review Comments:
“An excellent introduction to object-oriented programming with C++. I wish I had this when I was learning the language. The authors present concepts from scratch, explaining them clearly with proper details. Useful tips related to real-world software industry problems are provided. Very good exercises that are both challenging and fun for students.”—Gordon Hogenson, Microsoft
"As an instructor, I appreciate the thorough discussion of the C++ language, especially the use of code examples and demonstration of best coding practices. I use Deitel’s books as reference for my consulting work."—Dean Mathias, Utah State University
“A nice presentation of pseudocode and algorithms. A good balance between hands-on practice (with code) and theoretical discussions. Highlighting code is an excellent idea! Logical operators are explained clearly with examples that mention related pitfalls and how to avoid them. Includes the best introduction to recursion – a topic other beginner books fail to explain clearly. Covers many important C++ topics such as operator overloading and dynamic memory management. Provides a concise and clear overview of inheritance and various C++ features, including std::vector, sorting algorithms, std::array, exceptions, and more. Presents the main I/O flow functions of the Standard Library without being too technical or oversimplified – really very good! The handling and processing of files are explained very clearly and in multiple ways, making this one of the best introductions to C++ <fstream> library.”—Danny Kalev, Intel and former C++ Standards Committee member
"A modern, updated introduction to the fundamental concepts that form the basis for the rest of the text. Good coverage of control flow and monetary calculations. Very clear explanations in the chapter on functions with nice, easy-to-understand examples—tips along the way are particularly helpful. Excellent exercises in the chapter on arrays—I’m glad array classes and vectors are covered before pointers and C-style arrays. Clear explanations focused on practical aspects of pointer and array programming."
Manufacturer
- Authors
- Harvey M. Deitel, Paul J. Deitel
- Publisher
- Giourdas M.
- Original Title
- C How to Program: An Objects-Natural Approach, 11th edition
- Type
- Computers - Information Technology
- Language
- Greek
- Subtitle
- -
- Cover
- Soft
- Number of Pages
- 1340
- Release Date
- 3/2026
- Publication Date
- 2026
- Dimensions
- 17x24 cm
- ISBN-13
- 9789605127718
Important information
Specifications are collected from official manufacturer websites. Please verify the specifications before proceeding with your final purchase. If you notice any problem you can report it here.