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

Design Patterns in Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: کشف پیاده سازی مدرن الگوهای طراحی در پایتون شناخت و اعمال الگوهای طراحی Refactor طرح های موجود برای استفاده از الگوهای طراحی دلیل کاربرد و کاربرد الگوهای طراحی رایانه ای با آخرین نسخه پایتون و (امیدوارم) یک IDE

نمای کلی دوره

این دوره مروری جامع از الگوهای طراحی در پایتون از دیدگاه عملی ارائه می‌کند. این دوره به ویژه الگوهایی را با استفاده از:

پوشش می دهد
  • آخرین نسخه های زبان برنامه نویسی پایتون

  • استفاده از رویکردهای برنامه نویسی مدرن: تزریق وابستگی، برنامه نویسی واکنشی و موارد دیگر

  • استفاده از ابزارهای توسعه‌دهنده مدرن مانند JetBrains PyCharm

  • مباحث تغییرات الگو و رویکردهای جایگزین

این دوره یک نمای کلی از همه الگوهای طراحی Gang of Four (GoF) را که در کتاب اصلی آنها ذکر شده است، همراه با تغییرات، تنظیمات، بحث‌های استفاده ذاتی از الگوها در زبان امروزی ارائه می‌کند.

الگوهای طراحی چیست؟

الگوهای طراحی راه حل های قابل استفاده مجدد برای مشکلات رایج برنامه نویسی هستند. آنها با کتاب 1994 Design Patterns: Elements of Reusable Object-Oriented Software توسط اریش گاما، جان ولیسیدز، رالف جانسون و ریچارد هلم (که معمولاً به عنوان یک باند چهار شناخته می شوند، به همین دلیل مخفف GoF) شناخته می شوند، محبوب شدند.

کتاب اصلی با استفاده از C++ و Smalltalk به عنوان مثال نوشته شده است، اما از آن زمان، الگوهای طراحی با هر زبان برنامه نویسی قابل تصور سازگار شده است: C#، Java، Python و حتی زبان های برنامه نویسی که کاملاً شی گرا نیستند، مانند جاوا اسکریپت.

جذابیت الگوهای طراحی جاودانه است: ما آنها را در کتابخانه‌ها می‌بینیم، برخی از آنها در زبان‌های برنامه‌نویسی ذاتی هستند، و شما احتمالاً به صورت روزانه از آنها استفاده می‌کنید، حتی اگر متوجه وجود آنها نباشید.

این دوره چه الگوهایی را پوشش می‌دهد؟

این دوره همه الگوهای طراحی GoF را پوشش می‌دهد. در واقع، در اینجا لیست کاملی از مواردی که پوشش داده شده است:

  • اصول طراحی جامد: اصل مسئولیت واحد، اصل باز-بسته، اصل جایگزینی لیسکوف، اصل جداسازی رابط و اصل وارونگی وابستگی

  • الگوهای طراحی خلاقانه: Builder، Factories (Factory Method and Abstract Factory)، نمونه اولیه و Singleton

  • الگوهای طراحی سازه: آداپتور، پل، کامپوزیت، دکوراتور، نما، وزن پرواز و پروکسی

  • الگوهای طراحی رفتاری: زنجیره مسئولیت، فرمان، مترجم، تکرارکننده، میانجی، یادگاری، مشاهده‌گر، وضعیت، استراتژی، روش الگو و بازدیدکننده

دوره برای چه کسانی است؟

این دوره برای توسعه دهندگان پایتون است که می خواهند نه تنها نمونه های کتاب درسی از الگوهای طراحی را ببینند، بلکه می خواهند تغییرات و ترفندهای مختلفی را ببینند که می توانند برای پیاده سازی الگوهای طراحی به روشی مدرن استفاده شوند. به عنوان مثال، استفاده از دکوراتورها و متاکلاس ها به ما امکان می دهد الگوهای خاصی را برای استفاده مجدد آسان از قبل بسته بندی کنیم.

سبک ارائه

این دوره به‌عنوان مجموعه‌ای از نمایش‌های زنده (بسیار بزرگ) ارائه می‌شود که در JetBrains PyCharm انجام می‌شود و با استفاده از موتور رندر Kinetica ارائه می‌شود. Kinetica به هم ریختگی بصری IDE را حذف می‌کند و باعث می‌شود روی کد تمرکز کنید، کدی که به خوبی ارائه می‌شود، چه در حال تماشای دوره روی صفحه نمایش بزرگ یا تلفن همراه باشید.

اکثر نسخه‌های نمایشی تک فایل هستند، بنابراین می‌توانید فایل پیوست شده به درس را دانلود کرده و آن را در PyCharm، IDLE یا IDE دیگری به انتخاب خود اجرا کنید.

این دوره از نمودارهای کلاس UML استفاده نمی‌کند. همه دموها از طریق برنامه نویسی زنده انجام می شوند.


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

معرفی Introduction

  • معرفی Introduction

معرفی Introduction

  • معرفی Introduction

اصول طراحی جامد The SOLID Design Principles

  • بررسی اجمالی Overview

  • اصل مسئولیت واحد Single Responsibility Principle

  • اصل باز-بسته Open-Closed Principle

  • اصل جایگزینی لیسکوف Liskov Substitution Principle

  • اصل وارونگی وابستگی Dependency Inversion Principle

  • خلاصه Summary

اصول طراحی جامد The SOLID Design Principles

  • بررسی اجمالی Overview

  • اصل مسئولیت واحد Single Responsibility Principle

  • اصل باز-بسته Open-Closed Principle

  • اصل جایگزینی لیسکوف Liskov Substitution Principle

  • اصل جداسازی رابط Interface Segregation Principle

  • اصل جداسازی رابط Interface Segregation Principle

  • اصل وارونگی وابستگی Dependency Inversion Principle

  • خلاصه Summary

سازنده Builder

  • دسته بندی گاما Gamma Categorization

  • بررسی اجمالی Overview

  • سازنده Builder

  • تمرین کدنویسی سازنده Builder Coding Exercise

  • خلاصه Summary

سازنده Builder

  • دسته بندی گاما Gamma Categorization

  • بررسی اجمالی Overview

  • سازنده Builder

  • جنبه های سازنده Builder Facets

  • جنبه های سازنده Builder Facets

  • وراثت سازنده Builder Inheritance

  • وراثت سازنده Builder Inheritance

  • تمرین کدنویسی سازنده Builder Coding Exercise

  • خلاصه Summary

کارخانه ها Factories

  • بررسی اجمالی Overview

  • روش کارخانه Factory Method

  • کارخانه Factory

  • کارخانه چکیده Abstract Factory

  • تمرین کدگذاری کارخانه Factory Coding Exercise

  • خلاصه Summary

کارخانه ها Factories

  • بررسی اجمالی Overview

  • روش کارخانه Factory Method

  • کارخانه Factory

  • کارخانه چکیده Abstract Factory

  • تمرین کدگذاری کارخانه Factory Coding Exercise

  • خلاصه Summary

نمونه اولیه Prototype

  • بررسی اجمالی Overview

  • نمونه اولیه Prototype

  • کارخانه نمونه اولیه Prototype Factory

  • تمرین کدگذاری نمونه اولیه Prototype Coding Exercise

  • خلاصه Summary

نمونه اولیه Prototype

  • بررسی اجمالی Overview

  • نمونه اولیه Prototype

  • کارخانه نمونه اولیه Prototype Factory

  • تمرین کدگذاری نمونه اولیه Prototype Coding Exercise

  • خلاصه Summary

سینگلتون Singleton

  • بررسی اجمالی Overview

  • تخصیص دهنده تک تن Singleton Allocator

  • تست پذیری تک تن Singleton Testability

  • تمرین کدگذاری تک تن Singleton Coding Exercise

  • خلاصه Summary

سینگلتون Singleton

  • بررسی اجمالی Overview

  • تخصیص دهنده تک تن Singleton Allocator

  • دکوراتور تک تن Singleton Decorator

  • دکوراتور تک تن Singleton Decorator

  • تک کلاس متاکلاس Singleton Metaclass

  • تک کلاس متاکلاس Singleton Metaclass

  • مونوستات Monostate

  • مونوستات Monostate

  • تست پذیری تک تن Singleton Testability

  • تمرین کدگذاری تک تن Singleton Coding Exercise

  • خلاصه Summary

آداپتور Adapter

  • بررسی اجمالی Overview

  • آداپتور (بدون کش) Adapter (no caching)

  • آداپتور (با حافظه پنهان) Adapter (with caching)

  • خلاصه Summary

آداپتور Adapter

  • بررسی اجمالی Overview

  • آداپتور (بدون کش) Adapter (no caching)

  • آداپتور (با حافظه پنهان) Adapter (with caching)

  • تمرین کدگذاری آداپتور Adapter Coding Exercise

  • تمرین کدگذاری آداپتور Adapter Coding Exercise

  • خلاصه Summary

پل Bridge

  • بررسی اجمالی Overview

پل Bridge

  • بررسی اجمالی Overview

  • پل Bridge

  • پل Bridge

  • تمرین کدگذاری پل Bridge Coding Exercise

  • تمرین کدگذاری پل Bridge Coding Exercise

  • خلاصه Summary

کامپوزیت Composite

  • بررسی اجمالی Overview

  • شکل های هندسی Geometric Shapes

  • خلاصه Summary

کامپوزیت Composite

  • بررسی اجمالی Overview

  • شکل های هندسی Geometric Shapes

  • شبکه های عصبی Neural Networks

  • شبکه های عصبی Neural Networks

  • تمرین کدگذاری ترکیبی Composite Coding Exercise

  • تمرین کدگذاری ترکیبی Composite Coding Exercise

  • خلاصه Summary

دکوراتور Decorator

  • بررسی اجمالی Overview

  • دکوراتور کلاسیک Classic Decorator

  • خلاصه Summary

دکوراتور Decorator

  • بررسی اجمالی Overview

  • دکوراتورهای کاربردی پایتون Python Functional Decorators

  • دکوراتورهای کاربردی پایتون Python Functional Decorators

  • دکوراتور کلاسیک Classic Decorator

  • دکوراتور پویا Dynamic Decorator

  • دکوراتور پویا Dynamic Decorator

  • تمرین کدگذاری دکوراتور Decorator Coding Exercise

  • تمرین کدگذاری دکوراتور Decorator Coding Exercise

  • خلاصه Summary

نما Façade

  • بررسی اجمالی Overview

  • خلاصه Summary

نما Façade

  • بررسی اجمالی Overview

  • نما Façade

  • نما Façade

  • تمرین کدگذاری نما Façade Coding Exercise

  • تمرین کدگذاری نما Façade Coding Exercise

  • خلاصه Summary

وزن پرواز Flyweight

  • بررسی اجمالی Overview

  • نام های کاربری User Names

  • قالب بندی متن Text Formatting

  • تمرین کدگذاری Flyweight Flyweight Coding Exercise

  • خلاصه Summary

وزن پرواز Flyweight

  • بررسی اجمالی Overview

  • نام های کاربری User Names

  • قالب بندی متن Text Formatting

  • تمرین کدگذاری Flyweight Flyweight Coding Exercise

  • خلاصه Summary

پروکسی Proxy

  • بررسی اجمالی Overview

  • پروکسی حفاظتی Protection Proxy

  • پروکسی مجازی Virtual Proxy

  • خلاصه Summary

پروکسی Proxy

  • بررسی اجمالی Overview

  • پروکسی حفاظتی Protection Proxy

  • پروکسی مجازی Virtual Proxy

  • پروکسی در مقابل دکوراتور Proxy vs Decorator

  • پروکسی در مقابل دکوراتور Proxy vs Decorator

  • تمرین کدگذاری پروکسی Proxy Coding Exercise

  • تمرین کدگذاری پروکسی Proxy Coding Exercise

  • خلاصه Summary

زنجیره مسئولیت Chain of Responsibility

  • بررسی اجمالی Overview

  • جداسازی پرس و جوی دستوری Command Query Separation

  • زنجیره کارگزار Broker Chain

  • خلاصه Summary

زنجیره مسئولیت Chain of Responsibility

  • بررسی اجمالی Overview

  • زنجیره روش Method Chain

  • زنجیره روش Method Chain

  • جداسازی پرس و جوی دستوری Command Query Separation

  • زنجیره کارگزار Broker Chain

  • تمرین کدگذاری زنجیره مسئولیت Chain of Responsibility Coding Exercise

  • تمرین کدگذاری زنجیره مسئولیت Chain of Responsibility Coding Exercise

  • خلاصه Summary

فرمان Command

  • بررسی اجمالی Overview

  • فرمان Command

  • فرمان مرکب Composite Command

  • خلاصه Summary

فرمان Command

  • بررسی اجمالی Overview

  • فرمان Command

  • فرمان مرکب Composite Command

  • تمرین کدگذاری دستوری Command Coding Exercise

  • تمرین کدگذاری دستوری Command Coding Exercise

  • خلاصه Summary

مترجم Interpreter

  • بررسی اجمالی Overview

  • تجزیه Parsing

  • تمرین کدگذاری مترجم Interpreter Coding Exercise

  • خلاصه Summary

مترجم Interpreter

  • بررسی اجمالی Overview

  • لکسینگ Lexing

  • لکسینگ Lexing

  • تجزیه Parsing

  • تمرین کدگذاری مترجم Interpreter Coding Exercise

  • خلاصه Summary

اشاره گر Iterator

  • بررسی اجمالی Overview

  • خلاصه Summary

اشاره گر Iterator

  • بررسی اجمالی Overview

  • اشاره گر Iterator

  • اشاره گر Iterator

  • ویژگی های دارای پشتوانه لیست List-Backed Properties

  • ویژگی های دارای پشتوانه لیست List-Backed Properties

  • تمرین کدنویسی Iterator Iterator Coding Exercise

  • تمرین کدنویسی Iterator Iterator Coding Exercise

  • خلاصه Summary

میانجی Mediator

  • بررسی اجمالی Overview

  • اتاق چت Chat Room

  • تمرین کدگذاری میانجی Mediator Coding Exercise

  • خلاصه Summary

میانجی Mediator

  • بررسی اجمالی Overview

  • اتاق چت Chat Room

  • میانجی با رویدادها Mediator with Events

  • میانجی با رویدادها Mediator with Events

  • تمرین کدگذاری میانجی Mediator Coding Exercise

  • خلاصه Summary

یادگاری Memento

  • بررسی اجمالی Overview

  • یادگاری Memento

  • Undo و Redo Undo and Redo

  • تمرین کدگذاری یادگاری Memento Coding Exercise

  • خلاصه Summary

یادگاری Memento

  • بررسی اجمالی Overview

  • یادگاری Memento

  • Undo و Redo Undo and Redo

  • تمرین کدگذاری یادگاری Memento Coding Exercise

  • خلاصه Summary

مشاهده کننده Observer

  • بررسی اجمالی Overview

  • خلاصه Summary

مشاهده کننده Observer

  • بررسی اجمالی Overview

  • مناسبت ها Events

  • مناسبت ها Events

  • ناظران اموال Property Observers

  • ناظران اموال Property Observers

  • وابستگی های دارایی Property Dependencies

  • وابستگی های دارایی Property Dependencies

  • تمرین کدگذاری مشاهده گر Observer Coding Exercise

  • تمرین کدگذاری مشاهده گر Observer Coding Exercise

  • خلاصه Summary

حالت State

  • بررسی اجمالی Overview

  • ماشین دولتی دست ساز Handmade State Machine

  • ماشین حالت مبتنی بر سوئیچ Switch-Based State Machine

  • خلاصه Summary

حالت State

  • بررسی اجمالی Overview

  • پیاده سازی کلاسیک Classic Implementation

  • پیاده سازی کلاسیک Classic Implementation

  • ماشین دولتی دست ساز Handmade State Machine

  • ماشین حالت مبتنی بر سوئیچ Switch-Based State Machine

  • تمرین کدگذاری دولتی State Coding Exercise

  • تمرین کدگذاری دولتی State Coding Exercise

  • خلاصه Summary

استراتژی Strategy

  • بررسی اجمالی Overview

  • خلاصه Summary

استراتژی Strategy

  • بررسی اجمالی Overview

  • استراتژی Strategy

  • استراتژی Strategy

  • تمرین کدگذاری استراتژی Strategy Coding Exercise

  • تمرین کدگذاری استراتژی Strategy Coding Exercise

  • خلاصه Summary

روش قالب Template Method

  • بررسی اجمالی Overview

  • روش قالب Template Method

  • تمرین کدگذاری روش الگو Template Method Coding Exercise

  • خلاصه Summary

روش قالب Template Method

  • بررسی اجمالی Overview

  • بررسی اجمالی Overview

  • روش قالب Template Method

  • تمرین کدگذاری روش الگو Template Method Coding Exercise

  • خلاصه Summary

بازدید کننده Visitor

  • بررسی اجمالی Overview

  • بازدید کننده سرزده Intrusive Visitor

  • بازدید کننده بازتابی Reflective Visitor

  • بازدیدکننده کلاسیک Classic Visitor

  • خلاصه Summary

بازدید کننده Visitor

  • بررسی اجمالی Overview

  • بررسی اجمالی Overview

  • بازدید کننده سرزده Intrusive Visitor

  • بازدید کننده بازتابی Reflective Visitor

  • بازدیدکننده کلاسیک Classic Visitor

  • کلاسیک بازدیدکننده تصفیه شده Classic Visitor Refined

  • کلاسیک بازدیدکننده تصفیه شده Classic Visitor Refined

  • تمرین کدگذاری بازدیدکنندگان Visitor Coding Exercise

  • تمرین کدگذاری بازدیدکنندگان Visitor Coding Exercise

  • خلاصه Summary

  • خلاصه Summary

خلاصه و موارد اضافی Summary and Extras

  • خلاصه دوره Course Summary

  • پایان دوره End of Course

خلاصه و موارد اضافی Summary and Extras

  • خلاصه دوره Course Summary

  • پایان دوره End of Course

نمایش نظرات

آموزش الگوهای طراحی در پایتون
جزییات دوره
9 hours
107
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
19,895
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dmitri Nesteruk Dmitri Nesteruk

مهندسی نرم افزار/سخت افزار • Quant Finance • Algotrading