کتاب طراحی شیءگرا ساده نوشته مائوریسیو آنیشه

عنوان:

Simple Object-Oriented Design

نویسنده:

Maurício Aniche

انتشارات:

Manning Publications

تاریخ انتشار

2024

حجم:

4.49MB

دانلود

معرفی کتاب:" طراحی شیءگرا ساده: ایجاد اپلیکیشن‌های تمیز و قابل نگهداری "

کد شیءگرا بنویسید که قابل مدیریت، قابل نگهداری و آینده‌نگرانه باشد. در کتاب Simple Object-Oriented Design، اصول روشن‌بینی برای کاهش پیچیدگی در کد شیءگرای خود خواهید یافت، از جمله:

  • طراحی کلاس‌هایی که همیشه در حالت‌های سازگار هستند
  • ایجاد abstractionهایی که گسترش نرم‌افزار را به روش‌های بسیار انعطاف‌پذیر آسان می‌کنند
  • کاهش تأثیر coupling در codebase شما
  • مدل‌سازی طراحی کلاس‌هایی که جزئیات زیرساخت را abstract می‌کنند و از زیرساخت شما به حداکثر ظرفیت استفاده می‌کنند
  • کاهش پیچیدگی کد شما

کتاب Simple Object-Oriented Design: Create clean, maintainable applications یک راهنمای جامع از شیوه‌ها، اصول و الگوهای طراحی است که به ساده‌سازی نرم‌افزار شیءگرا کمک می‌کند. این کتاب برای توسعه‌دهندگان فعال نوشته شده است. هیچ نظریه کلاس‌درسی دنبال کمال که در عمل شکست می‌خورد وجود ندارد—شما تکنیک‌های "به اندازه کافی خوب" را که در محیط‌های واقعی مؤثر هستند، mastered خواهید کرد.

درباره فناوری

با رشد و گسترش نرم‌افزار شما، هر ویژگی و عملکرد جدید به طور بالقوه پیچیدگی را به codebase شما اضافه می‌کند. نتیجه؟ باگ‌ها، کرش‌ها و زمان زیادی که صرف باز کردن کد legacy نامفهوم می‌شود. اصول طراحی که به درستی اعمال شوند، به شما کمک می‌کنند تا مطمئن شوید برنامه‌هایتان برای بلندمدت به راحتی قابل مدیریت هستند.

درباره کتاب

Simple Object-Oriented Design پر از تکنیک‌هایی برای ساده نگه داشتن کد شیءگرای شما حتی با تکامل و رشد برنامه‌هایتان است. هر اصل در این کتاب در طول 20 سال تجربه توسعه نرم‌افزار نویسنده، Mauricio Aniche، آزمایش و اثبات شده است. شما یاد خواهید گرفت که چه چیزی نرم‌افزار شیءگرای خوب و بد را تشکیل می‌دهد و چگونه dependency، ماژول‌ها و سایر ویژگی‌هایی که باعث پیچیدگی می‌شوند را مدیریت کنید. کشف کنید چگونه در تصمیم‌گیری‌های طراحی trade-offهای بهتری انجام دهید و چه زمانی پیچیدگی را به جای ساختارهای داده ساده‌تر بپذیرید. با این کتاب به عنوان مرجع حیاتی خود، آماده خواهید بود کدی بنویسید که برای آینده انعطاف‌پذیر باشد بدون اینکه تحویل ویژگی‌ها را به کندی بکشاند.

درباره خواننده

برای خوانندگانی که یک زبان شیءگرا می‌دانند. مثال‌های Java این کتاب برای هر توسعه‌دهنده‌ای به راحتی قابل فهم هستند.

درباره نویسنده

مأموریت زندگی دکتر Maurício Aniche این است که مهندسان نرم‌افزار را در کاری که انجام می‌دهند بهتر کند. او tech lead در Adyen و استادیار مهندسی نرم‌افزار در دانشگاه فناوری Delft است. Maurício نویسنده کتاب است که در سال 2022 توسط Manning منتشر شده و کتابی است که تاکنون توسط دانشگاه‌های سراسر جهان پذیرفته شده است.

فهرست مطالب

  • Contents
  • Copyright
  • Dedication
  • Front Matter
  • Chapter 1. It’s All About Managing Complexity
  • 1.1 Object-Oriented Design and the Test of Time
  • 1.2 Designing Simple Object-Oriented Systems
  • 1.3 Simple Design as a Day-to-Day Activity
  • 1.4 A Short Dive into the Architecture of an Information System
  • 1.5 The Example Project: PeopleGrow!
  • 1.6 Exercises
  • Summary
  • Chapter 2. Making Code Small
  • 2.1 Make Units of Code Small
  • 2.2 Make Code Readable and Documented
  • 2.3 Move New Complexity Away from Existing Classes
  • 2.4 Exercises
  • Summary
  • Chapter 3. Keeping Objects Consistent
  • 3.1 Ensure Consistency at All Times
  • 3.2 Design Effective Data Validation Mechanisms
  • 3.3 Encapsulate State Checks
  • 3.4 Provide Only Getters and Setters That Matter
  • 3.5 Model Aggregates to Ensure Invariants in Clusters of Objects
  • 3.6 Exercises
  • Summary
  • Chapter 4. Managing Dependencies
  • 4.1 Separate High-Level and Low-Level Code
  • 4.2 Avoid Coupling to Details or Things You Don’t Need
  • 4.3 Break Down Classes That Depend on Too Many Other Classes
  • 4.4 Inject Dependencies, aka Dependency Injection
  • 4.5 Exercises
  • Summary
  • Chapter 5. Designing Good Abstractions
  • 5.1 Design Abstractions and Extension Points
  • 5.2 Generalize Important Business Rules
  • 5.3 Prefer Simple Abstractions
  • 5.4 Exercises
  • Summary
  • Chapter 6. Handling External Dependencies and Infrastructure
  • 6.1 Separate Infrastructure from the Domain Code
  • 6.2 Use the Infrastructure Fully
  • 6.3 Only Depend on Things You Own
  • 6.4 Encapsulate Low-Level Infrastructure Errors into High-Level Domain Errors
  • 6.5 Exercises
  • Summary
  • Chapter 7. Achieving Modularization
  • 7.1 Build Deep Modules
  • 7.2 Design Clear Interfaces
  • 7.3 No Intimacy Between Modules
  • 7.4 Exercises
  • Summary
  • Chapter 8. Being Pragmatic
  • 8.1 Be Pragmatic and Go Only as Far as You Must
  • 8.2 Refactor Aggressively but in Small Steps
  • 8.3 Accept That Your Code Won’t Ever Be Perfect
  • 8.4 Consider Redesigns
  • 8.5 You Owe This to Junior Developers
  • 8.6 References
  • 8.7 Exercises
  • Summary
  • Index

مشخصات

نام کتاب

Simple Object-Oriented Design: Create clean, maintainable applications

نویسنده

Maurício Aniche

انتشارات

Manning Publications

تاریخ انتشار

2024

ISBN

9781633437999

تعداد صفحات

356

زبان

انگلیسی

فرمت

pdf

حجم

4.49MB

موضوع

Programming