C++23: From Beginning to Pro

Goal

This repository contains exercises from my study of this fantastic book. The main aim was to learn and gain a more complete understanding of modern C++, after a generally fragmented journey with programming.

Beginning C++23

Book cover for Beginning C++ 23.

Chapters

  • Ch 1: Basic Ideas
  • Ch 2: Introducing Fundamental Types of Data
  • Ch 3: Working with Fundamental Data Types
  • Ch 4: Making Decisions
  • Ch 5: Arrays and Loops
  • Ch 6: Pointers and References
  • Ch 7: Working with Strings
  • Ch 8: Defining Functions
  • Ch 9: Vocabulary Types
  • Ch 10: Function Templates
  • Ch 11: Modules and Namespaces
  • Ch 12: Defining Your Own Data Types
  • Ch 13: Operator Overloading
  • Ch 14: Inheritance
  • Ch 15: Polymorphism
  • Ch 16: Runtime Errors and Exceptions
  • Ch 17: Class Templates
  • Ch 18: Move Semantics
  • Ch 19: First-Class Functions
  • Ch 20: Containers and Algorithms
  • Ch 21: Constrained Templates and Concepts.