آموزش کتاب راهنمای الگوهای طراحی پایتون 3

Python 3 Design Patterns Playbook

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره به شما می آموزد که چگونه از الگوهای طراحی شی گرا اثبات شده استفاده کنید تا پایداری، آزمایش پذیری و قابلیت نگهداری توسعه پایتون را به میزان قابل توجهی افزایش دهید و زمان توسعه خود را کاهش دهید. چه یک توسعه دهنده باتجربه پایتون باشید و چه تازه شروع به کار کرده اید، آماده باشید راه حل های استفاده در جعبه ابزار شما کار شما را آسان تر و رضایت بخش تر می کند. در این دوره آموزشی Python 3 Design Patterns Playbook، یاد خواهید گرفت که به طور موثر از الگوهای طراحی شی گرا در پایتون استفاده کنید. ابتدا، منشا الگوهای طراحی و کاربرد آن ها در پروژه های برنامه نویسی در هر اندازه را بررسی خواهید کرد. در مرحله بعد، الگوهای طراحی زیادی را که در کتاب معروف الگوهای طراحی «باند چهار» در این زمینه توضیح داده شده است، کشف خواهید کرد. در نهایت، یاد خواهید گرفت که چگونه این الگوها را برای حل مشکلات دنیای واقعی که در مشاغل و سازمان‌ها در هر اندازه‌ای رخ می‌دهند، اعمال کنید. پس از اتمام این دوره، مهارت ها و دانش برنامه نویسی شی گرا پایتون مورد نیاز برای ساخت برنامه های کاربردی پایدار، قابل نگهداری و توسعه پذیر را خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

معرفی Introduction

  • بررسی نسخه Version Check

  • معرفی الگوهای طراحی Introducing Design Patterns

  • دیدن نمونه های دنیای واقعی Seeing Real-world Examples

  • آشنایی با طبقه بندی الگوهای طراحی Understanding the Design Pattern Classifications

  • تنظیم محیط کاری شما Setting up Your Working Environment

  • تعریف و استفاده از رابط ها در پایتون Defining and Using Interfaces in Python

  • خلاصه ماژول Module Summary

الگوهای خلاقیت: کارخانه Creational Patterns: Factory

  • معرفی الگوی کارخانه Introducing the Factory Pattern

  • مثال انگیزشی Motivating Example

  • با استفاده از الگوی کارخانه ساده Using the Simple Factory Pattern

  • استفاده از الگوی کامل کارخانه Using the Full Factory Pattern

  • خلاصه ماژول Module Summary

الگوهای خلاقیت: کارخانه انتزاعی Creational Patterns: Abstract Factory

  • معرفی الگوی کارخانه انتزاعی Introducing the Abstract Factory Pattern

  • مثال انگیزشی Motivating Example

  • درک الگوی کارخانه انتزاعی Understanding the Abstract Factory Pattern

  • استفاده از Abstract Factory Pattern در پایتون Using the Abstract Factory Pattern in Python

  • بررسی الگو Reviewing the Pattern

الگوهای خلاقیت: سازنده Creational Patterns: Builder

  • معرفی الگوی سازنده Introducing the Builder Pattern

  • مثال انگیزشی Motivating Example

  • پیاده سازی الگوی سازنده Implementing the Builder Pattern

  • خلاصه ماژول Module Summary

الگوهای خلاقیت: نمونه اولیه Creational Patterns: Prototype

  • مقدمه ای بر الگوی اولیه Introduction to the Prototype Pattern

  • درک شبیه سازی کم عمق Understanding Shallow Cloning

  • پیاده سازی کلونینگ عمیق Implementing Deep Cloning

  • استفاده از یک مدیر نمونه اولیه Using a Prototype Manager

  • خلاصه ماژول Module Summary

الگوهای خلاقیت: تک تن Creational Patterns: Singleton

  • معرفی الگوی Singleton Introducing the Singleton Pattern

  • نسخه ی نمایشی: با استفاده از یک رویکرد شهودی Demo: Using an Intuitive Approach

  • درک چالش ها و ساختار الگوی تک تن Understanding the Challenges and the Singleton Pattern Structure

  • نسخه ی نمایشی: پیاده سازی یک کلاس پایه Singleton Demo: Implementing a Singleton Base Class

  • نسخه ی نمایشی: با استفاده از متاکلاس Demo: Using a Metaclass

  • نسخه ی نمایشی: با استفاده از اجرای جایگزین MonoState Demo: Using the Alternative MonoState Implementation

  • خلاصه ماژول Module Summary

الگوهای ساختاری: آداپتور Structural Patterns: Adapter

  • معرفی الگوی آداپتور Introducing the Adapter Pattern

  • نسخه ی نمایشی: یک مثال انگیزشی Demo: A Motivating Example

  • درک الگوی آداپتور شی Understanding the Object Adapter Pattern

  • نسخه ی نمایشی: پیاده سازی یک آداپتور شی Demo: Implementing an Object Adapter

  • نسخه ی نمایشی: درک و پیاده سازی یک آداپتور کلاس Demo: Understanding and Implementing a Class Adapter

  • خلاصه ماژول Module Summary

الگوهای سازه ای: پل Structural Patterns: Bridge

  • معرفی الگوی پل Introducing the Bridge Pattern

  • نسخه ی نمایشی: توسعه یک سیستم اشتراک با استفاده از یک پیاده سازی ساده Demo: Developing a Subscription System using a Naïve Implementation

  • نسخه ی نمایشی: اضافه کردن پشتیبانی برای تخفیف Demo: Adding Support for Discounts

  • درک مشکلات پیدا شده و نگاهی به الگوی پل Understanding the Problems Found and Looking at the Bridge Pattern

  • نسخه ی نمایشی: Refactoring با استفاده از الگوی پل Demo: Refactoring Using the Bridge Pattern

  • نسخه ی نمایشی: اضافه کردن پشتیبانی برای پیشنهادات ویژه Demo: Adding Support for Special Offers

  • خلاصه ماژول Module Summary

الگوهای ساختاری: مرکب Structural Patterns: Composite

  • معرفی الگوی ترکیبی Introducing the Composite Pattern

  • نسخه ی نمایشی: یک مثال انگیزشی Demo: A Motivating Example

  • درک الگوی ترکیبی Understanding the Composite Pattern

  • نسخه ی نمایشی: Refactoring با استفاده از الگوی ترکیبی Demo: Refactoring Using the Composite Pattern

  • بررسی پیامدهای الگوی ترکیبی و خلاصه ماژول Reviewing the Consequences of the Composite Pattern and Module Summary

الگوهای ساختاری: دکوراتور Structural Patterns: Decorator

  • معرفی الگوی دکوراتور Introducing the Decorator Pattern

  • نسخه ی نمایشی: استفاده از کلاس های فرعی Demo: Using Subclasses

  • نسخه ی نمایشی: استفاده از ویژگی ها Demo: Using Properties

  • درک الگوی دکوراتور Understanding the Decorator Pattern

  • نسخه ی نمایشی: اجرای الگوی دکوراتور Demo: Implementing the Decorator Pattern

  • الگوی دکوراتور در مقابل دکوراتورهای پایتون Decorator Pattern vs. Python Decorators

  • خلاصه ماژول Module Summary

الگوهای ساختاری: نما Structural Patterns: Façade

  • معرفی الگوی نما Introduction the Façade Pattern

  • نسخه ی نمایشی: پیاده سازی ساده لوحانه Demo: Naïve Implementation

  • UML نما Façade UML

  • نسخه ی نمایشی: نما Demo: Façade

  • خلاصه ماژول Module Summary

الگوهای ساختاری: Flyweight Structural Patterns: Flyweight

  • معرفی الگوی Flyweight Introducing the Flyweight Pattern

  • نسخه ی نمایشی: تلاش برای پیاده سازی ساده لوحانه Demo: Trying a Naïve Implementation

  • بررسی ساختار الگوی Flyweight Exploring the Flyweight Pattern Structure

  • نسخه ی نمایشی: Refactoring با استفاده از الگوی Flyweight Demo: Refactoring Using the Flyweight Pattern

  • خلاصه ماژول Module Summary

الگوهای ساختاری: پروکسی Structural Patterns: Proxy

  • معرفی الگوی پروکسی Introducing the Proxy Pattern

  • نگاهی به انواع پروکسی Looking at Proxy Types

  • نسخه ی نمایشی: یک مثال انگیزشی Demo: A Motivating Example

  • آشنایی با ساختار الگوی پروکسی Understanding the Proxy Pattern Structure

  • نسخه ی نمایشی: Refactoring با استفاده از الگوی پروکسی Demo: Refactoring Using the Proxy Pattern

  • در نظر گرفتن پیامدهای الگوی پروکسی Considering the Consequences of the Proxy Pattern

الگوهای رفتاری: استراتژی Behavioral Patterns: Strategy

  • معرفی الگوی استراتژی Introducing the Strategy Pattern

  • نسخه ی نمایشی: اجرای حمل و نقل سفارش با استفاده از یک رویکرد ساده لوحانه Demo: Implementing Order Shipping Using a Naïve Approach

  • تجسم ساختار الگوی استراتژی Visualizing the Strategy Pattern Structure

  • نسخه ی نمایشی: Refactoring با استفاده از الگوی استراتژی Demo: Refactoring Using the Strategy Pattern

  • درک مزایای الگوی استراتژی Understanding the Advantages of the Strategy Pattern

  • نسخه ی نمایشی: استفاده از تغییرات Demo: Using Variations

  • خلاصه ماژول Module Summary

الگوهای رفتاری: فرمان Behavioral Patterns: Command

  • معرفی الگوی فرمان Introducing the Command Pattern

  • نسخه ی نمایشی: یک مثال انگیزشی Demo: A Motivating Example

  • درک الگوی فرمان Understanding the Command Pattern

  • نسخه ی نمایشی: پیاده سازی الگوی فرمان Demo: Implementing the Command Pattern

  • نسخه ی نمایشی: پیاده سازی واگرد Demo: Implementing Undo

  • خلاصه ماژول Module Summary

الگوهای رفتاری: حالت Behavioral Patterns: State

  • معرفی الگوی ایالت Introducing the State Pattern

  • استفاده از سبد خرید به عنوان مدل Using a Shopping Cart as a Model

  • نسخه ی نمایشی: پیاده سازی سبد خرید با استفاده از یک رویکرد ساده لوحانه Demo: Implementing the Shopping Cart Using a Naïve Approach

  • درک الگوی دولت Understanding the State Pattern

  • نسخه ی نمایشی: Refactoring با استفاده از الگوی حالت Demo: Refactoring Using the State Pattern

  • پیامدها و خلاصه Consequences and Summary

الگوهای رفتاری: مشاهده گر Behavioral Patterns: Observer

  • معرفی الگوی Observer Introducing the Observer Pattern

  • نسخه ی نمایشی: تلاش برای پیاده سازی ساده لوحانه Demo: Trying a Naïve Implementation

  • درک الگوی مشاهده گر Understanding the Observer Pattern

  • نسخه ی نمایشی: Refactoring با الگوی Observer Demo: Refactoring with the Observer Pattern

  • بررسی نتایج و افشای یک باگ Reviewing the Results and Exposing a Bug

  • نسخه ی نمایشی: پیاده سازی الگوی دکوراتور با استفاده از مدیران زمینه Demo: Implementing the Decorator Pattern Using Context Managers

  • خلاصه ماژول Module Summary

الگوهای رفتاری: بازدید کننده Behavioral Patterns: Visitor

  • معرفی الگوی بازدید کننده Introducing the Visitor Pattern

  • نسخه ی نمایشی: افزودن یک گزینه چاپ زیبا Demo: Adding a Pretty Print Option

  • درک الگوی بازدید کننده Understanding the Visitor Pattern

  • نسخه ی نمایشی: پیاده سازی الگوی بازدید کننده Demo: Implementing the Visitor Pattern

  • نسخه ی نمایشی: Refactoring Get Oldest Demo: Refactoring Get Oldest

  • پیامدها و خلاصه Consequences and Summary

الگوهای رفتاری: زنجیره مسئولیت Behavioral Patterns: Chain of Responsibility

  • معرفی الگوی زنجیره مسئولیت Introducing the Chain of Responsibility Pattern

  • نسخه ی نمایشی: یک پیاده سازی ساده لوحانه Demo: A Naïve Implementation

  • درک الگوی زنجیره مسئولیت Understanding the Chain of Responsibility Pattern

  • نسخه ی نمایشی: پیاده سازی الگوی زنجیره مسئولیت Demo: Implementing the Chain of Responsibility Pattern

  • نسخه ی نمایشی: کاوش در یک پیاده سازی متفاوت Demo: Exploring a Different Implementation

  • خلاصه ماژول Module Summary

الگوهای رفتاری: میانجی Behavioral Patterns: Mediator

  • معرفی الگوی واسطه Introducing the Mediator Pattern

  • نسخه ی نمایشی: یک مثال انگیزشی Demo: A Motivating Example

  • درک الگوی واسطه Understanding the Mediator Pattern

  • نسخه ی نمایشی: Refactoring با استفاده از الگوی واسطه Demo: Refactoring Using the Mediator Pattern

  • یادگیری پیامدهای واسطه Learning the Consequences of Mediator

  • خلاصه ماژول Module Summary

الگوهای رفتاری: یادگاری Behavioral Patterns: Memento

  • معرفی الگوی یادداشت Introducing the Memento Pattern

  • نسخه ی نمایشی: تلاش برای اجرای ساده بازی Save and Restore Demo: Trying a Naïve Implementation of Game Save and Restore

  • درک الگوی یادگاری Understanding the Memento Pattern

  • نسخه ی نمایشی: Refactoring با استفاده از الگوی Memento Demo: Refactoring Using the Memento Pattern

  • خلاصه ماژول Module Summary

الگوهای رفتاری: پوچ Behavioral Patterns: Null

  • معرفی الگوی پوچ Introducing the Null Pattern

  • نسخه ی نمایشی: یک مثال انگیزه Demo: A Motivating Example

  • نسخه ی نمایشی: Refactoring با استفاده از الگوی پوچ Demo: Refactoring Using the Null Pattern

  • خلاصه ماژول Module Summary

الگوهای رفتاری: الگو Behavioral Patterns: Template

  • معرفی الگوی قالب Introducing the Template Pattern

  • نسخه ی نمایشی: تلاش برای پیاده سازی ساده لوحانه Demo: Trying a Naïve Implementation

  • درک الگوی قالب Understanding the Template Pattern

  • آموزش ساختار الگوی الگو Learning the Structure of the Template Pattern

  • نسخه ی نمایشی: Refactoring با استفاده از الگوی الگو Demo: Refactoring Using the Template Pattern

  • خلاصه ماژول Module Summary

الگوهای رفتاری: Iterator Behavioral Patterns: Iterator

  • معرفی الگوی Iterator Introducing the Iterator Pattern

  • نسخه ی نمایشی: تکرار بر روی کارمندان و ادارات Demo: Iterating over Employees and Departments

  • درک الگوی Iterator Understanding the Iterator Pattern

  • نسخه ی نمایشی: Refactoring با استفاده از Iterator Demo: Refactoring Using Iterator

  • نسخه ی نمایشی: تکرار با استفاده از مولدهای پایتون Demo: Iterating Using Python Generators

  • عواقب و خلاصه Consequences and Summary

الگوهای رفتاری: مترجم Behavioral Patterns: Interpreter

  • معرفی الگوی مترجم Introducing the Interpreter Pattern

  • بررسی زبان های خاص دامنه محبوب Reviewing Popular Domain Specific Languages

  • تعریف گرامرهای رسمی با استفاده از Backus Normal Form Defining Formal Grammars Using Backus Normal Form

  • ایجاد یک DSL برای ساخت تخم مرغ اسکرامبل Creating a DSL for Making Scrambled Eggs

  • آشنایی با الگوی مترجم در UML Understanding the Interpreter Pattern in UML

  • نسخه ی نمایشی: اجرای تخم مرغ های خرد شده DSL Demo: Implementing the Scrambled Eggs DSL

  • عواقب الگوی مترجم Consequences of the Interpreter Pattern

  • خلاصه ماژول Module Summary

خلاصه دوره Course Summary

  • مرور این دوره Reviewing This Course

  • اعتبار فراهم کنید در جائیکه اعتبار جزء وظیفه است Credit Where Credit Is Due

  • جامد SOLID

  • خودت را تکرار نکن Don't Repeat Yourself

  • استفاده از کلاس های پایه انتزاعی پایتون Using Python Abstract Base Classes

  • سایر الگوهای طراحی Other Design Patterns

  • با تشکر! Thanks!

نمایش نظرات

آموزش کتاب راهنمای الگوهای طراحی پایتون 3
جزییات دوره
4h 41m
155
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gerald Britton Gerald Britton

جرالد بریتون نویسنده و متخصص Pluralsight در زمینه برنامه نویسی پایتون و توسعه و مدیریت Microsoft SQL Server است. جرالد ، چندین سال جایزه Microsoft MVP ، کلاسهای مقدماتی را در پایتون و SQL برای رویدادهای تحت حمایت صنعت در دانشگاه های رایرسون ، تورنتو و دانشگاه تورنتو (مادربزرگ وی) برگزار کرد.