{"product_id":"object-oriented-software-design-in-c-ronald-mak-9781633439504","title":"Object-Oriented Software Design in C++","description":"\u003cb\u003eWell-designed applications run more efficiently, have fewer bugs, and are easier to revise and maintain. Learn the fundamentals of Object-Oriented Design by investigating good-and bad-code.\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003eUsing an engaging \"before-and-after\" approach, \u003ci\u003eObject-Oriented Software Design in C++\u003c\/i\u003e shows you exactly what bad software looks like and how to fix it with good design principles and patterns. In it, you'll find: \u003cp\u003e\u003c\/p\u003e \u003cul\u003e \u003cli\u003eDesign-code-test iterations that improve code with each revision\u003c\/li\u003e \u003cli\u003eGathering requirements to make sure you're developing the right application\u003c\/li\u003e \u003cli\u003eDesign principles like encapsulation and delegation that solve programming problems\u003c\/li\u003e \u003cli\u003eDesign patterns including Observer Design Pattern that fix architecture issues\u003c\/li\u003e \u003cli\u003eUsing recursion and multithreading to simplify common solutions\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003eAuthor, former NASA software engineer, and San Jose State University programming instructor Ronald Mak has written \u003ci\u003eObject-Oriented Software Design in C++\u003c\/i\u003e as a masterclass for improving object-oriented programming skills. You'll learn how to build the kind of high performance applications delivered by the pros, all using industry-proven design principles and patterns. The book's accessible examples are written in C++ 17, but its universal principles can be applied to any object-oriented language. \u003cp\u003e\u003c\/p\u003ePurchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the book\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003ci\u003eObject-Oriented Software Design in C++\u003c\/i\u003e is packed with 'before' program examples that show what not to do, followed by 'after' versions built with the benefits of good design. Each chapter is full of mentorship-style conversations that anticipate questions and help point out subtleties you might have missed. You'll learn how to gather and analyze requirements so you're building exactly what your client is looking for, discover how to utilize iterative development to backtrack mistakes, and revise your code to be as good as it can be. \u003cp\u003e\u003c\/p\u003eAs you go, you'll build a toolbox of design patterns and principles that help troubleshoot common issues with application architecture. You'll soon be delivering software you can be proud of--and that employers will pay top rates for you to build. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the reader\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e For beginning or intermediate C++ programmers looking to improve the way they code and build software. Examples are in C++ 17. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the author\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003cb\u003eRonald Mak\u003c\/b\u003e is a highly rated instructor in object-oriented analysis and design at San Jose State University. His career has included roles as a senior computer scientist at NASA and JPL, where he contributed to major missions like Mars rovers and the Orion spacecraft. Ronald's expertise spans research at IBM, enterprise software strategy at Lawrence Livermore Lab, and senior roles at Apple and Sun Microsystems. He holds degrees in mathematical sciences and computer science from Stanford University, and has 12 software patents. \u003ci\u003eObject-Oriented Software Design in C++\u003c\/i\u003e is his sixth book. \u003cp\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Ronald Mak\u003cbr\u003e\u003cb\u003eISBN-10:\u003c\/b\u003e 163343950X\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9781633439504\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Manning Publications\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 06\/11\/2024\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 523\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 1.25lbs","brand":"Ronald Mak","offers":[{"title":"Paperback","offer_id":44810023371007,"sku":"9781633439504","price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/files\/img_41f1c90e-ceaa-4cf2-9587-c32906c27bbc.jpg?v=1707928121","url":"https:\/\/www.whiterainbookhouse.com\/products\/object-oriented-software-design-in-c-ronald-mak-9781633439504","provider":"WR Book House","version":"1.0","type":"link"}