Beginning C++23: From Beginner to Pro 7th ed. Edition
暫譯: C++23 入門:從初學者到專家(第七版)

Horton, Ivor, Van Weert, Peter

  • 出版商: Apress
  • 出版日期: 2023-10-08
  • 定價: $2,460
  • 售價: 9.5$2,337
  • 語言: 英文
  • 頁數: 918
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484293428
  • ISBN-13: 9781484293423
  • 相關分類: C++ 程式語言
  • 立即出貨 (庫存=1)

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

相關主題

商品描述

Begin your programming journey with C]+, starting with the basics and progressing through step-by-step examples that will help you become a proficient C++ programmer. This book includes new features from the C++23 standard. All you need are Beginning C++23 and any recent C++ compiler and you'll soon be writing real C++ programs.
There is no assumption of prior programming knowledge. All language concepts that are explained in the book are illustrated with working program examples, and all chapters include exercises for you to test and practice your knowledge. Free source code downloads are provided for all examples from the text and solutions to the exercises.
This latest edition has been fully updated to the latest version of the language, C++23, and to all conventions and best practices of modern C++. This book also introduces elements of the C++ Standard Library that provide essential support for C++23. After completing this book, you will have the knowledge and skills needed to build your first C++ applications.
What You Will Learn
  • Begin programming with the C++23 standard
  • Carry out modular programming in C++
  • Work with arrays and loops, pointers and references, strings, and more
  • Write your own functions, types, and operators
  • Discover the essentials of object-oriented programming
  • Use overloading, inheritance, virtual functions, and polymorphism
  • Write generic function and class templates, and make them safer using concepts
  • Learn the ins and outs of containers, algorithms, and ranges
  • Use auto type declarations, exceptions, move semantics, lambda expressions, and much more
Who This Book Is For
Programmers new to C++ and those who may be looking for a refresh primer on C++ in general.

商品描述(中文翻譯)

開始您的程式設計之旅,從 C++ 的基礎開始,透過逐步的範例進展,幫助您成為一名熟練的 C++ 程式設計師。本書包含了 C++23 標準中的新特性。您只需要《Beginning C++23》和任何近期的 C++ 編譯器,您將很快能夠編寫真正的 C++ 程式。

本書不假設讀者具備先前的程式設計知識。書中解釋的所有語言概念都配有可運行的程式範例,所有章節均包含練習題,讓您測試和練習您的知識。所有範例的免費原始碼下載和練習題的解答也隨書提供。

這一最新版本已全面更新至最新的語言版本 C++23,並遵循現代 C++ 的所有慣例和最佳實踐。本書還介紹了 C++ 標準庫的元素,這些元素為 C++23 提供了必要的支持。完成本書後,您將具備構建您的第一個 C++ 應用程式所需的知識和技能。

您將學到的內容:
- 使用 C++23 標準開始程式設計
- 在 C++ 中進行模組化程式設計
- 操作陣列和迴圈、指標和參考、字串等
- 編寫自己的函數、類型和運算子
- 探索物件導向程式設計的基本要素
- 使用重載、繼承、虛擬函數和多型
- 編寫通用函數和類別模板,並使用概念使其更安全
- 學習容器、演算法和範圍的內部運作
- 使用自動類型聲明、例外、移動語義、Lambda 表達式等

本書適合對象:
對 C++ 新手的程式設計師以及那些可能尋求 C++ 一般知識更新的讀者。

作者簡介

Ivor Horton is self-employed in consultancy and writes programming tutorials. He is the author of many programming books. Ivor worked for IBM for many years and holds a bachelor's degree, with honors, in mathematics. Horton's experience at IBM includes programming in most languages (including assembler and high-level languages on a variety of machines), real-time programming, and designing and implementing real-time closed loop industrial control systems. He has extensive experience teaching programming to engineers and scientists (Fortran, PL/1, APL, etc.). Horton is an expert in mechanical, process, and electronic CAD systems; mechanical CAM systems; and DNC/CNC systems.

 

Peter Van Weert works for Danaher in its R&D unit for digital dentistry software, developing software for the dental practice of tomorrow. In his spare time, he has co-authored two books on C++ and two award-winning Windows 8 apps and is a regular expert speaker at, and board member of, the Belgian C++ Users Group. He is a software engineer whose main interests and expertise are application software development, programming languages, algorithms, and data structures.He received his master of science degree in computer science summa cum laude with congratulations of the Board of Examiners from the University of Leuven. In 2010, he completed his PhD thesis there on the design and efficient compilation of rule-based programming languages at the research group for declarative programming languages and artificial intelligence. During his doctoral studies, he was a teaching assistant for object-oriented programming (Java), software analysis and design, and declarative programming. After graduating, Peter worked at Nikon Metrology for more than six years on large-scale, industrial application software in the area of 3D laser scanning and point cloud inspection. He learned to master C++ and refactoring and debugging of very large code bases, and he gained further proficiency in all aspects of the software development process, including the analysis of functional and technical requirements, and agile and scrum-based project and team management.

 

作者簡介(中文翻譯)

Ivor Horton 是一位自僱顧問,並撰寫程式設計教學。他是多本程式設計書籍的作者。Ivor 在 IBM 工作多年,擁有數學的榮譽學士學位。Horton 在 IBM 的經驗包括使用多種語言進行程式設計(包括在各種機器上的組合語言和高級語言)、即時程式設計,以及設計和實施即時閉環工業控制系統。他在教授工程師和科學家程式設計方面擁有豐富的經驗(Fortran、PL/1、APL 等)。Horton 是機械、過程和電子 CAD 系統;機械 CAM 系統;以及 DNC/CNC 系統的專家。

Peter Van Weert 在 Danaher 的數位牙科軟體研發單位工作,開發未來牙科診所的軟體。在空閒時間,他共同撰寫了兩本 C++ 書籍和兩款獲獎的 Windows 8 應用程式,並且是比利時 C++ 使用者組的定期專家演講者及董事會成員。他是一名軟體工程師,主要興趣和專長為應用軟體開發、程式語言、演算法和資料結構。他在魯汀大學獲得計算機科學碩士學位,並以優異成績獲得考試委員會的祝賀。2010 年,他在該校完成了關於基於規則的程式語言設計和高效編譯的博士論文,研究小組專注於聲明式程式語言和人工智慧。在攻讀博士學位期間,他擔任物件導向程式設計(Java)、軟體分析與設計以及聲明式程式設計的教學助理。畢業後,Peter 在 Nikon Metrology 工作超過六年,專注於 3D 雷射掃描和點雲檢查領域的大型工業應用軟體。他學會了精通 C++ 以及對非常大型代碼庫的重構和除錯,並在軟體開發過程的各個方面獲得了進一步的熟練,包括功能和技術需求的分析,以及基於敏捷和 Scrum 的專案和團隊管理。