
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
**ویژگیهای کلیدی*** درک الگوهای طراحی ساختاری، ابداعی (ایجادکننده) و رفتاری در پایتون* آشنایی با زمینه و کاربرد الگوهای طراحی برای حل مسائل واقعی در معماری نرمافزار، طراحی و توسعه برنامه* آشنایی عملی از طریق پیادهسازیهای نمونه در پایتون نسخه ۳.۵ برای الگوهای طراحی معرفیشده**توضیح کتاب**با افزایش توجه به معماری و طراحی بهینهٔ نرمافزار، برای معماران نرمافزار مهم است که در سطح معماری یا طراحی، دربارهٔ بهینهسازیها در ایجاد اشیا، ساختار کد و تعامل میان اشیا فکر کنند. این کار باعث میشود هزینهٔ نگهداری نرمافزار پایین بماند و کد بتواند بهراحتی دوباره استفاده شود یا با تغییرات سازگار باشد. کلید این موضوع، قابلیت استفادهٔ مجدد و نگهداری کمهزینه در الگوهای طراحی است.با تکیه بر موفقیتِ نسخهٔ پیشین، یادگیری الگوهای طراحی پایتون، ویرایش دوم به شما کمک میکند سناریوهای واقعی را با جدیدترین نسخهٔ پایتون، یعنی پایتون ۳.۵، پیادهسازی کنید.کار را با معرفی الگوهای طراحی از نگاه پایتون شروع میکنیم. با پیش رفتن در کتاب، الگوهای سینگلتون، فکتوری و فاساد را بهطور مفصل یاد میگیرید. بعد از آن، به این میپردازیم که چگونه میتوان با الگوهای پراکسی، دسترسی به اشیا را کنترل کرد. همچنین الگوهای مشاهدهگر (اُبزِروِر)، دستور (کامند) و الگوهای ترکیبی را هم پوشش میدهد.در پایان کتاب، تواناییهای حرفهای شما در معماری نرمافزار، طراحی و توسعه بیشتر میشود.**در این کتاب چه چیزهایی یاد میگیرید*** مهارتهای خود را برای ساخت معماری نرمافزار بهتر تقویت کنید* راهحلهای آزمودهشده برای مسائل رایج در طراحی الگوها را درک کنید* اصول طراحیای را که پایهٔ طراحی نرمافزار هستند، بررسی کنید؛ مثل «کپلینگِ شل» (وابستگی کم)، اصل هالیوود و اصل «باز-بسته» (Open Close) و موارد دیگر* مفاهیم برنامهنویسی شیگرا را عمیقتر بررسی کنید و ببینید چگونه در برنامههای نرمافزاری به کار میروند* درک الگوهای طراحی ایجادکننده (Creational Design Patterns) و روشهای مختلف ایجاد اشیا را توسعه دهید؛ روشهایی که به حل مسائل در توسعهٔ نرمافزار کمک میکنند* الگوهای طراحی ساختاری را به کار بگیرید و ببینید چگونه اشیا و کلاسها با هم تعامل میکنند تا برنامههای بزرگتر ساخته شوند* تمرکز را بر تعامل میان اشیا با استفاده از الگوهای دستور (Command) و مشاهدهگر (Observer) بگذارید* بهرهوری و پایگاه کد برنامهٔ خود را با کمک الگوهای طراحی پایتون بهتر کنید**فهرست مطالب**1. مقدمهای بر الگوهای طراحی2. الگوی طراحی سینگلتون3. الگوی فکتوری - ساخت کارخانجات برای ایجاد اشیا4. الگوی فاساد - سازگار بودن با فاساد5. الگوی پراکسی - کنترل دسترسی به اشیا6. الگوی مشاهدهگر (اُبزِروِر) - نگه داشتن اشیا در جریان7. الگوی دستور (کامند) - کپسولهکردن فراخوانی8. الگوی متدِ قالب (Template Method) - کپسولهکردن الگوریتم9. مدل-ویو-کنترلر - الگوهای ترکیبی10. الگوی طراحی حالت (State)11. ضدالگوها (AntiPatterns)
**Key Features*** Understand the structural, creational, and behavioural Python design patterns* Get to know the context and application of design patterns to solve real-world problems in software architecture, design, and application development* Get practical exposure through sample implementations in Python v3.5 for the design patterns featured**Book Description**With the increasing focus on optimised software architecture and design it is important that software architects think about optimisations in object creation, code structure, and interaction between objects at the architecture or design level. This makes sure that the cost of software maintenance is low and code can be easily reused or is adaptable to change. The key to this is reusability and low maintenance in design patterns.Building on the success of the previous edition, Learning Python Design Patterns, Second Edition will help you implement real-world scenarios with Python's latest release, Python v3.5.We start by introducing design patterns from the Python perspective. As you progress through the book, you will learn about Singleton patterns, Factory patterns, and Facade patterns in detail. After this, we'll look at how to control object access with proxy patterns. It also covers observer patterns, command patterns, and compound patterns.By the end of the book, you will have enhanced your professional abilities in software architecture, design, and development.**What you will learn*** Enhance your skills to create better software architecture* Understand proven solutions to commonly occurring design issues* Explore the design principles that form the basis of software design, such as loose coupling, the Hollywood principle and the Open Close principle among others* Delve into the object-oriented programming concepts and find out how they are used in software applications* Develop an understanding of Creational Design Patterns and the different object creation methods that help you solve issues in software development* Use Structural Design Patterns and find out how objects and classes interact to build larger applications* Focus on the interaction between objects with the command and observer patterns* Improve the productivity and code base of your application using Python design patterns**Table of Contents**1. Introduction to Design Patterns2. The Singleton Design Pattern3. The Factory Pattern - Building Factories to Create Objects4. The Facade Pattern - Being Adaptive with Facade5. The Proxy Pattern - Controlling Object Access6. The Observer Pattern - Keeping Objects in the Know7. The Command Pattern - Encapsulating Invocation8. The Template Method Pattern - Encapsulating Algorithm9. Model-View-Controller - Compound Patterns10. The State Design Pattern11. AntiPatterns