In C++20 for Programmers , the Deitels bring their proven Live Code approach to teaching today's powerful new version of the C++ language. Like all Deitel Developer titles, they teach the best way possible: via hundreds of complete example C++ programs, with thousands of lines of downloadable C++ source code.
C++20 for Programmers is an introductory-through-intermediate-level, tutorial presentation of computer programming in the latest version (C++20) of the C++ programming language, which is popular for developing systems software, embedded systems programming, operating systems, real-time systems, communications systems and other high-performance computer applications. Ideal for anyone who's worked with at least one programming language before, C++20 for Programmers utilizes a proven "early objects" approach, emphasizing program clarity, software reuse, and component-oriented software construction. In addition to the core language, it will help you take advantage of the newest standard libraries and the newest language extensions.
Paul Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of MIT, where he studied Information Technology. He holds the Java Certified Programmer and Java Certified Developer designations, and is an Oracle Java Champion. Through Deitel & Associates, Inc., he has delivered hundreds of programming courses worldwide to clients, including Cisco, IBM, Siemens, Sun Microsystems, Dell, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard Higher Education, Nortel Networks, Puma, iRobot, Invensys and many more. He and his co-author, Dr. Harvey M. Deitel, are the world’s best-selling programming-language textbook/professional book/video authors.
Dr. Harvey Deitel, Chairman and Chief Strategy Officer of Deitel & Associates, Inc., has over 50 years of experience in the computer field. Dr. Deitel earned B.S. and M.S. degrees in Electrical Engineering from MIT and a Ph.D. in Mathematics from Boston University. He has extensive college teaching experience, including earning tenure and serving as the Chairman of the Computer Science Department at Boston College before founding Deitel & Associates, Inc., in 1991 with his son, Paul. The Deitels’ publications have earned international recognition, with translations published in Japanese, German, Russian, Spanish, French, Polish, Italian, Simplified Chinese, Traditional Chinese, Korean, Portuguese, Greek, Urdu and Turkish. Dr. Deitel has delivered hundreds of programming courses to corporate, academic, government and military clients.
Part 1: C++ Fundamentals Quickstart
1. Introduction and Test-Driving a C++ Application
2. Introduction to C++ Programming
3. Control Statements, Part 1
4. Control Statements, Part 2
5. Functions
Part 2: Arrays, Pointer, Strings and Files
6. array and vector Class Templates
7. Pointers
8. Class String, Regular Expressions and String Stream Processing
9. File Processing
Part 3: Object-Oriented Programming
10. Introduction to Classes
11. Classes and Objects: A Deeper Look
12. Inheritance
13. Polymorphism
14. Operator Overloading
15. Exceptions: A Deeper Look
Part 4: Standard Library Containers, Iterators and Algorithms
16. Standard Library Containers and Iterators
17. Standard Library Algorithms
18. Functional-Style Programming
Part 5: Other Topics
18. Intro to Custom Templates
19. Stream I/O: A Deeper Look
20. Concurrency
21. Bits, Characters, C Strings and structs
22. Other Topics
Part 6: Appendices
A. Operator Precedence and Associativity
B. Character Set
C. Fundamental Types
D. Number Systems
E. Preprocessor
F. C Legacy Code Topics
G. Using the Visual Studio Debugger
H. Using the GNU C++ Debugger
I. Using Xcode Debugger