Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: J. Burton Browning, Bruce Sutherland

Rating No ratings yet

No description

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
【One-Line Pitch】 A recipe-driven tour of modern C++ for developers who already know the basics and want practical, task-oriented answers to everyday problems—from toolchain setup through classes, inheritance, and the STL. Best for working programmers upgrading to C++20 idioms rather than absolute beginners. 【Book Arc】 - **Opening (~0%–15%)**: Environment and tooling—installing Clang across Ubuntu, Windows, and macOS, building a first program, debugging with GDB or platform tools, and switching compilation modes. Solves the "get a working, debuggable C++20 setup" problem before any language work begins. - **Early (~15%–30%)**: Core language mechanics—type deduction, `auto` with functions, compile-time constants, lambdas, time handling, lvalue/rvalue references, and managed pointers. Establishes the modern idioms the rest of the book leans on. - **Early–Middle (~27%–40%)**: Strings, files, and numbers—reading data from files including XML, inserting runtime data into strings, integer types, relational and logical operators, hexadecimal values, and bit twiddling. - **Middle (~37%–50%)**: Object-oriented foundations—class construction, access modifiers, member initialization, cleanup, copying, move semantics, virtual functions, then inheritance, preventing overrides, interfaces, and multiple inheritance. - **Middle (~47%–55%)**: STL containers—fixed-size storage, growing collections, sets that change constantly, and sorted containers enabling fast lookups. The excerpts cut off here; later chapters are not covered. 【Key Takeaways】 - **Toolchain first, language second** (Opening): the book front-loads compiler installation and debugging across three platforms, signaling that a reproducible build/debug loop is treated as prerequisite knowledge, not an afterthought. - **Modern C++ is taught through idioms, not syntax lists** (Early): type deduction, `auto`, compile-time constants, and lambdas are presented as solutions to concrete problems, which is the book's core pedagogical stance. - **Value semantics and lifetime are central** (Early–Middle): lvalue/rvalue references, managed pointers, copying, and move semantics form a deliberate cluster—understanding these is the hinge between beginner and competent C++. - **Move semantics is framed as optimization** (Middle): the recipe title "Optimizing Code with Move Semantics" positions it as a performance tool you reach for, not just a language rule to memorize. - **OOP is covered as a progression, not a single topic** (Middle): classes → cleanup → copying → virtual functions → inheritance → interfaces → multiple inheritance builds cumulatively, so skipping ahead weakens later recipes. - **Interfaces and override control get explicit treatment** (Middle): dedicated recipes for creating interfaces and preventing method overrides suggest the book cares about designing extensible-but-safe class hierarchies. - **STL containers are organized by usage pattern** (Middle): fixed vs. growing vs. constantly-altered vs. sorted-for-lookup—choosing a container is presented as matching a data behavior, not memorizing APIs. - **The recipe format is the through-line** (throughout): every topic follows Problem → Solution → How It Works, so the book doubles as a reference you can jump into by symptom. 【Reading Tips】 - **Skim Chapter 1 if your toolchain already works**, but read the debugging recipes—GDB and platform-specific debugging are where many readers silently struggle. - **Deep-read the references/pointers/move-semantics cluster** (Early–Middle). This is the highest-leverage material; rushing it makes later OOP and container recipes feel arbitrary. - **Treat the book as a lookup reference after a first pass.** The Problem/Solution/How It Works structure rewards returning with a specific problem rather than reading linearly. - **Do the container-selection reasoning, not just the code.** The value is in learning *when* to pick each container; the syntax is secondary. - **Watch for C++20-specific content.** The excerpts confirm the book's scope but do not isolate which recipes are genuinely new to C++20 versus carried over—verify per recipe. 【Coverage Limits】 This guide is based on stratified excerpts covering roughly the first half of the book (tooling through STL containers); later chapters, advanced C++20 features, and any concurrency or library material are not represented. Recipe-level detail beyond titles and structure is inferred, not quoted.
Page 3
s or implied, with respect to the material contained herein. Managing Director, Apress Media LLC: Welmoed Spahr Acquisitions Editor: Steve Anglin Development...
View in text
Page 6
............................................................ 29 Solution .......................................................................................
View in text
Page 9
............................................ 133 Recipe 4-6. C++20 “Spaceship” or Three-Way Comparison Operator ..................................... 143 Pro...
View in text
Page 11
............................................................................. 201 Recipe 6-5. Preventing Method Overrides ......................................
View in text
Page 13
...................................................................... 273 Problem .............................................................................
View in text
Page 5
332 Problem ............................................................................................................................... 332 Solution .......
View in text
Excerpt 7
................... 505 Table of ConTenTs xviii Recipe 13-4. Using the Lua Programming Language ................................................................
View in text
Page 20
logy, biography, mobile learning, online teaching, and more. Since retiring as a college professor in 2018, Burton is traveling and working on many automotiv...
View in text
Tags
AI categories
C++Programming LanguageProgramming
c/c++
Publisher: Apress
Publish Year: 2020
Language: English
File Format: PDF
File Size: 17.0 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…