Skip to content
This repository has been archived by the owner on Oct 27, 2023. It is now read-only.

DensityCo/cplusplus

Repository files navigation

Overview

The purpose of this project is to provide real world examples of native C++ development with a focus on C++14.

Sessions

  • Session 0x0000 - August 23rd 2017 - Helloworld
    • C/C++ Helloworld
    • Intro to gcc commandline
    • Intro to fixed types
    • Exposure to <iostream>
    • Exposure to bit arithmetic
    • Exposure to gdb
    • Intro to CMake
  • Session 0x0001 - August 29th 2017 - Libraries
    • Declaration and Definitions - Header files (best practices)
    • Project setup - building out of source
    • Project aggregation
    • C PREPROCESSOR
    • Include
    • Linking
    • Build time debugging
    • Runtime debugging
    • OpenCL Hello-world
  • Session 0x002 - 06 Sep 2017 - Memory Management - Bradford Barr
    • Scope
    • Stack
    • Heap
    • Raw Pointers
  • Session 0x003 - 13 Sep 2017 - Project Euler with C++ - Craig Fisher
  • Session 0x004 - 20 Sep 2017 - Type deduction and definition - Victoria Rudakova
    • Automatic variable type - auto
    • Type of an expression - deckltype
    • deckltype(auto)
  • Session 0x005 - 04 Oct 2017 - RAII - Memory Management V2
  • Session 0x006 - 18 Oct 2017 - Standard Template Library Containers - Gus Cost
    • Sequence containers - std::array, std::vector, std::deque, std::list
    • Associative containers - std::map, std::set with ordered/unordered variants
    • Mention of container adaptors - std::stack, std::queue
    • Modern initialization and iteration with container literals and the for : syntax
    • Using containers with the algorithm library
  • Session 0x007 - 25 Oct 2017 - RValue References - Diane deGraft-Johnson
  • Session 0x008 - 1 Nov 2017 - Exception Handling - Craig Fisher
  • Session 0x009 - 29 Nov 2017 - Floating and Fixed Arithmetic - Diane deGraft-Johnson
  • Session 0x011 - 28 Fev 2017 - Templates: functions and classes (basics) - Victoria Rudakova

Future Topics

  • Floating point & Fixed point arithmetic
  • Memory management V2
  • Reference
  • Smart Pointers
  • nullptr
  • raw pointers
  • leak
  • double delete
  • uninitialized
  • shared_ptr
  • unique_ptr
  • Const
  • C++ 14 STL
  • Auto type deduction & decltype
  • RAII
  • Lambda Expressions
  • Rvalue References
  • Threading
  • Algorithms
  • Uniform Initialization
  • Unit tests and System level tests with gtest
  • Advanced debugging
  • Profiling

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published