
عنوان:
The Object-Oriented Thought Process, 5th Edition
نویسنده:
Zhiyong Tan
انتشارات:
Addison-Wesley Professional
تاریخ انتشار
2019
حجم:
5.6MB
معرفی کتاب:" درک شیوهی تفکر شیءگرا در برنامهنویسی
برنامهنویسی شیءگرا (OOP) پایهی زبانهای مدرن برنامهنویسی مانند C++، Java، C#، Visual Basic .NET، Ruby، Objective-C و Swift است. حتی بسیاری از فناوریهای وب مانند JavaScript، Python و PHP نیز مبتنی بر اشیاء هستند.
یادگیری تفکر شیءگرا قبل از ورود به ابزارها و زبانها، حیاتی است. درک درست OOP باعث ارتقاء طراحی، افزایش قابلیت نگهداری و استفاده مجدد از کد میشود — اما مستلزم تغییر در طرز فکر برنامهنویس است.
کتاب The Object-Oriented Thought Process نوشتهی مت وایسفلد با رویکردی کاربردی و مسئلهمحور، شما را با مفاهیم بنیادین شیءگرایی آشنا میکند. نویسنده با سالها تجربه در توسعه نرمافزار، این کتاب را برای کمک به توسعهدهندگانی نوشته که میخواهند درک عمیقتری از OOP بهدست آورند.
در این کتاب خواهید آموخت:
- تفاوتهای کلیدی بین وراثت (Inheritance) و ترکیب (Composition)
- مفهومهای تجمیع (Aggregation) و ارتباط (Association)
- تفاوت بین رابطها (Interfaces) و پیادهسازیها (Implementations)
- نقش الگوهای طراحی (Design Patterns) در شیءگرایی
- چگونه اصول SOLID به طراحی بهتر و کاهش وابستگیها کمک میکنند
چرا این کتاب ارزشمند است؟
- تمرکز بر فرآیند تفکر شیءگرا بهجای زبان یا ابزار خاص
- قابل استفاده برای تمام زبانهای شیءگرا – از Java تا C++ و حتی Python
- ویرایش جدید شامل مفاهیم مدرن مانند SOLID و طراحی منعطف
چه تازهکار باشید و چه توسعهدهندهای باتجربه، این کتاب به شما کمک میکند تا پایههای شیءگرایی را به درستی درک کرده و آن را در پروژههای واقعی بهکار ببرید.
فهرست مطالب
- Cover Page
- About This E-Book
- Half Title Page
- Title Page
- Copyright Page
- Dedication Page
- Contents at a Glance
- Table of Contents
- Acknowledgments
- About the Author
- We Want to Hear from You!
- Reader Services
- Figure Credits
- Introduction
- This Book’s Scope
- What’s New in the Fifth Edition
- The Intended Audience
- The Book’s Approach
- Source Code Used in This Book
- 1. Introduction to Object-Oriented Concepts
- The Fundamental Concepts
- Objects and Legacy Systems
- Procedural Versus OO Programming
- Moving from Procedural to Object-Oriented Development
- What Exactly Is an Object?
- What Exactly Is a Class?
- Using Class Diagrams as a Visual Tool
- Encapsulation and Data Hiding
- Inheritance
- Polymorphism
- Composition
- Conclusion
- 2. How to Think in Terms of Objects
- Knowing the Difference Between the Interface and the Implementation
- Using Abstract Thinking When Designing Interfaces
- Providing the Absolute Minimal User Interface Possible
- Conclusion
- References
- 3. More Object-Oriented Concepts
- Constructors
- Error Handling
- The Importance of Scope
- Operator Overloading
- Multiple Inheritance
- Object Operations
- Conclusion
- References
- 4. The Anatomy of a Class
- The Name of the Class
- Comments
- Attributes
- Constructors
- Accessors
- Public Interface Methods
- Private Implementation Methods
- Conclusion
- References
- 5. Class Design Guidelines
- Modeling Real-World Systems
- Identifying the Public Interfaces
- Designing Robust Constructors (and Perhaps Destructors)
- Designing Error Handling into a Class
- Designing with Reuse in Mind
- Designing with Extensibility in Mind
- Designing with Maintainability in Mind
- Using Object Persistence
- Conclusion
- References
- 6. Designing with Objects
- Design Guidelines
- Object Wrappers
- Conclusion
- References
- 7. Mastering Inheritance and Composition
- Reusing Objects
- Inheritance
- Composition
- Why Encapsulation Is Fundamental to OO
- Conclusion
- References
- 8. Frameworks and Reuse: Designing with Interfaces and Abstract Classes
- Code: To Reuse or Not to Reuse?
- What Is a Framework?
- What Is a Contract?
- An E-Business Example
- Conclusion
- References
- 9. Building Objects and Object-Oriented Design
- Composition Relationships
- Building in Phases
- Types of Composition
- Avoiding Dependencies
- Cardinality
- Tying It All Together: An Example
- Conclusion
- References
- 10. Design Patterns
- Why Design Patterns?
- Smalltalk’s Model/View/Controller
- Types of Design Patterns
- Antipatterns
- Conclusion
- References
- 11. Avoiding Dependencies and Highly Coupled Classes
- Composition versus Inheritance and Dependency Injection
- Conclusion
- References
- 12. The SOLID Principles of Object-Oriented Design
- The SOLID Principles of Object-Oriented Design
- Conclusion
- References
- Index
- Code Snippets
مشخصات
نام کتاب
The Object-Oriented Thought Process, 5th Edition
نویسنده
Matt Weisfeld
انتشارات
Addison-Wesley Professional
تاریخ انتشار
2019
ISBN
9780135182130
تعداد صفحات
475
زبان
انگلیسی
فرمت
حجم
5.6MB
موضوع
object-oriented-programming