Introduction
Back to Basics (CppCon)​
- Back to Basics: Compiling and Linking - Ben Saks - CppCon 2021
- Back to Basics: Pointers - Mike Shah - CppCon 2021
- Back to Basics: Concurrency - Mike Shah - CppCon 2021
- Back to Basics: Templates (part 1 of 2) - Bob Steagall - CppCon 2021
- Back to Basics: Templates (part 2 of 2) - Bob Steagall - CppCon 2021
- Back to Basics: Casting - Brian Ruth - CppCon 2021
- Back to Basics: The Abstract Machine - Bob Steagall - CppCon 2020
- Back to Basics: The Structure of a Program - Bob Steagall - CppCon 2020
- Back to Basics: Class Layout - Stephen Dewhurst - CppCon 2020
- Back to Basics: Pointers and Memory - Ben Saks - CppCon 2020
- Back to Basics: Algebraic Data Types - Arthur O'Dwyer - CppCon 2020
- Back to Basics: Exceptions - Klaus Iglberger - CppCon 2020
- Back to Basics: Concurrency - Arthur O'Dwyer - CppCon 2020
- Back to Basics: Hello World From Scratch - Peter Bindels & Sy Brand - CppCon 2019
- Back to Basics: Understanding Value Categories - Ben Saks - CppCon 2019
- Back to Basics: Function and Class Templates - Dan Saks - CppCon 2019
- Back to Basics: Smart Pointers - Arthur O'Dwyer - CppCon 2019
- Back to Basics: Lambdas from Scratch - Arthur O'Dwyer - CppCon 2019
- Back to Basics: RAII and the Rule of Zero - Arthur O'Dwyer - CppCon 2019
- Back to Basics: Type Erasure - Arthur O'Dwyer - CppCon 2019
- Back to Basics: Move Semantics (part 1 of 2) - Klaus Iglberger - CppCon 2019
- Back to Basics: Move Semantics (part 2 of 2) - Klaus Iglberger - CppCon 2019
- Back to Basics: Const as a Promise - Dan Saks - CppCon 2019
- Back to Basics: Virtual Dispatch and its Alternatives - Inbal Levi - CppCon 2019
CppCon Talks​
- C++20: An (Almost) Complete Overview - Marc Gregoire
- CppCon 2014: Stefanus DuToit "Hourglass Interfaces for C++ APIs"
- Just Enough Assembly for Compiler Explorer - Anders Schau Knatten - CppCon 2021
- CppCon 2015: Herb Sutter "Writing Good C++14... By Default"
- CppCon 2015: Arthur O'Dwyer “Futures from Scratch..."
- Branchless Programming in C++ - Fedor Pikus - CppCon 2021
- Faster, Easier, Simpler Vectors - David Stone - CppCon 2021
- CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”
- CppCon 2016: Jason Turner “Practical Performance Practices"
- CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”
- Sorting Algorithms: Speed Is Found In The Minds of People - Andrei Alexandrescu - CppCon 2019
- CppCon 2018: Matt Godbolt “The Bits Between the Bits: How We Get to main()”
- Composable C++: Principles and Patterns - Ben Deane - CppCon 2021
- CppCon 2017: Herb Sutter “Meta: Thoughts on generative C++”
- CppCon 2016: Timur Doumler “Want fast C++? Know your hardware!"
- CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”
- CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”
- Modern CMake Modules - Bret Brown - CppCon 2021
- Deep CMake for Library Authors - Craig Scott - CppCon 2019
- CppCon 2016: Greg Law “GDB - A Lot More Than You Knew"
- CppCon 2018: Chandler Carruth “Spectre: Secrets, Side-Channels, Sandboxes, and Security”
- CppCon 2016: James McNellis “Introduction to C++ Coroutines"
- CppCon 2017: James McNellis “Everything You Ever Wanted to Know about DLLs”
- CppCon 2018: Arthur O'Dwyer “Return Value Optimization: Harder Than It Looks”
- CppCon 2017: Michael Spencer “My Little Object File: How Linkers Implement C++”
- The Preprocessor: Everything You Need to Know and More! - Brian Ruth - CppCon 2021
- CppCon 2019: Andrew Sutton “Reflections: Compile-time Introspection of Source Code”
- CppCon 2018: Alan Talbot “Moving Faster: Everyday efficiency in modern C++”
- CppCon 2019: Ben Deane “Everyday Efficiency: In-Place Construction (Back to Basics?)”
- CppCon 2016: Ben Deane “Using Types Effectively"
Useful Links​
- Modern Cpp Features (GitHub)
- Cpp Core Guidelines (web)
- Cpp Tools
- Doing CMake Right (article)
- Cpp Cheatsheets
- Cpp Quiz
- C++ Weekly (youtube)
C​
- ANSI C Cheat Sheet
- K&R C book (ANSI C)
- Make, Clang (video)
- GDB:
- Let us C
- CS50 - Harvard
- Focus on shorts, lectures and problem sets
- Complete C programming for beginners
C++​
- C++ Cheat Sheet
- STL Cheat Sheet
- basics
- pointers
- class and object
- functions
- references
- templates
- compilation
- scope & linkage
- namespaces
- OOP
- STL
- functors
- C++ at Google (video)
- Google C++ Style Guide
- Google uses clang-format (there is a command line "style" argument: -style=google)
- Efficiency with Algorithms, Performance with Data Structures (video)
- Review of C++ concepts (video)
- Let us C++
- C++ Primer
- C++ Standards Committee
- C++ Reference 1
- C++ Reference 2
- C++ for Programmers - Udacity
- Guru of the Week (Herb Sutter)
- Programming Abstractions - Stanford
- cplusplus.com Tutorial
- C++ Short Naming Style Guide
- C++ Core Guidelines
- C++ FQA
- Simple Guide to Linkers
- C++ Programmer Interview
- Blogs: