Prix bas
CHF58.50
Habituellement expédié sous 2 à 4 jours ouvrés.
Auteur
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.
Texte du rabat
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.
Résumé
The professional programmer's Deitel® guide to C++20
Written for programmers with a background in another high-level language, in this book, you'll learn Modern C++ development hands on using C++20 and its "Big Four" features--Ranges, Concepts, Modules and Coroutines. (For more details, see the Preface, and the table of contents diagram inside the front cover.)
In the context of 200+, hands-on, real-world code examples, you'll quickly master Modern C++ coding idioms using popular compilers--Visual C++®, GNU® g++, Apple® Xcode® and LLVM®/Clang. After the C++ fundamentals quick start, you'll move on to C++ standard library containers 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 and a look forward to C++23 Contracts; standard library containers, iterators and algorithms; templates, C++20 Concepts and metaprogramming; C++20 Modules and large-scale development; and concurrency, parallelism, the C++17 and C++20 parallel standard library algorithms and C++20 Coroutines.
Features
"This is a fine book that covers a surprising amount of the very large language that is C++20. An in-depth treatment of C++ for a reader familiar with how things work in other programming languages."
--*Arthur O'Dwyer, C++ trainer, Chair of CppCon's Back to Basics track, author of several accepted C++17/20/23 proposals and the book *Mastering the C++17 STL
"Forget about callback functions, bare pointers and proprietary multithreading libraries--C++20 is about standard concurrency features, generic lambda expressions, metaprogramming, tighter type-safety and the long-awaited concepts, which are all demonstrated in this book. Functional programming is explained clearly with plenty of illustrative code listings. The excellent chapter, 'Parallel Algorithms and Concurrency: A High-Level View,' is a highlight of this book."
*--*Danny Kalev, Ph.D. and Certified System Analyst and Software Engineer, Former ISO C++ Standards Committee Member
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details. *Note: eBooks are 4-color and print books are black and white.*
Contenu
Preface xxi
Before You Begin xliii
Chapter 1: Intro and Test-Driving Popular, Free C++ Compilers 1
1.1 Introduction 2
1.2 Test-Driving a C++20 Application 4
1.3 Moore's Law, Multi-Core Processors and Concurrent Programming 16
1.4 A Brief Refresher on Object Orientation 17
1.5 Wrap-Up 20
Chapter 2: Intro to C++20 Programming 21
2.1 Introduction 22
2.2 First Program in C++: Displaying a Line of Text 22
2.3 Modifying Our First C++ Program 25
2.4 Another C++ Program: Adding Integers 26
2.5 Arithmetic 30
2.6 Decision Making: Equality and Relational Operators 31
2.7 Objects Natural: Creating and Using Objects of Standard-Library Class string 35
2.8 Wrap-Up 38
Chapter 3: Control Statements: Part 1 39
3.1 Introduction 40
3.2 Control Structures 40
3.3 if Single-Selection Statement 43
3.4 ifelse Double-Selection Statement 44
3.5 while Iteration Statement 47
3.6 Counter-Controlled Iteration 48
3.7 Sentinel-Controlled Iteration 50
3.8 Nested Control Statements 54
3.9 Compound Assignment Operators 57
3.10 Increment and Decrement Operators 58
3.11 Fundamental Types Are Not Portable 60
3.12 Objects-Natural Case S…