Contents
Lectures
The videos can be found in the study materials.
Lecture Outline
- Course Introduction; Testing and Debugging
- Templates and Concepts I;
constexpr
; C++17/20 Library Additions- video
- slides
- codes
- recommended additional material: CppCon 2019: Jonathan Müller “Using C++20’s Three-way Comparison <=>”
- Move Semantics; Rvalue and Universal References
- Lambda Functions; Ranges; Algorithm and Functional Library; Iterators
- videos: part 1, part 2
- slides
- codes
- recommended additional material: CppCon 2018: Jonathan Boccara “105 STL Algorithms in Less Than an Hour”
- Inheritance; RTTI; Exceptions
- Templates II; Type Traits; ADL; Niebloids
- Threads and Asynchronous Programming; Boost ASIO
- Integrating C++ with Other Languages; PyBind; Lua
- videos: part 1: PyBind part 2: Lua
- slides: part1, part2
- codes
- Standard Library (smart pointers, chrono, random, regex)
- The Future of C++
Old Lecture Slides
- Invited Lecture: Hardware-aware Peformance Engineering