To help with making the migration from C to C++ I've been watching a lot of conference talks on YouTube. I've gathered a list of some of the talks I've found interesting or have found myself recommending below. As my current focus is sadly on C++03, new language features are in short supply here. Most talks are on fundamental C++, best practises, and tools.
Fundamentals / General
- “10 Core Guidelines You Need to Start Using Now” Kate Gregory
- "Choosing the Right Integer Types in C and C++" Dan Saks
- "Curiously Recurring C++ Bugs at Facebook" Louis Brandy
- "How to Argue(ment)" Richard Powell
- "Intro to the C++ Object Model" Richard Powell
- "The Shape of a Program" James McNellis
Performance
- "Cache Warming: Warm Up The Code" Jonathan Keinan
- "Copy Elision" Jon Kalb
- "CPU Caches and Why You Care" Scott Meyers
- "Taming the Performance Beast" Klaus Iglberger
- "The End of std::endl" Dietmar Kühl
- "The Strange Details of std::string at Facebook" Nicholas Ormrod
Tooling
- "GDB - A Lot More Than You Knew" Greg Law
- “How C++ Debuggers Work” Simon Brand
- "LLVM: A Modern, Open C++ Toolchain" Chandler Carruth
- "Making C++ easier, faster and safer (part 1)" Chandler Carruth
- "Sanitize your C++ code" Kostya Serebryany
Compiler Optimisation
- "Understanding Compiler Optimization" Chandler Carruth
- "What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid" Matt Godbolt
- "What Everyone Should Know About How Amazing Compilers Are" Matt Godbolt
Undefined Behaviour
- "My Little Optimizer: Undefined Behavior is Magic" Michael Spencer
- “Signed Integers Are Two's Complement” JF Bastien
- "Undefined Behaviour in 2017 (part 1 of 2)" John Regehr
Const West - East Const
- "The Bad Big Wolf Meets Riding Hood Little Red" Borislav Stanimirov
- “This is Why We Can’t Have Nice Things” Jon Kalb