Proizvod vam ne odgovara? Nema veze! Proizvode možete vratiti do 30 dana
S poklon bonom ne možete pogriješiti. Za poklon bon primatelj može odabrati bilo što iz naše ponude.
Do 30 dana za povrat
Every engineering team has a codebase like this one: old enough to carry real institutional knowledge, tangled enough that nobody fully trusts it, and critical enough that nobody is willing to rewrite it from scratch. Legacy C++ Refactoring and Testing in Practice is a hands-on, technically rigorous guide to safely transforming exactly that kind of system - without breaking what already works.
Built around a single recurring, realistic C++ codebase, this book walks through the complete discipline of legacy modernization: exploring unfamiliar code with confidence, building characterization tests that pin down real behavior before you touch it, introducing seams to make untestable code testable, and refactoring safely with modern C++ - move semantics, smart pointers, enum class, RAII, and more. From there it goes deeper: untangling raw memory management with unique_ptr, shared_ptr, and weak_ptr; breaking apart oversized "God classes"; modernizing a legacy CMake build into a clean, target-based one; fixing real concurrency bugs with ThreadSanitizer; redesigning error handling with explicit result types; and wiring the whole safety net into continuous integration.
The book closes with a full capstone project that applies every technique, in sequence, to a complete production-style system - and a chapter on planning and sequencing a modernization effort across an entire team, not just a single file.
This is not a beginner's C++ tutorial, a design-pattern catalog, or a call to rewrite everything from scratch. It's a practical playbook for engineers who inherit large, aging C++ systems and need to make them safer to change - one verified step at a time.
What you'll learn:
Written for working C++ engineers - not a textbook author's blank-page example, but a guide grounded in the fact that your production system already has users, assumptions, and behavior that can't simply be thrown away.
Dobar dan! Ja sam Libroamiko, vaš književni savjetnik.
Kako vam mogu pomoći?