The purpose of this project is to provide real world examples of native C++ development with a focus on C++14.
- 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
- Sequence containers -
- 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
- 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