This repository collects source code about multiple topics about C++ programming language. The propose is to explore basic concepts ( RAII, Rule of 3 and 5 ) and more complex ideas ( Lambdas, move semantics, variadic templates, … ).
Also presents useful resources for implement a workflow for a stack of development, references to improve and get the last news of C++.
Checkout my homepage for an alternative index and explore other technical programming topics.
Topic | Description |
---|---|
Basics | RAII, Containers, Rule of Three, Five and Zero, Exceptions, Linking, void*, … |
Containers and Iterators | STL Containers and Iterators |
Modern C++ (11/14/17) | Lambdas ( recursive, *this), Concepts, Move semantics, Monads, C++ 17 |
Template/Metaprogramming | Argument Type Deduction, Explicit Specialization, Variadic Templates, Partial Specialization, Concepts ( C++20) |
Functional Programming | Small example how to use std <functional> |
Multithreading | “Working Queue Model” with Qt, std::future and std::promises |
Unit Tests | How to use Google-tests for unit testing (TDD) |
Stack Of Developement | Recommendations for libs and tricks during all development cycles |
Libraries | Popular C++ libs |
Courses | Web courses to polish C++ code skills |
Books | Recomended books that covers basic and advanced concepts and best practices |
Resources | Links, blogs, podcast, … |