The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms...
Master Real C++ Development: Architecture, Git, Testing & CMake in One Practical Workflow
You know C++ syntax. Now learn how to structure, build, test, and maintain a real C++ application.
Minimum price
$34.99
$44.99
About the Book
Most C++ books teach the language, but not how to build and maintain a real application.
No More Helloworlds: Build a Real C++ App closes that gap.
Instead of focusing on isolated language features, the book follows the development of a complete C++ application and shows how the different parts of professional development fit together: architecture, project structure, CMake, testing, Git, continuous integration, Docker, Qt, error handling, and resource management.
The example project is a small GUI grep-like application. It is deliberately simple enough to understand, but realistic enough to demonstrate the decisions that appear in production code.
Through the project, you will learn how to:
- split a codebase into clear architectural modules
- define and enforce module boundaries
- structure a modular CMake project
- design testable interfaces and implementations
- write unit and integration tests with GoogleTest
- use mocks without coupling tests to implementation details
- organize public and private APIs
- work with Git and pull-request-based workflows
- validate changes with continuous integration
- use Docker as a reproducible development and build environment
- integrate Qt without mixing user-interface and domain logic
- handle background work and resources safely
The goal is not to present these tools as separate topics. The goal is to show how they work together during the development of one complete application.
This book is intended for developers who already know the basics of C++ but still feel unsure how to structure, build, test, and evolve a real project.
The digital edition includes PDF and EPUB formats and may receive corrections and updates after publication.
About the Author
Nikolai Kutiavin is a software engineer specializing in C++ development, software architecture, build systems, testing, and professional development workflows.
He previously worked as a software engineer at BMW and has interviewed dozens of C++ developers, giving him a practical view of the skills companies expect from professional C++ engineers.
Through his blog, https://sqglobe.com/, and his newsletter, From Complexity to Essence in C++, Nikolai writes about C++, CMake, architecture, testing, Git, and the engineering practices behind maintainable software.
He wrote No More Helloworlds to bridge the gap between learning C++ syntax and building complete applications. His goal is to explain not only individual tools and language features, but also how they fit together in a real development workflow.
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms...
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $15 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.