0
نام کتاب
Object-Oriented Software Design in C++

Ronald Mak

Paperback519 Pages
PublisherManning
Edition1
LanguageEnglish
Year2024
ISBN9781633439504
387
A6604
انتخاب نوع چاپ:
جلد سخت
873,000ت
0
جلد نرم
963,000ت(2 جلدی)
0
طلق پاپکو و فنر
983,000ت(2 جلدی)
0
مجموع:
0تومان
کیفیت متن:اورجینال انتشارات
قطع:B5
رنگ صفحات:دارای متن و کادر رنگی
پشتیبانی در روزهای تعطیل!
ارسال به سراسر کشور

#Software_Design

#C++

#Design_Patterns

توضیحات

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.


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:

For beginning or intermediate C++ programmers looking to improve the way they code and build software. Examples are in C++ 17.


The technical editor on this book was Juan Rufes.


Table of Contents

PART 1. Introduction

1 The path to well-designed software

2 Iterate to achieve good design


PART 2. Design the right application

3 Get requirements to build the right application

4 Good class design to build the application right


PART 3. Design the application right

5 Hide class implementations

6 Don’t surprise your users

7 Design subclasses right


PART 4. Design patterns solve application architecture problems

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. Additional Design Techniques

15 Designing solutions with recursion and backtracking

16 Designing multithreaded programs


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 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.

دیدگاه خود را بنویسید
نظرات کاربران (0 دیدگاه)
نظری وجود ندارد.
کتاب های مشابه
++C
1,023
Advanced C++
1,256,000 تومان
++C
1,591
LLVM Techniques, Tips, and Best Practices Clang and Middle-End Librari...
617,000 تومان
++C
1,125
An Introduction to GCC
320,000 تومان
++C
952
C++ Templates
1,575,000 تومان
++C
1,026
C++17 In Detail
647,000 تومان
++C
1,063
Introduction to C++
1,428,000 تومان
++C
970
Beginning C++ Compilers
433,000 تومان
++C
997
Application Development with Qt Creator
666,000 تومان
++C
558
100 C++ Mistakes and How to Avoid Them
602,000 تومان
++C
1,004
Data Structures & Algorithm Analysis in C++
1,125,000 تومان
قیمت
منصفانه
ارسال به
سراسر کشور
تضمین
کیفیت
پشتیبانی در
روزهای تعطیل
خرید امن
و آسان
آرشیو بزرگ
کتاب‌های تخصصی
هـر روز با بهتــرین و جــدیــدتـرین
کتاب های روز دنیا با ما همراه باشید
آدرس
پشتیبانی
مدیریت
ساعات پاسخگویی
درباره اسکای بوک
دسترسی های سریع
  • راهنمای خرید
  • راهنمای ارسال
  • سوالات متداول
  • قوانین و مقررات
  • وبلاگ
  • درباره ما
چاپ دیجیتال اسکای بوک. 2024-2022 ©