When attending my local C++ club, I asked around what good books to help with Objected Oriented Programming (OOP). People have mentioned the Gang of Four's book "Design Patterns" to help with better more flexible and craftsmanship like code. Conveniently, I purchased the book a few years ago and it's been sitting on my shelf. Now is the time to actually learn the material now. So here we go!
During the learning process, I will try to link some supplemental resources to help with the content of this book. Having a different points of view or more concise coding examples in a modern syntax clear up the evolution of the C++ language. Additionally, I will personally code some examples of the given design pattern to help me with my own personal understanding.
The goal is to have the code:
- comment important thoughts and structures
- compile and create a build system (CMake)
- document code (Doxygen, Graphviz)
- unit test the code including mocking, faking, and subbing if needed with the GoogleTest Framework
- testing documentation
- static analysis (CppCheck)
- dynamic analysis (Valgrind)
- create a CI/CD loop (Github Actions)
- containerize the code on a Linux platform (Docker)
Another good Design Pattern Book