The summary of my learnings in Udacity's CPPND program.
The program first walks you through Object-Oriented Programming concepts and then gets you exposed to Modern C++ features.
Clone this repo: git clone https://github.com/yacin-hamdi/udacity_cpp.git
See the build instructions in each project folder.
In this project, we create a route planner between two points on real map data. The optimal path between the starting point and the ending point can be found by implementing A* search algorithm.
In this project, we build a system monitor that resemble the program htop, which is a standard program for monitoring Linux systems.
In this project, we create a garbage collector with modern c++ memory management method (e.g. smart pointer...).
In this project, we build a multithreaded traffic simulator (vehicles, streets, intersections and traffic lights) using a real urban map. Each vehicle is run on a separate thread. And intersections are managed to facilitate traffic flow and avoid collisions.