Items related to Object-Oriented Software Design in C++

Object-Oriented Software Design in C++ - Softcover

 
9781633439504: Object-Oriented Software Design in C++

Synopsis

Learn the fundamentals of Object-Oriented design by investigating good—and bad—code!

Well-designed applications run more efficiently, have fewer bugs, and are easier to revise and maintain. 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 Object-Oriented Software Design in C++, 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

Object-Oriented Software Design in C++ is a vital guide to building the kind of high performance applications delivered by the pros—all using industry-proven design principles and patterns. You’ll learn how to gather and analyze requirements so you’re building exactly what your client is looking for, backtrack mistakes with iterative development, and build a toolbox of design patterns that troubleshoot common issues with application architecture. The book’s accessible examples are written in C++ 17, but its universal principles can be applied to any object-oriented language.

Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications.

About the technology

Good design is the foundation of great software. Mastering the principles of object-oriented design is the surest way to create applications that run fast, have few bugs, and last well into the future. Written especially for new C++ programmers, this easy-to-read book gently mentors you in the art of designing great software.

About the book

Object-Oriented Software Design in C++ introduces object-oriented design principles, practices, and patterns in clear, jargon-free language. The instantly-familiar before-and-after examples highlight the benefits of good design. Each chapter is full of friendly conversations that anticipate your questions and help point out the subtleties you might overlook. Along the way, you’ll pick up tips about idiomatic C++ style that will set your code apart.

What's inside

  • Design-code-test iterations
  • Design principles for common programming problems
  • Architecture design patterns in plain English
  • Recursion and multithreading


About the reader

Examples are in C++ 17.

About the author

Ronald Mak is a former NASA senior scientist. Currently, he teaches computer science at San Jose State University.

The technical editor on this book was Juan Rufes.

Table of Contents

PART 1
1 The path to well-designed software
2 Iterate to achieve good design
PART 2
3 Get requirements to build the right application
4 Good class design to build the application right
PART 3
5 Hide class implementations
6 Don’t surprise your users
7 Design subclasses right
PART 4
8 The Template Method and Strategy Design Patterns
9 The Factory Method and Abstract Factory Design Patterns
10 The Adapter and Façade Design Patterns
11 The Iterator and Visitor Design Patterns
12 The Observer Design Pattern
13 The State Design Pattern
14 The Singleton, Composite, and Decorator Design Patterns
PART 5
15 Designing solutions with recursion and backtracking
16 Designing multithreaded programs

"synopsis" may belong to another edition of this title.

About the Author

Ronald Mak 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. Object-Oriented Software Design in C++ is his sixth book.

From the Back Cover

From the Back Cover:

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 this title" may belong to another edition of this title.

  • PublisherManning
  • Publication date2024
  • ISBN 10 163343950X
  • ISBN 13 9781633439504
  • BindingPaperback
  • LanguageEnglish
  • Edition number1
  • Number of pages520

Buy Used

Condition: As New
Unread book in perfect condition...
View this item

US$ 2.64 shipping within U.S.A.

Destination, rates & speeds

Search results for Object-Oriented Software Design in C++

Seller Image

Mak, Ronald
Published by Manning, 2024
ISBN 10: 163343950X ISBN 13: 9781633439504
New Softcover

Seller: GreatBookPrices, Columbia, MD, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # 47317881-n

Contact seller

Buy New

US$ 42.08
Convert currency
Shipping: US$ 2.64
Within U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Ronald Mak
Published by Simon and Schuster, 2024
ISBN 10: 163343950X ISBN 13: 9781633439504
New Softcover

Seller: INDOO, Avenel, NJ, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # 9781633439504

Contact seller

Buy New

US$ 44.73
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Seller Image

Mak, Ronald
Published by Manning, 2024
ISBN 10: 163343950X ISBN 13: 9781633439504
Used Softcover

Seller: GreatBookPrices, Columbia, MD, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: As New. Unread book in perfect condition. Seller Inventory # 47317881

Contact seller

Buy Used

US$ 42.10
Convert currency
Shipping: US$ 2.64
Within U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Mak, Ronald
Published by Simon and Schuster, 2024
ISBN 10: 163343950X ISBN 13: 9781633439504
Used Softcover

Seller: INDOO, Avenel, NJ, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: As New. Unread copy in mint condition. Seller Inventory # SS9781633439504

Contact seller

Buy Used

US$ 44.75
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Mak, Ronald
Published by Manning, 2024
ISBN 10: 163343950X ISBN 13: 9781633439504
Used Softcover

Seller: SecondSale, Montgomery, IL, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: Good. Item in good condition. Textbooks may not include supplemental items i.e. CDs, access codes etc. Seller Inventory # 00080762498

Contact seller

Buy Used

US$ 47.72
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Ronald Mak
Published by Pearson Education, 2024
ISBN 10: 163343950X ISBN 13: 9781633439504
New HRD

Seller: PBShop.store US, Wood Dale, IL, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

HRD. Condition: New. New Book. Shipped from UK. Established seller since 2000. Seller Inventory # PB-9781633439504

Contact seller

Buy New

US$ 52.72
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 15 available

Add to basket

Stock Image

Mak, Ronald
Published by Manning, 2024
ISBN 10: 163343950X ISBN 13: 9781633439504
New Softcover

Seller: California Books, Miami, FL, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # I-9781633439504

Contact seller

Buy New

US$ 55.00
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 17 available

Add to basket

Stock Image

Ronald Mak
Published by Pearson Education, 2024
ISBN 10: 163343950X ISBN 13: 9781633439504
New HRD

Seller: PBShop.store UK, Fairford, GLOS, United Kingdom

Seller rating 4 out of 5 stars 4-star rating, Learn more about seller ratings

HRD. Condition: New. New Book. Shipped from UK. Established seller since 2000. Seller Inventory # PB-9781633439504

Contact seller

Buy New

US$ 53.49
Convert currency
Shipping: US$ 7.95
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: 15 available

Add to basket

Stock Image

Ronald Mak
Published by Manning Publications, New York, 2024
ISBN 10: 163343950X ISBN 13: 9781633439504
New Hardcover

Seller: Grand Eagle Retail, Fairfield, OH, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Hardcover. Condition: new. Hardcover. 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 revisionGathering requirements to make sure you're developing the right applicationDesign principles like encapsulation and delegation that solve programming problemsDesign patterns including Observer Design Pattern that fix architecture issuesUsing recursion and multithreading to simplify common solutions Shipping may be from multiple locations in the US or from the UK, depending on stock availability. Seller Inventory # 9781633439504

Contact seller

Buy New

US$ 61.53
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Mak, Ronald
Published by Manning, 2024
ISBN 10: 163343950X ISBN 13: 9781633439504
New Softcover

Seller: Romtrade Corp., STERLING HEIGHTS, MI, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. This is a Brand-new US Edition. This Item may be shipped from US or any other country as we have multiple locations worldwide. Seller Inventory # ABNR-281118

Contact seller

Buy New

US$ 67.94
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 2 available

Add to basket

There are 18 more copies of this book

View all search results for this book