C++.
C++
Basics
- CppCon 2020 Back to Basics
- CppCon 2019 Back to Basics
- C++ with James McNeils and Kate Gregory
- Modern C++ CMU-DB bootcamp(The topics covered seem super nice)
CMake
C++ Tips
Books
- Effective Modern C++
- David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor - C++ Templates The Complete Guide (2017)
- A tour of C++
- learncpp.com
Articles
- Lambda Tuple
- Resources that help you to delve into C++
- Rust and C++ Interoperability
- C++ Coroutines
- Making Sense of Acquire Release Semantics
- Some clang related blogs
- Fibers under the magnifying glass
- Way too much information about C++ coroutines
- C++ coroutines
- Categorized C++ links
Messed up templates stuff
Podcasts/Series
Misc
- LLVM Box,self contained fully static llvm tools(Something similar to zig)
- Using Zig as C/C++ Compiler
C++ advanced topics
- ADL(Argument Dependent Lookup)
- CRTP(Curiously recurring template patterns)
- PIMPL
- RAII
- Rule of five
- CTAD(Class Template Argument Deduction)
- Full specialization
- Partial specialization
- Concepts
- Requires
- SFINAE
- Exceptions(See TOC as well)
- Memory Model
- Memory Ordering
- Storage Duraton and Linkage
- Inline
- Modules(pretty much useless till now)
- Const/volatile
- Move constructor
- Move assignment
- Copy constructor
- Copy assingnment
- Explicitly Defaulted and Deleted functions
- Value Categories
- Initialization(see TOC as well)
- Lambdas
- Coroutines(still sort of unusable)
- Objects and Alignment
- Casting mechanism in C++, bit_cast, reintepret_cast v/s bit_cast
- Placement new
- Strict aliasing 1, 2, 3
- std::launder and std::start_lifetime_as
- What Every C Programmer should know about Undefined Behaviour(3 Part series by Chris Lattner)