Learning (and teaching) modern C++ - Challenges and Resources
summary
Defines modern C++ as three concrete pillars: new language and library features (C++11/14/17 and upcoming), the compilers and optimizer support that make idioms practical, and the community’s evolving idioms and tooling. Calls out resources that actually help: CppCoreGuidelines with static-analyzer rule sets, cppreference.com with editable, executable examples, ISOCpp.org for curated links and videos, and community forums. Warns against stale textbooks and instructors stuck on Turbo C++/C++98, advises starting learners on smart pointers and modern idioms like ranges.
AI-written summary · about
chapters (22)
- 0:00Intro
- 1:35What is modern C
- 4:40C a good part
- 7:50Modern C
- 11:40Sales Pitch
- 14:00Stop teaching
- 16:37Turbo C
- 18:45Books
- 21:55Stack Overflow
- 23:17Brockton Tutorials
- 26:12YouTube Tutorials
- 27:33Blog Posts
- 28:34Conference Videos
- 29:19Reading Source Code
- 33:45Stack Overflow Forums
- 34:55Pros and Cons
- 36:33What do we need
- 38:29ISO CPPorg
- 40:02CPP Guidelines
- 40:58CPP Reference Comm
- 42:35SD20 Study Group
- 44:57Questions
related talks
01h 01mLearning (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 24mHow to Teach C++ and Influence a Generation
59m“How to Teach C++ and Influence a Generation”
01h 25mComparing 'Classic C++' and 'Modern C++' Ways to Solve Programming Tasks
49mHow to approach learning and teaching C++
01h 03mFrom Introductory to Advanced C++ - Learning Guidelines
