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

Design Patterns in Python 3

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

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

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

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

معرفی Introduction

  • معرفی الگوهای طراحی در پایتون Introducing Design Patterns in Python

  • مشاهده نمونه هایی از الگوهای طراحی در دنیای اطراف ما Seeing Examples of Design Patterns in the World around Us

  • طبقه بندی الگوهای طراحی Classifying Design Patterns

  • نصب ابزارهای مورد نیاز Installing the Tools You Will Need

  • ایجاد رابط در پایتون Creating Interfaces in Python

  • بررسی این ماژول Reviewing This Module

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

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

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

  • نسخه ی نمایشی 2 - ساختار الگوی کارخانه ساده Demo 2 - The Simple Factory Pattern Structure

  • نسخه ی نمایشی 3 - الگوی کامل کارخانه Demo 3 - The Full Factory Pattern

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

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

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

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

  • درک کارخانه انتزاعی Understanding Abstract Factory

  • دمو 2 - پیاده سازی الگوی کارخانه انتزاعی Demo 2 - Implementing the Abstract Factory Pattern

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

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

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

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

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

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

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

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

  • نسخه ی نمایشی 1 - درک شبیه سازی کم عمق Demo 1 - Understanding Shallow Cloning

  • نسخه ی نمایشی 2 - پیاده سازی کلونینگ عمیق Demo 2 - Implementing Deep Cloning

  • نسخه ی نمایشی 3 - با استفاده از یک مدیر نمونه اولیه Demo 3 - Using a Prototype Manager

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

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

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

  • نسخه ی نمایشی 1 - The Classic Singleton Demo 1 - The Classic Singleton

  • بررسی مشکلات کشف شده Reviewing the Problems Discovered

  • نسخه ی نمایشی 2 - استفاده از یک کلاس پایه Demo 2 - Using a Base Class

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

  • نسخه ی نمایشی 4 - پیاده سازی MonoState Demo 4 - Implementing MonoState

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

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

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

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

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

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

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

  • مقایسه آداپتورهای شی و کلاس Comparing Object and Class Adapters

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

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

  • نسخه ی نمایشی 1 - حل یک مشکل با استفاده از طبقه بندی فرعی Demo 1 - Solving a Problem Using Subclassing

  • نسخه ی نمایشی 2 - اضافه کردن تخفیف Demo 2 - Adding Discounts

  • درک مشکلات پیدا شده Understanding the Problems Found

  • نسخه ی نمایشی 3 - پیاده سازی الگوی پل Demo 3 -- Implementing the Bridge Pattern

  • نسخه ی نمایشی 4 - اضافه کردن ویژگی پیشنهاد ویژه Demo 4 - Adding the Special Offer Feature

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

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

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

  • دمو 1 - مثال انگیزشی Demo 1 - Motivating Example

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

  • دمو 2 - پیاده سازی الگوی ترکیبی Demo 2 - Implementing the Composite Pattern

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

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

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

  • نسخه ی نمایشی 1 - یک رویکرد ساده لوحانه Demo 1 - A Naïve Approach

  • نسخه ی نمایشی 2 - تلاش دوم Demo 2 - Second Attempt

  • درک مسائل و الگوی دکوراتور Understanding the Issues and the Decorator Pattern

  • دمو 3 - پیاده سازی الگوی دکوراتور Demo 3 - Implementing the Decorator Pattern

  • چگونه دکوراتورهای پایتون متفاوت هستند How Python Decorators Differ

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

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

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

  • نسخه ی نمایشی 1 - یک رویکرد ساده لوحانه Demo 1 - A Naïve Approach

  • آشنایی با الگوی نما Understanding the Façade Pattern

  • دمو 2 -- پیاده سازی نما Demo 2 -- Implementing Façade

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

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

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

  • نسخه ی نمایشی 1 - تلاش برای یک رویکرد ساده لوحانه Demo 1 - Trying A Naïve Approach

  • درک مزایا و معایب Flyweight Understanding the Pros and Cons of Flyweight

  • نسخه ی نمایشی 2 - پیاده سازی الگوی Flyweight Demo 2 - Implementing the Flyweight Pattern

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

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

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

  • نمای کلی ماژول Module Overview

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

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

  • دمو 2 - پیاده سازی الگوی پروکسی Demo 2 - Implementing the Proxy Pattern

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

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

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

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

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

  • نسخه ی نمایشی 2 - پیاده سازی استراتژی Demo 2 - Implementing Strategy

  • مزایای استراتژیک Strategic Advantages

  • نسخه ی نمایشی 3 - کار بر روی تغییرات مفید Demo 3 - Working on Useful Variations

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

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

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

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

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

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

  • نسخه ی نمایشی 3 - واگرد Demo 3 - Undo

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

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

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

  • نمای کلی - تصویر بزرگ Overview - the Big Picture

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

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

  • دمو 2 - اجرای الگوی حالت Demo 2 - Implementing the State Pattern

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

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

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

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

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

  • دمو 2 - پیاده سازی الگوی مشاهده Demo 2 - Implementing the Observer Pattern

  • مشاهده نتایج و مشاهده یک اشکال! Observing the Results and Noticing a Bug!

  • نسخه ی نمایشی 3 - رفع اشکال Demo 3 - Fixing the Bug

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

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

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

  • نسخه ی نمایشی 1 - یک رویکرد ساده لوحانه Demo 1 - A Naïve Approach

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

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

  • نسخه ی نمایشی 3 - یافتن قدیمی ترین بازدید کننده با استفاده از Demo 3 - Finding the Oldest Using Visitor

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

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

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

  • نسخه ی نمایشی 1 - یک رویکرد ساده لوحانه Demo 1 - A Naïve Approach

  • درک الگو Understanding the Pattern

  • دمو 2 - اجرای زنجیره مسئولیت Demo 2 - Implementing Chain of Responsibility

  • نسخه ی نمایشی 3 - جایگزینی یک زنجیره با یک لیست Demo 3 - Replacing a Chain with a List

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

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

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

  • نسخه ی نمایشی 1 - یک رویکرد ساده لوحانه Demo 1 - A Naïve Approach

  • درک الگوی میانجی Understanding the Mediator Pattern

  • نسخه ی نمایشی 2 - پیاده سازی واسطه Demo 2 - Implementing Mediator

  • با در نظر گرفتن عواقب Considering the Consequences

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

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

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

  • نسخه ی نمایشی 1 - قبل از یادگاری Demo 1 - Before Memento

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

  • دمو 2 - پیاده سازی الگوی یادگاری Demo 2 - Implementing the Memento Pattern

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

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

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

  • نسخه ی نمایشی 1 قبل از نول Demo 1 Before Null

  • دمو 2 پیاده سازی الگوی پوچ Demo 2 Implementing the Null Pattern

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

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

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

  • نسخه ی نمایشی 1 - قبل از الگو Demo 1 - Before Template

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

  • درک ساختار الگو Understanding the Pattern Structure

  • نسخه ی نمایشی 2 - پیاده سازی الگو Demo 2 - Implementing Template

  • بررسی عواقب قالب Exploring the Consequences of Template

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

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

  • نسخه ی نمایشی 1 - قبل از Iterator Demo 1 - Before Iterator

  • درک الگوی Iterator و پشتیبانی پایتون Understanding the Iterator Pattern and Python Support

  • دمو 2 - پیاده سازی الگوی قالب Demo 2 - Implementing the Template Pattern

  • نسخه ی نمایشی 3 - استفاده از ژنراتورها به عنوان تکرار کننده Demo 3 - Using Generators as Iterators

  • بررسی پیامدهای Iterator Exploring the Consequences of Iterator

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

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

  • درک زبان های خاص دامنه Understanding Domain Specific Languages

  • بررسی فرم عادی Backus Reviewing Backus Normal Form

  • ساختن گرامر Building a Grammar

  • درک ساختار Iterator Understanding the Structure of Iterator

  • دمو 1 - پیاده سازی الگوی Iterator Demo 1 - Implementing the Iterator Pattern

  • بررسی پیامدهای Iterator Exploring the Consequences of Iterator

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

خلاصه دوره Course Summary

  • تو موفق شدی! You Made It!

  • درود بر باند چهار Kudos to the Gang of Four

  • در حال فراخوانی SOLID Recalling SOLID

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

  • بررسی کلاس های پایه انتزاعی پایتون Reviewing Python Abstract Base Classes

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

  • با تشکر! Thanks!

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gerald Britton Gerald Britton

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