About Clean C++

Hello dear reader and prospective reader!

stephan-roth aboutMy name is Stephan Roth, and I am a passionate trainer, consultant, and coach for Systems Engineering, Software Architecture, and crafting well-designed Software with German consultancy company oose Innovative Informatik eG located in Hamburg (Germany).

My book Clean C++ – Sustainable Software Development: Patterns and Best Practices With C++17, which has been published with Apress Media LLC (New York) in September 2017, is about writing maintainable, extensible, and durable software with modern C++.

About Clean C++: Why this book?

Why did I wrote this book? Well, because my impression is that many C++ code bases are in bad shape. They have turned into large and costly maintenance nightmares. No doubt, if you don’t take care with your code, you can produce a large, messy, and unmaintainable beast in any programming language. However, C++ projects in particular are prone to be messy and tend to slip into bad habits. Lots of C++ code that is written today looks as if it was written in the 1980s.

It seems that C++ developers have been forgotten by those who preach crafting good software and how to apply Clean Code principles. Many excellent books, like The Pragmatic Programmer or Robert Martin’s Clean Code are broadly unknown in the C++ developer scene. The Web is full of bad, but apparently very fast and highly optimized C++ code examples, with cruel syntax that completely ignores elementary principles of good design and well-written code. Real software development projects in the wild are often looking the same. They are difficult to understand and contain many design issues. And that’s a real problem, because if a software development project doesn’t be in good shape, this can bring a development organization to its knees.

Clean C++ is not a C++ primer!

It is not a book to introduce and learn the programming language C++. The target audience of Clean C++ are developers, software architects, or team leader who are interested in designing and writing good C++ code, and thus also wants to save development costs. If you want to teach yourself about writing clean and modern C++, my book is exactly what you need. It is written to help C++ developers of all skill levels and shows by example how to write understandable, flexible, maintainable, and efficient C++ code. Even if you are a seasoned C++ developer, there are nuggets and data points in this book that you will find useful in your work.

I’d be very happy if you like my book. You can also post issues, other views, and questions in the discussion forum. Of course, I would be happy to receive feedback from you. Thanks in advance.

Stephan Roth
October 2017