Applied Modern C++
Christopher Di Bella
2022-12-29
Table of contents
Section 1: Using abstractions
Module 1: C++ Fundamentals
Introduction
Hello, C++!
Simple types and objects
Conversions
Functions
Series Project
Lexical analysis
User-defined types and scope
Control flow
Error handling
Simple I/O
Data transformations
Moving to a local toolchain
Module 2: Using library abstractions
Problem solving with algorithms
More containers
Date and time
Input and output
(expected release: December)
Section 2: Synthesising abstractions
Module 3: Dipping your toe in: making simple abstractions
Classes
Dynamic dispatch
Type parameterisation
Implementing a simple interpreter
Module 4: Exposing the magic: intermediate abstractions
Learning more about the C++ toolchain
Resources and exceptions
Initialisation
Template specialisations
Generic programming