- عنوان کتاب: Practical Object-Oriented Design
- نویسنده: Sandi Metz
- حوزه: طراحی نرم افزار
- سال انتشار: 2019
- تعداد صفحه: 281
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 3.44 مگابایت
این کتاب فرض می کند که شما حداقل سعی کرده اید نرم افزار شی گرا بنویسید. لزومی ندارد که احساس کنید موفق شده اید، فقط این تلاش را در هر زبان شی گرا (OO) انجام داده اید. فصل 1، “طراحی شی گرا” شامل یک نمای کلی از برنامه نویسی شی گرا (OOP) است، اما هدف آن تعریف اصطلاحات رایج است، نه آموزش برنامه نویسی. اگر می خواهید طراحی OO (OOD) را بیاموزید اما هنوز برنامه نویسی شی گرا انجام نداده اید، حداقل قبل از خواندن این کتاب یک آموزش ببینید. OOD مشکلات را حل می کند. رنج بردن از این مشکلات تقریباً پیش نیاز درک این راه حل ها است. برنامه نویسان باتجربه ممکن است بتوانند از این مرحله بگذرند، اما اکثر خوانندگان اگر قبل از شروع این کتاب مقداری کد OO بنویسند، خوشحال تر خواهند شد. این کتاب از روبی برای آموزش OOD استفاده می کند اما برای درک مفاهیم اینجا نیازی به دانستن روبی ندارید. نمونه های کد زیادی وجود دارد اما همه آنها کاملاً ساده هستند. اگر به هر زبان OO برنامه نویسی کرده باشید، Ruby را به راحتی درک خواهید کرد. اگر از یک زبان OO با تایپ ایستا مانند جاوا یا C++ آمدهاید، پیشزمینه لازم برای بهرهمندی از خواندن این کتاب را دارید. این واقعیت که روبی به صورت پویا تایپ شده است، نحو نمونهها را ساده میکند و ایدههای طراحی را به ذات آنها تقطیر میکند، اما هر مفهومی در این کتاب میتواند مستقیماً به یک زبان OO تایپ شده استاتیک ترجمه شود.
This book assumes that you have at least tried to write object-oriented software. It is not necessary that you feel you succeeded, just that you made the attempt in any object-oriented (OO) language. Chapter 1, “Object-Oriented Design,” contains a brief overview of object-oriented programming (OOP), but its goal is to define common terms, not to teach programming. If you want to learn OO design (OOD) but have not yet done any object-oriented programming, at least take a tutorial before reading this book. OOD solves problems; suffering from those problems is very nearly a prerequisite for comprehending these solutions. Experienced programmers may be able to skip this step, but most readers will be happier if they write some OO code before starting this book. This book uses Ruby to teach OOD but you do not need to know Ruby to understand the concepts herein. There are many code examples but all are quite straightforward. If you have programmed in any OO language you will find Ruby easy to understand. If you come from a statically typed OO language like Java or C++ you have the background necessary to benefit from reading this book. The fact that Ruby is dynamically typed simplifies the syntax of the examples and distills the design ideas to their essence, but every concept in this book can be directly translated to a statically typed OO language.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Practical Object-Oriented Design
نظرات کاربران