C++

10 Nov 2018

C++


Cpp-Overview (Github repository)

It’s a hard language to learn so it requires a lot of constant practice. So i’m constantly update a github repository dedicated to C++.

cpp-overview

  • RAII, Containers, Rule of Three, Five and Zero, Exceptions, Linking, void*, …
  • STL Containers and Iterators
  • Lambdas ( recursive, *this), Concepts, Move semantics, Monads, C++ 17
  • Argument Type Deduction, Explicit Specialization, Variadic Templates, Partial Specialization, Concepts ( C++20)
  • Small example how to use std
  • Working Queue Model” with Qt, std::future and std::promises
  • How to use Google-tests for unit testing (TDD)
  • Recommendations for libs and tricks during all development cycles
  • Popular C++ libs
  • Web courses to polish C++ code skills
  • Recomended books that covers basic and advanced concepts and best practices
  • Links, blogs, podcast, …

Direct access to popular topics

  • Learn Advanced C++ Programming Course
    Udemy Course “Learn Advanced C++ Programming Course” an exclente course by John Purcell

  • Template / Metaprogramming

    Functions

    1. Arguments Deduction 2. Explicit Specialization 3. Non-Type Arguments 4. Variadic Templates

    Classes

    1. Basics 2. Explicit Specialization 3. Partical Specialization 4. Alias


  • Functional Programming

  • Object Oriented Programming


  • Modern C++

    1. Lambda 2. Concepts 3. Monads 4. Variadic Templates 5. Move semantics


  • C++ Standard Template Library (STL)

  • STL Containers and Iterators


  • Multithreading

  • C++ Resource acquisition is initialization (RAII)

  • Allocators

  • Cast

  • Smart Pointers

  • Loki
    Source Code from great book: “Modern C++ Design: Generic Programming and Design Patterns Applied

who am i

Love science in general and transform coffee in code

what is this

This is a blog about my GitHub structure, and some C++ and Computer Graphics

where am i

github//NelsonBilber
twitter//NelsonBilber
linkedin//nelsonbrodrigues
This Jekyll theme was created by Hugo Sereno Ferreira.
Content available under Creative Commons (BY-NC-SA) unless otherwise noted.
This site is hosted at Github Pages and created with Jekyll.