Skip to content

Latest commit

 

History

788 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ProgrammingCplusplus-

Notes from books about C++ Here is a good (in my opinion) list of books to study and (more important!) the order in which to study them, to learn C++ well, assuming you are a complete beginner to the language (even that you do not know C):

TIER 1

  • C++ How to Program, Deitel, 11th edition (2023) : CHTP
  • Big C++ Late Objects (2017 edition) : BCLO
  • Programming and Problem Solving with C++, 7th ed. (2022) : PAPS
  • Data Abstraction and Problem Solving in C++ (2017) : DAPS
  1. CHTP: "Before you begin", chapter 1
    BCLO chapter 1
    PAPS chapters 1–2

  2. BCLO chapters 2–8
    CHTP chapters 2–8
    PAPS chapters 3–11

  3. BCLO chapters 9–17
    CHTP chapters 9–15
    PAPS chapters 12–18

  4. DAPS all
    CHTP chapters 16–21

Bonus Books select 1 or more according to your interests

  • Getting Started with Qt5 (2019)
  • Beginning C++ Game Programming, 3rd Ed. (2024)
  • Beginning C++: From Beginner to Pro, 7th edition (2023)
  • Discovering Modern C++, 2nd edition (2021)
  • Introduction to C++ – 500 Exercises (2022)

TIER 2

  1. Professional C++ (2021 or 2024 edition), Part I–II (chap 1–6)
    Deciphering Object-Oriented Programming with C++, 2nd Ed. (2022), chapters 1–15

  2. Effective Modern C++ (2014)

  3. Professional C++ (2021 or 2024 edition), chapter 7 to end
    Deciphering Object-Oriented Programming with C++, 2nd Ed. (2022), chapters 16–end

  4. Data Structures and Algorithm Analysis in C++, 4th Ed. (2013)

Bonus Books

  • C++ High Performance, 2nd Ed. (2022)
  • Functional Programming in C++ (2018)
  • Game Programming in C++: Creating 3D Games (2018)
  • Qt6 C++ GUI Programming Cookbook, 3rd Edition (2024)
  • The C++ Programming Language, 4th Edition (2013, 3rd printing)

TIER 3

  1. API Design for C++, 2nd Ed. (2024)
  2. Refactoring with C++ (2024)
  3. Object-Oriented Software Design in C++ (2024)
  4. Modern C++ Programming Cookbook, 3rd Edition (2023)
  5. C++ Memory Management (2025)

Bonus Books

  • Hands-On Functional Programming with C++ (2019)
  • C++20 STL Cookbook (2022)
  • C++17 STL Cookbook (2017)
  • Mastering the C++17 STL (2017)
  • The C++ Standard Library, 4th Edition (2023) – Rainer Grimm

TIER 4

  1. Concurrency with Modern C++ (2024)
  2. Hands-On Design Patterns with C++, 2nd Ed. (2023)
  3. Template Metaprogramming with C++ (2022)
  4. C++ Software Design: Principles and Patterns for High-Quality Software (2022)

Bonus Books

  • C++ Concurrency in Action, 2nd Ed. (2019)
  • C++17 Templates: The Complete Guide
  • C++20 – Get the Details (2023)

About

Notes from books about C++

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages