Excursion Through C++

Summer 2021
book2.png

I wanted to compile a C++ reference for software subteam members of Cornell Mars Rover that covers (quickly) most of what one would possibly need to know. I already did something similar during the Winter of 2020, however, I wanted to make a document easier on the eyes, add more information, and make it more accessible.

I am fully aware that busy college students will probably not read this (in fact, I’m fairly certain few people have even glanced at it), but it has been very useful for my own reference.

The result is a guide, Excursion through C++, which comes with a few exercises and an example project.

Topics touched upon include:

  • RAII, Interface and Reuse Inheritance, OOP Tips
  • Noexcept, strong, and basic exception guarantees
  • Smart Pointers
  • Move Semantics, expression taxonomy
  • RVO, NRVO
  • Templates, SFINAE, type deduction, parameter packs, fold expressions
  • Policy-based design, CRTP, TMP
  • Threads, locks, mutexes, atomics, atomic memory orders
  • C++20 features including concepts and coroutines
  • Doxygen, GDB, CMake, Sanitizers, Valgrind, Unit testing with GTest, TDD, design patterns, GProf

Source