Beginning C++17 : from novice to professional (2018)