Topics


Software Engineering C++ Programming STL Programming
assertions
unit testing (Google Test)
coverage (gcov)
exceptions
acceptance testing
source control (Git, GitHub)
issue tracking (GitHub)
documentation (Doxygen)
pair programming
memory checker (Valgrind)
built-in and user-defined types
stack and heap
operators
variables and consts
arguments and returns
control structures
arrays
functions and function objects
function templates and specialization
algorithms
iterators and iterator objects
iterator_traits and iterator categories
input, output, forward, bidirectional, and random access iterators
class templates and specialization
containers and allocators
array objects
positional containers
vector, list, and deque
container adapters
stack, queue, and priority_queue
associative containers
set, multiset, map, and multimap
graphs
iterator adapters
back_inserter, front_inserter, and inserter
ostream_iterator and istream_iterator
function adapters
bind1st, bind2nd, and compose