Skip to content

Latest commit

 

History

81 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

#+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 <functional>                                                                       |
| [[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]]	

About

📘 A tour about C++ with source code examples

Topics

Resources

Stars

27 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors