/cpp_resources

Collection of resources regarding C++ design, advanced concepts and best practices.

C++ Resources

C++ design, advanced concepts and best practices

Books

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) by Scott Meyers
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 by Scott Meyers
API Design for C++ by Martin Reddy
C++ Concurrency in Action: Practical Multithreading (2nd Edition) by Anthony Williams
Financial Instrument Pricing Using C++ by Daniel J. Duffy
C++ Templates: The Complete Guide (2nd Edition) by David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor
C++17 in Detail by Bartłomiej Filipek
C++17 STL Cookbook by Jacek Galowicz

Blogs, articles and collections

ISO C++ Core Guidelines
FluentC++
C++ Tips of the Week from Abseil
Bartek's coding blog
cppbestpractices
Awesome C++

Presentations

Design

Stephen Dewhurst "Modern C++ Interfaces"
Titus Winters "Modern C++ Design (part 1 of 2)"
Titus Winters "Modern C++ Design (part 2 of 2)"
Stoyan Nikolov "Data-oriented design in practice"
Jon Kalb “Back to Basics: Object-Oriented Programming”

Performance

Borislav Stanimirov "CPU-Friendly Code"
Dan Saks "Choosing the Right Integer Types in C and C++"

Multithreading

Ansel Sermersheim "Multithreading is the answer. What is the question? (part 1 of 2)"
Ansel Sermersheim "Multithreading is the answer. What is the question? (part 2 of 2)"
Bryce Adelstein Lelbach “The C++20 Synchronization Library”

Allocators

Pablo Halpern "Allocators: The Good Parts"
Bob Steagall "How to Write a Custom Allocator"
Andreas Weis "Taming dynamic memory - An introduction to custom allocators in C++"

C++ 17

Bryce Adelstein Lelbach "C++17 Features (part 1 of 2)"
Bryce Adelstein Lelbach "C++17 Features (part 2 of 2)"

Security

Gynvael Coldwind "C/C++ vs Security!"

Tools

Peter Bindels & Sy Brand "Hello World From Scratch"
Greg Law "Debugging Linux C++"

Channels

CppCon
BoostCon
Jason Turner
code::dive conference
Meeting Cpp

Style and refactoring

Source Making - Refactoring
Google C++ Style Guide

References

C++ Specifications