“Learning and Teaching Modern C++”
summary
Argues that teams can write type- and resource-safe ISO C++ today (C++17) without performance loss, and backs that with concrete tools: the C++ Core Guidelines, the Guideline Support Library (GSL), and static analyzers (Microsoft tooling) to catch dangling pointers and leaks. Recommends modules and package bundles for beginner/enthusiast/pro levels, shows examples like structured bindings and RAII, and cites the Mars Climate Orbiter $600M failure from unit mismatch as why strong types matter.
AI-written summary · about
chapters (19)
- 0:00Introduction and keynote
- 3:01Unreasonable things in C++
- 4:50Teaching vs. learning C++
- 10:20Students are not like you
- 12:30Defining modern C++
- 16:04Principles and practical skills
- 21:05Teaching programming techniques
- 26:02Tools and complexity in teaching
- 34:10Photography analogy for learning
- 43:21No value-neutral teaching
- 47:51Modern C++ best practices
- 51:26Code examples and simplicity
- 1:07:01Q&A on core guidelines
- 1:10:58Beginners' libraries in C++
- 1:17:58Teaching critical thinking
- 1:22:40Guidelines for regulated industries
- 1:28:06Implementing basic constructs
- 1:32:48Move semantics in education
- 1:36:05Closing remarks
related talks
47mLearning (and teaching) modern C++ - Challenges and Resources
01h 01mLearning (and teaching) modern C++ - Challenges and Resources
59m“How to Teach C++ and Influence a Generation”
01h 04mTeaching modern C++: is it a job or a mission?
01h 24mHow to Teach C++ and Influence a Generation
49mHow to approach learning and teaching C++
01h 03mFrom Introductory to Advanced C++ - Learning Guidelines
25mHow to Master C++
