Learning (and teaching) modern C++ - Challenges and Resources
summary
Argues that “modern C++” means using current standard features and best practices (RAII, unique_ptr, lock_guard) rather than old C idioms, noting a MeetingCpp Twitter poll gets only ~375–469 votes and the community-visible few (~50k) contrast with ~5 million C++ developers in industry. Shows a concrete example: printing a map shrinks from verbose C++03 iterators to simple C++17 structured bindings. Recommends community-updated refs like cppreference.org, interactive compiler demos via Compiler Explorer (godbolt.org), and the C++ Core Guidelines for teachable, maintainable guidance.
AI-written summary · about
chapters (16)
- 0:00Start
- 4:15Modem C++ Design
- 7:02Modem art
- 11:21The Good Parts Foreword
- 13:30Modem C++ is...
- 19:02Many moving targets...
- 20:08Additional challenge
- 25:04Adoption takes time
- 28:22Class room...
- 31:04Books
- 34:20Blogs & Tutorials
- 37:49Colleagues & reading Code
- 38:49Forums, Usenet, Stackoverflow
- 40:47Conferences
- 44:20What we have
- 48:44What I'd like to have...
related talks
47mLearning (and teaching) modern C++ - Challenges and Resources
01h 39m“Learning and Teaching Modern C++”
01h 04mTeaching modern C++: is it a job or a mission?
01h 25mComparing 'Classic C++' and 'Modern C++' Ways to Solve Programming Tasks
59m“How to Teach C++ and Influence a Generation”
01h 24mHow to Teach C++ and Influence a Generation
57mThe Real Problem of C++
48mEarly Modern C++: How to Handle a C++03 Codebase in $CURRENT_YEAR
