cpp-overview icon indicating copy to clipboard operation
cpp-overview copied to clipboard

:blue_book: A tour about C++ with source code examples

#+TITLE: C++ Overview #+AUTHOR: Nelson Rodrigues

#+CAPTION: C++ ISO Logo #+NAME: C++ ISO logo #+ATTR_HTML: width="100px" #+ATTR_ORG: :width 100 #+ATTR_HTML: :style margin-left: auto; margin-right: auto; [[./imgs/cpp_logo.png]]

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 [[https://nelsonbilber.github.io][homepage]] for an alternative index and explore other technical programming topics.

| Topic | Description | |--------------------------+-----------------------------------------------------------------------------------------------------------------| | [[file:./docs/basics.org][Basics]] | RAII, Containers, Rule of Three, Five and Zero, Exceptions, Linking, void*, ... | | [[file:./docs/containers.and.iterators.org][Containers and Iterators]] | STL Containers and Iterators | | [[file:./docs/modern.cpp.org][Modern C++ (11/14/17)]] | Lambdas ( recursive, *this), Concepts, Move semantics, Monads, C++ 17 | | [[file:./docs/metaprogramming.org][Template/Metaprogramming]] | Argument Type Deduction, Explicit Specialization, Variadic Templates, Partial Specialization, Concepts ( C++20) | | [[file:./docs/functional.org][Functional Programming]] | Small example how to use std | | [[file:./docs/multithreading.org][Multithreading]] | "Working Queue Model" with Qt, std::future and std::promises | | [[file:./docs/unit.tests.org][Unit Tests]] | How to use Google-tests for unit testing (TDD) | | [[file:./docs/dev.stack.org][Stack Of Developement]] | Recommendations for libs and tricks during all development cycles | | [[file:./docs/libs.org][Libraries]] | Popular C++ libs | | [[file:./docs/courses.org][Courses]] | Web courses to polish C++ code skills | | [[file:./docs/books.org][Books]] | Recomended books that covers basic and advanced concepts and best practices | | [[file:./docs/resources.org][Resources]] | Links, blogs, podcast, ... | |--------------------------+-----------------------------------------------------------------------------------------------------------------|

**** Quick Access

[[https://github.com/NelsonBilber/cpp_clean_project][Clean C++ Project Template]]

**** Logo Copyrights

[[https://github.com/isocpp/logos][C++ Standard Foundation]]