C++20 for Programmers: An Objects-Natural Approach (Paperback)

Deitel, Paul, Deitel, Harvey

  • 出版商: Pearson FT Press
  • 出版日期: 2022-04-16
  • 定價: $2,450
  • 售價: 9.5$2,328
  • 語言: 英文
  • 頁數: 1008
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 0136905692
  • ISBN-13: 9780136905691
  • 相關分類: C++ 程式語言
  • 相關翻譯: 學習 C++20 (中文版) (簡中版)
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

The professional programmer's Deitel(R) 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++ (R), GNU (R) g++, Apple (R) Xcode (R), LLVM (R)/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

  • Rich coverage of C++20's Big Four: Ranges, Concepts, Modules and Coroutines
  • Objects-Natural Approach: Use standard libraries and open-source libraries to build significant applications with minimal code
  • Hundreds of real-world, live-code examples
  • Modern C++: C++20, 17, 14, 11 and a look to C++23
  • Compilers: Visual C++(R), GNU(R) g++, Apple Xcode(R) Clang, LLVM(R)/Clang
  • Docker: GNU(R) GCC, LLVM(R)/Clang
  • Fundamentals: 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-style programming: C++20 Ranges and Views, lambda expressions
  • Generic Programming: Templates, C++20 Concepts and metaprogramming
  • C++20 Modules: Large-Scale Development
  • Concurrent Programming: Concurrency, multithreading, parallel algorithms, C++20 Coroutines, coroutines support libraries, C++23 executors
  • Future: A look forward to Contracts, range-based parallel algorithms, standard library coroutine support and more

Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

商品描述(中文翻譯)

《The professional programmer's Deitel(R) guide to C++20》

本書針對具備其他高階語言背景的程式設計師撰寫,您將透過C++20及其四大特性(Ranges、Concepts、Modules和Coroutines)實踐現代C++開發。在200多個實際代碼範例的背景下,您將迅速掌握使用流行編譯器(Visual C++(R)、GNU(R) g++、Apple(R) Xcode(R)、LLVM(R)/Clang)的現代C++編碼習慣。在快速入門C++基礎知識後,您將學習使用C++標準庫容器(如array和vector)、C++20 Ranges和Views的函數式編程、字符串、文件和正則表達式、類、繼承、運行時多態和靜態多態的面向對象編程、運算符重載、拷貝/移動語義、RAII和智能指針、異常處理以及對C++23合約的展望、標準庫容器、迭代器和算法、模板、C++20 Concepts和元編程、C++20 Modules和大規模開發、並行性、平行性、C++17和C++20平行標準庫算法以及C++20 Coroutines等。

特點:
- 全面介紹C++20的四大特性:Ranges、Concepts、Modules和Coroutines
- 自然導向的物件方法:使用標準庫和開源庫以最少的代碼構建重要應用程式
- 數百個實際、實時代碼範例
- 現代C++:C++20、17、14、11以及對C++23的展望
- 編譯器:Visual C++(R)、GNU(R) g++、Apple Xcode(R) Clang、LLVM(R)/Clang
- Docker:GNU(R) GCC、LLVM(R)/Clang
- 基礎知識:控制語句、函數、字符串、引用、指針、文件、異常處理
- 面向對象編程:類、對象、繼承、運行時和靜態多態、運算符重載、拷貝/移動語義、RAII、智能指針
- 函數式編程:C++20 Ranges和Views、lambda表達式
- 泛型編程:模板、C++20 Concepts和元編程
- C++20 Modules:大規模開發
- 並行編程:並發性、多線程、平行算法、C++20 Coroutines、協程支援庫、C++23執行器
- 未來展望:合約、基於範圍的平行算法、標準庫協程支援等

註冊您的書籍以便方便地獲取下載、更新和/或更正。詳情請參閱書中內容。

作者簡介

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.

作者簡介(中文翻譯)

Paul Deitel,Deitel & Associates 公司的首席執行官和首席技術官,畢業於麻省理工學院,專攻資訊技術。他擁有 Java 認證程式設計師和 Java 認證開發人員的資格,並且是 Oracle Java Champion。通過 Deitel & Associates 公司,他已經在全球范圍內為客戶提供了數百個編程課程,包括思科、IBM、西門子、Sun Microsystems、戴爾、富達利、NASA 肯尼迪太空中心、國家嚴重風暴實驗室、白沙飛彈射場、Rogue Wave Software、波音、SunGard Higher Education、諾特爾網絡、Puma、iRobot、Invensys 等等。他和合著者哈維·M·迪特爾博士是世界上最暢銷的編程語言教材/專業書籍/視頻作者。

哈維·迪特爾博士是 Deitel & Associates 公司的主席和首席策略官,擁有超過50年的計算機領域經驗。迪特爾博士在麻省理工學院獲得了電機工程學士和碩士學位,並在波士頓大學獲得了數學博士學位。他擁有豐富的大學教學經驗,包括在創辦 Deitel & Associates 公司之前在波士頓學院擔任計算機科學系主任並獲得終身職位。迪特爾博士的出版物在國際上獲得了認可,並已翻譯成日語、德語、俄語、西班牙語、法語、波蘭語、意大利語、簡體中文、繁體中文、韓語、葡萄牙語、希臘語、烏爾都語和土耳其語等多種語言。迪特爾博士已經為企業、學術、政府和軍事客戶提供了數百個編程課程。