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

دانلود Python: Design Patterns

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

بهبود کدنویسی با الگوهای طراحی در پایتون

استفاده هوشمندانه از الگوهای طراحی (Design Patterns) می‌تواند به توسعه و نگهداری کد پایدار و قابل حمل کمک شایانی کند. در این دوره آموزشی، شما با الگوهای طراحی شیءگرا در پایتون آشنا خواهید شد.

آنچه در این دوره خواهید آموخت:

  • بررسی ریشه‌ها و کاربردهای الگوهای طراحی در پروژه‌های برنامه‌نویسی در هر مقیاسی.
  • آشنایی با الگوهای طراحی معروف کتاب "Gang of Four".
  • نحوه به‌کارگیری الگوهای طراحی برای حل مسائل واقعی در کسب‌وکارها و سازمان‌ها.

پس از گذراندن این دوره، شما مهارت‌ها و دانش لازم در برنامه‌نویسی شیءگرا با پایتون را کسب خواهید کرد تا بتوانید اپلیکیشن‌های پایدار، قابل نگهداری و توسعه‌پذیر بسازید.

برای اطلاعات بیشتر و ثبت‌نام، به صفحه دوره الگوهای طراحی در پایتون مراجعه کنید.


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

مقدمه Introduction

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

  • درک الگوها در زندگی روزمره Understanding Patterns in Everyday Life

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

  • تهیه ابزار مورد نیاز شما Getting the Tools You'll Need

  • پیاده‌سازی اینترفیس‌ها در پایتون Implementing Interfaces in Python

الگوهای طراحی سازنده: کارخانه و کارخانه انتزاعی Creational Patterns: Factory and Abstract Factory

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

  • دمو: ساخت خودرو در کارخانه ساده Demo: Building Cars in a Simple Factory

  • درک الگوی کارخانه کامل Understanding the Full Factory Pattern

  • دمو: بازسازی کد با استفاده از کارخانه‌ی کامل Demo: Refactoring with a Full Factory

  • ساخت کارخانه‌های متعدد با استفاده از الگوی کارخانه انتزاعی Building Multiple Factories Using the Abstract Factory Pattern

  • دمو: ساخت با کارخانه انتزاعی Demo: Building with an Abstract Factory

الگوهای طراحی سازنده: بیلدر Creational Patterns: Builder

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

  • دمو: استفاده از بیلدر برای کامپیوتر سفارشی Demo: Using Builder for a Custom Computer

الگوهای آفرینشی: پروتوتایپ Creational Patterns: Prototype

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

  • دمو: استفاده از کپی سطحی Demo: Using Shallow Copying

  • دمو - عمیق شدن Demo - Going Deep

  • دمو: افزودن مدیر نمونه اولیه Demo: Adding a Prototype Manager

الگوهای آفرینشی: سینگلتون (Singleton) Creational Patterns: Singleton

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

  • دمو: پیاده‌سازی با کلاس پایه Demo: Implementation with a Base Class

  • دمو: استفاده از یک فرارده Demo: Using a Metaclass

  • دمو: آزمایش الگوی مونواستیت Demo: Trying out the Monostate Pattern

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

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

  • انگیزه گرفتن Getting Motivated

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

  • دمو: ساخت آداپتور شیء Demo: Building an Object Adapter

  • دمو: پیاده‌سازی آداپتور کلاس (Class Adapter) Demo: Implementing a Class Adapter

  • انتخاب الگوی مناسب برای کار Choosing the Right Pattern for the Job

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

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

  • دمو: اضافه کردن تخفیف اشتراک برای ارائه‌دهنده دوره آنلاین Demo: Add Subscription Discounts to an Online Course Provider

  • دمو: پشتیبانی از پیشنهادات ویژه اشتراک Demo: Support Special Offers on Subscriptions

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

  • الگوی کامپوزیت: معرفی و کاربردها Introducing the Composite Pattern

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

  • دمو: استفاده از الگوی کامپوزیت بر روی شجره‌نامه خانواده Demo: Using the Composite Pattern on a Family Tree

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

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

  • درک الگو Understanding the Pattern

  • دمو: استفاده از دکوراتور برای ساخت خودرو Demo: Use Decorator to Build Cars

  • مقایسه الگو با دکوراتورهای پایتون Comparing the Pattern with Python Decorators

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

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

  • درک الگوها، نیت و ساختار Understanding the Patterns Intent and Structure

  • دمو: استفاده از فیساد برای خواندن از پایگاه داده Demo: Using Façade to Read from a Database

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

  • معرفی الگوی طراحی وزن‌مگس Introducing the Flyweight Pattern

  • درک الگو وزنه مگس Understanding Flyweight

  • دمو: ضبط کننده رویداد LHC با استفاده از الگوی Flyweight Demo: LHC Event Recorder Using Flyweight

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

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

  • آشنایی با انواع پراکسی Understanding Proxy Types

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

  • دمو: ساخت یک پروکسی برای محدود کردن اطلاعات شخصی Demo: Build a Proxy to Limit Personal Information

  • پیامدها و کاربردها Consequences and Applications

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

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

  • درک استراتژی Understanding Strategy

  • دمو: استفاده از استراتژی برای ساخت ماشین حساب هزینه حمل و نقل Demo: Using Strategy to Build a Shipping Cost Calculator

  • دمو: بهره‌برداری از ویژگی‌های پایتون برای پیاده‌سازی‌های ساده‌تر Demo: Exploiting Python Features for Simpler Implementations

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

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

  • انگیزه‌ گرفتن با سیستم سفارش‌گیری Getting Motivated with an Order System

  • شناخت ساختار الگو Understanding the Pattern Structure

  • دمو: پیاده‌سازی سیستم سفارش با استفاده از Command Demo: Implementing the Order System Using Command

  • دمو: ساخت سیستمی با قابلیت بازگشت Demo: Building a System with Undo Support

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

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

  • خرید آنلاین کارت Going Shopping Card

  • درک الگو Understanding the Pattern

  • نمونه: مدل‌سازی سبد خرید با استفاده از State Demo: Modelling the Shopping Cart using State

  • تحلیل اثرات الگوی State Analyzing the Impacts of the State Pattern

الگوهای طراحی رفتاری: ناظر Behavioral Patterns: Observer

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

  • درک قصد و طراحی الگو Understanding the Intent and Design of the Pattern

  • دمو: پیاده‌سازی الگوی ناظر Demo: Implementing the Observer Pattern

  • خلاصه پیشرفت و گزارش اشکال Recapping Progress and Noticing a Bug

  • دمو: رفع ارجاعات معلق Demo: Fixing Dangling References

  • دمو: افزودن پشتیبانی از اعلان‌های فشاری Demo: Adding Support for Push Notifications

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

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

  • بررسی انگیزه و ساختار Considering the Motivation and Structure

  • دمو: پیاده‌سازی بازدیدکننده Demo: Implementing Visitor

  • دمو: پیچیده‌تر کردن اوضاع Demo: Making Things More Complicated

  • درک پیامدها و عواقب Understanding the Consequences

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

  • معرفی الگوی Chain of Responsibility Introducing the Chain of Responsibility Pattern

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

  • دمو: پیاده‌سازی زنجیره مسئولیت Demo: Implementing a Chain of Responsibility

  • دمو: جایگزینی زنجیره با لیست Demo: Replacing the Chain with a List

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

  • معرفی الگوی میانجی (Mediator Pattern) Introducing the Mediator Pattern

  • انگیزه گرفتن و آشنایی با میانجی Getting Motivated and Acquainted with Mediator

  • دمو: پیاده‌سازی یک مدیریت‌کننده حیوانات خانگی با استفاده از Mediator Demo: Implement a Pet Handler Using Mediator

  • مزایا و معایب: راهنمای جامع Understanding the Pros and Cons

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

  • الگوی یادگاری: معرفی یک راهکار قدرتمند برای ذخیره و بازیابی حالت Introducing the Memento Pattern

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

  • دمو: پیاده‌سازی گزینه‌ی ذخیره بازی با استفاده از الگو ممّنتو (Memento) Demo: Implement a Game Save Option Using Memento

  • مزایا و معایب (با در نظر گرفتن) Considering the Pros and Cons

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

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

  • دموی: بررسی چالش رفرنس‌های شیء تهی (Null Object References) Demo: Reviewing the Challenge of Null Object References

  • درک چگونگی کمک الگوی null Understanding How the Null Pattern Helps

  • دمو: بازآرایی کد با استفاده از الگوی Null Demo: Refactoring Using the Null Pattern

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

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

  • درک هدف، ساختار و الگوی طراحی Understanding the Pattern Purpose and Structure

  • دمو: پیاده‌سازی سفر با استفاده از قالب Demo: Implementing Travel Using Template

  • بررسی پیامدهای الگوی قالب Considering the Implications of the Template Pattern

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

  • معرفی الگوی تکرار کننده (Iterator Pattern) Introducing the Iterator Pattern

  • آشنایی با تکرارگر Understanding Iterator

  • دمو: پیمایش مجموعه‌های کارمند و دپارتمان Demo: Iterating Over Employee and Department Collections

  • دمو: تکرار با استفاده از عبارات مولد Demo: Iteration Using Generator Expressions

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

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

  • بررسی فرم نرمال بکوس Reviewing Backus Normal Form

  • ساخت زبان اختصاصی (DSL) برای هم زدن تخم مرغ Building a DSL to Scramble Eggs

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

  • دمو: پیاده‌سازی مفسر برای هم زدن تخم مرغ Demo: Implementing the Interpreter to Scramble Eggs

  • بررسی مزایا و معایب Considering the Pros and Cons

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Gerald Britton Gerald Britton

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