No More Helloworlds. Build a Real C++ App
Description
Welcome to the Leanpub Launch video for No More Helloworlds. Build a Real C++ App: Master Real C++ Development: Architecture, Git, Testing & CMake in One Practical Workflow https://leanpub.com/nomorehelloworlds by Nikolai Kutiavin! 0:00 Introduction: Nikolai's background and 10 years of C++ experience across audio, automotive, and navigation domains 0:45 Inspiration for the book: messages from fresh graduates asking how to gain practical C++ skills for employment 1:31 Nikolai reflects on his own early C++ learning and the mistakes he made with testing and architecture 2:23 Example of poor architecture: using a test macro to inject branching for testability instead of proper design 3:20 Book's scope: combining C++, testing, architecture, build systems, Git, and Docker into one practical workflow 4:09 Target audience: developers who already know C++ syntax but need to learn professional development practices 4:57 The Hello World gap: difference between toy programs and what professional software engineering actually requires 5:42 What junior developers typically miss: writing tests, caring about architecture layers, and respecting module boundaries 6:34 Build system neglect and project structure: why public headers must be physically separated from private code 7:27 Shift in mindset from student to professional: thinking about code maintainability and how others will read and use your code 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. Thank you for watching, please like and leave a comment, we'd love to hear from you! Please Subscribe and Follow! YouTube: https://www.youtube.com/leanpub X: https://x.com/leanpub Instagram: https://www.instagram.com/leanpub Facebook: https://www.facebook.com/leanpub Create Your Own Leanpub Book! You can create your own book anytime here: https://leanpub.com/create/book Here's the tutorial showing how to write and publish a Leanpub book in your browser (it's free!): https://help.leanpub.com/en/articles/2932527-getting-started-writing-a-book-in-leanpub-s-web-browser-writing-mode If you're a Leanpub author and you'd like to submit your own Launch video for us to publish, or if you'd like to record a Launch video with Len, please go here: https://leanpub.com/launch. #books #leanpublishing #selfpublishing #leanpub #writing #candcpp #cmake #softwarearchitecture #automatedsoftwaretesting #CPlusPlus #CMake #SoftwareArchitecture #GoogleTest #CppDevelopment
