Table of Contents
Object-Oriented Software Design in C++ by Ronald Mak
Return to Manning Books, Object-Oriented Software Design, C++, Design Patterns
https://www.youtube.com/watch?v=hIfEz82ly8Q
MEAP began October 2023, Publication in April 2024 (estimated)
ISBN 978-1633439504 523 pages (estimated)
Return to CPP, CPP Bibliography, Manning CPP Series, CPP DevOps - CPP SRE - CPP CI/CD, Cloud Native CPP - CPP Microservices - Serverless CPP, CPP Security - CPP DevSecOps, Functional CPP, CPP Concurrency, Async CPP, CPP Data Science - CPP and Databases, CPP Machine Learning, CPP Courses, CPP Glossary, Awesome CPP, CPP GitHub, CPP Topics, Cloud Monk's Book Purchases, Cloud Monk Library, Manning Publications, Manning Books Purchased by Cloud Monk, Manning Bibliography
-
- Date Purchased: February 2024
Book Summary
“Well-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.
Using an engaging “before-and-after” approach, Object-Oriented Software Design in C++ shows you exactly what bad software looks like and how to fix it with good design principles and patterns. In it, you’ll find:
- Design-code-test iterations that improve code with each revision
- Gathering requirements to make sure you’re developing the right application
- Design principles like encapsulation and delegation that solve programming problems
- Design patterns including Observer Design Pattern that fix architecture issues
- Using recursion and multithreading to simplify common solutions
Author, former NASA software engineer, and San Jose State University programming instructor Ronald Mak has written Object-Oriented Software Design in C++ 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.
about the book
Object-Oriented Software Design in C++ 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.
As 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.
about the reader
For beginning or intermediate C++ programmers looking to improve the way they code and build software. Examples are in C++ 17.
about the author
Ronald Mak is a highly rated instructor in object-oriented analysis and object-oriented 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 space 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, Inc and Sun Microsystems. He holds degrees in mathematical sciences and computer science from Stanford University, and has 12 software patents. Object-Oriented Software Design in C++ is his sixth book.
Product Details
- Paperback: 523 pages
- Time to Complete: ZZZ
Research More
Fair Use Sources
C++: C++ Fundamentals, C++ Inventor - C++ Language Designer: Bjarne Stroustrup in 1985; C++ Keywords, C++ Built-In Data Types, C++ Data Structures (CPP Containers) - C++ Algorithms, C++ Syntax, C++ OOP - C++ Design Patterns, Clean C++ - C++ Style Guide, C++ Best Practices ( C++ Core Guidelines (CG)) - C++ BDD, C++ Standards ( C++ 23, C++ 20, C++ 17, C++ 14, C++ 11, C++ 03, C++ 98), Bjarne Stroustrup's C++ Glossary, CppReference.com, CPlusPlus.com, ISOcpp.org, C++ Compilers (Compiler Explorer, MinGW), C++ IDEs, C++ Development Tools, C++ Linter, C++ Debugging, C++ Modules ( C++20), C++ Packages, C++ Package Manager ( Conan - the C/C++ Package Manager), C++ Standard Library, C++ Libraries, C++ Frameworks, C++ DevOps - C++ SRE, C++ CI/CD ( C++ Build Pipeline), C++ Data Science - C++ DataOps, C++ Machine Learning, C++ Deep Learning, Functional C++, C++ Concurrency, C++ History, C++ Topics, C++ Bibliography, Manning C++ Series, C++ Courses, CppCon, C++ Research, C++ GitHub, Written in C++, C++ Popularity, C++ Awesome , C++ Versions. (navbar_cplusplus – see also navbar_cpp_containers, navbar_cppcon, navbar_cpp_core_guidelines, navbar_cpp23, navbar_cpp20, navbar_cpp17, navbar_cpp14, navbar_cpp11)
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.