Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Beginning C++17 : from novice to professional (5th ed.)
Horton I., Weert P., Apress, New York, NY, 2018. 771 pp.  Type: Book (978-1-484233-65-8)
Date Reviewed: Sep 16 2019

The International Organization for Standardization (ISO) has recently extended and improved the C++ language. It is great for C++ beginners to have a book that corresponds to the latest ISO standard C++17.

The book is divided into 19 chapters. Chapter 1 covers the basic ideas and concepts of C++ and object-oriented programming (OOP). Chapters 2 and 3 introduce fundamental types of data. Chapter 4 presents the logic of decision making, including comparison, multiple choice situations, and so on. Chapter 5 talks about arrays and loops, and chapter 6 presents pointers and references. Chapter 7 focuses on strings. Chapter 8 discusses defining functions, including concepts like pass by value, pass by reference, static function, function overloading, and recursion. Chapter 9 is dedicated to function templates. Chapter 10 discusses program files and preprocessing directives. Chapter 11 starts to introduce OOP using classes: constructors, destructors, the const keyword for objects and member functions, friends, static members, and so on. Chapter 12 presents the operator overloading. Chapters 13 and 14 cover inheritance and polymorphism for OOP. Chapter 15 focuses on runtime errors and exceptions. Chapter 16 is for class templates and chapter 17 is on move semantics. Chapter 18 covers pointers to functions, function objects, and Lambda expressions. The last chapter (19) discusses containers and algorithms.

The book presents the logic and contents very clearly. It covers every basic aspect of C++ programming, and all of the examples are written in C++17. C++ beginners will learn the fundamental parts of C++ programming using C++17. Furthermore, the examples come with source code (on the book’s website) so that readers can easily try them out. In summary: it is a great first book for C++ beginners, who should work through the material chapter by chapter, and readers who want to learn modern C++ programming using C++17.

More reviews about this item: Amazon

Reviewer:  Zhaoqiang Lai Review #: CR146692 (1912-0415)
Bookmark and Share
  Reviewer Selected
C++ (D.3.2 ... )
Programming Languages (D.3 )
Would you recommend this review?
Other reviews under "C++": Date
Embracing modern C++ safely
Lakos J., Romeo V., Khlebnikov R., Meredith A.,  Addison-Wesley Professional, Boston, MA, 2021. 1376 pp. Type: Book (978-0-137380-35-0)
Apr 5 2022
Discovering modern C++
Gottschling P.,  Addison-Wesley Professional, Boston, MA, 2021. 576 pp. Type: Book (978-0-136677-64-2)
Mar 11 2022
Modern data mining algorithms in C++ and CUDA C
Masters T.,  Apress, New York, NY, 2020. 228 pp. Type: Book (978-1-484259-87-0)
May 5 2021

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright © 2000-2022 ThinkLoud, Inc.
Terms of Use
| Privacy Policy