وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Design Patterns in Python 3

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

This course will teach you how to use proven object-oriented design patterns to significantly enhance the stability, testability, and maintainability of your Python development while decreasing your development time.


1. Course Overview
  • 1. Course Overview

  • 2. Introduction
  • 1. Introducing Design Patterns in Python
  • 2. Seeing Examples of Design Patterns in the World around Us
  • 3. Classifying Design Patterns
  • 4. Installing the Tools You Will Need
  • 5. Creating Interfaces in Python
  • 6. Reviewing This Module

  • 3. Creational Patterns - Factory
  • 1. Introducing the Factory Creational Pattern
  • 2. Demo 1 - A Motivating Example
  • 3. Demo 2 - The Simple Factory Pattern Structure
  • 4. Demo 3 - The Full Factory Pattern
  • 5. Module Summary

  • 4. Creational Patterns - Abstract Factory
  • 1. Introducing the Abstract Factory Pattern
  • 2. Demo 1 - A Motivating Example
  • 3. Understanding Abstract Factory
  • 4. Demo 2 - Implementing the Abstract Factory Pattern
  • 5. Module Summary

  • 5. Creational Patterns - Builder
  • 1. Introducing the Builder Pattern
  • 2. Demo 1 - A Motivating Example
  • 3. Demo 2 - Implementing the Builder Pattern
  • 4. Module Summary

  • 6. Creational Patterns - Prototype
  • 1. Introducing the Prototype Pattern
  • 2. Demo 1 - Understanding Shallow Cloning
  • 3. Demo 2 - Implementing Deep Cloning
  • 4. Demo 3 - Using a Prototype Manager
  • 5. Module Summary

  • 7. Creational Patterns - Singleton
  • 1. Introducing the Singleton Pattern
  • 2. Demo 1 - The Classic Singleton
  • 3. Reviewing the Problems Discovered
  • 4. Demo 2 - Using a Base Class
  • 5. Demo 3 - Using a Metaclass
  • 6. Demo 4 - Implementing MonoState
  • 7. Module Summary

  • 8. Structural Patterns - Adapter
  • 1. Introducing the Adapter Pattern
  • 2. Demo 1 - A Motivating Example
  • 3. Understanding the Adapter Pattern
  • 4. Demo 2 - Implementing an Object Adapter
  • 5. Demo 3 - Implementing a Class Adapter
  • 6. Comparing Object and Class Adapters

  • 9. Structural Patterns - Bridge
  • 1. Introducing the Bridge Pattern
  • 2. Demo 1 - Solving a Problem Using Subclassing
  • 3. Demo 2 - Adding Discounts
  • 4. Understanding the Problems Found
  • 5. Demo 3 -- Implementing the Bridge Pattern
  • 6. Demo 4 - Adding the Special Offer Feature
  • 7. Module Summary

  • 10. Structural Patterns - Composite
  • 1. Introducing the Composite Pattern
  • 2. Demo 1 - Motivating Example
  • 3. Understanding the Composite Pattern
  • 4. Demo 2 - Implementing the Composite Pattern
  • 5. Module Summary

  • 11. Structural Patterns - Decorator
  • 1. Introducing the Decorator Pattern
  • 2. Demo 1 - A Naive Approach
  • 3. Demo 2 - Second Attempt
  • 4. Understanding the Issues and the Decorator Pattern
  • 5. Demo 3 - Implementing the Decorator Pattern
  • 6. How Python Decorators Differ
  • 7. Module Summary

  • 12. Structural Patterns - Facade
  • 1. Introducing the Facade Pattern
  • 2. Demo 1 - A Naive Approach
  • 3. Understanding the Facade Pattern
  • 4. Demo 2 -- Implementing Facade
  • 5. Module Summary

  • 13. Structural Patterns - Flyweight
  • 1. Introducing the Flyweight Pattern
  • 2. Demo 1 - Trying A Naive Approach
  • 3. Understanding the Pros and Cons of Flyweight
  • 4. Demo 2 - Implementing the Flyweight Pattern
  • 5. Module Summary

  • 14. Structural Patterns - Proxy
  • 1. Introducing the Proxy Pattern
  • 2. Module Overview
  • 3. Demo 1 - Naive Implementation
  • 4. Understanding the Proxy Pattern
  • 5. Demo 2 - Implementing the Proxy Pattern
  • 6. Module Summary

  • 15. Behavioral Patterns - Strategy
  • 1. Introducing the Strategy Pattern
  • 2. Demo 1 - A Naive Implementation
  • 3. Understanding the Proxy Pattern
  • 4. Demo 2 - Implementing Strategy
  • 5. Strategic Advantages
  • 6. Demo 3 - Working on Useful Variations
  • 7. Module Summary

  • 16. Behavioral Patterns - Command
  • 1. Introducing the Command Pattern
  • 2. Demo 1 - A Naive Implementation
  • 3. Understanding the Command Pattern
  • 4. Demo 2 - Implementing the Command Pattern
  • 5. Demo 3 - Undo
  • 6. Module Summary

  • 17. Behavioral Patterns - State
  • 1. Introducing the State Pattern
  • 2. Overview - the Big Picture
  • 3. Demo 1 - A Naive Implementation
  • 4. Understanding the State Pattern
  • 5. Demo 2 - Implementing the State Pattern
  • 6. Module Summary

  • 18. Behavioral Patterns - Observer
  • 1. Introducing the Observer Pattern
  • 2. Demo 1 - A Naive Implementation
  • 3. Understanding the Observer Pattern
  • 4. Demo 2 - Implementing the Observer Pattern
  • 5. Observing the Results and Noticing a Bug!
  • 6. Demo 3 - Fixing the Bug
  • 7. Module Summary

  • 19. Behavioral Patterns - Visitor
  • 1. Introducing the Visitor Pattern
  • 2. Demo 1 - A Naive Approach
  • 3. Understanding the Visitor Pattern
  • 4. Demo 2 - Implementing the Visitor Pattern
  • 5. Demo 3 - Finding the Oldest Using Visitor
  • 6. Consequences and Summary

  • 20. Behavioral Patterns - Chain of Responsibility
  • 1. Introducing the Chain of Responsibility Pattern
  • 2. Demo 1 - A Naive Approach
  • 3. Understanding the Pattern
  • 4. Demo 2 - Implementing Chain of Responsibility
  • 5. Demo 3 - Replacing a Chain with a List
  • 6. Module Summary

  • 21. Behavioral Patterns - Mediator
  • 1. Introducing the Mediator Pattern
  • 2. Demo 1 - A Naive Approach
  • 3. Understanding the Mediator Pattern
  • 4. Demo 2 - Implementing Mediator
  • 5. Considering the Consequences
  • 6. Module Summary

  • 22. Behavioral Patterns - Memento
  • 1. Introducing the Memento Pattern
  • 2. Demo 1 - Before Memento
  • 3. Understanding the Memento Pattern
  • 4. Demo 2 - Implementing the Memento Pattern
  • 5. Module Summary

  • 23. Behavioral Patterns - Null
  • 1. Introducing the Null Pattern
  • 2. Demo 1 Before Null
  • 3. Demo 2 Implementing the Null Pattern
  • 4. Module Summary

  • 24. Behavioral Patterns - Template
  • 1. Introducing the Template Pattern
  • 2. Demo 1 - Before Template
  • 3. Understanding the Template Pattern
  • 4. Understanding the Pattern Structure
  • 5. Demo 2 - Implementing Template
  • 6. Exploring the Consequences of Template

  • 25. Behavioral Patterns - Iterator
  • 1. Introducing the Iterator Pattern
  • 2. Demo 1 - Before Iterator
  • 3. Understanding the Iterator Pattern and Python Support
  • 4. Demo 2 - Implementing the Template Pattern
  • 5. Demo 3 - Using Generators as Iterators
  • 6. Exploring the Consequences of Iterator

  • 26. Behavioral Patterns - Interpreter
  • 1. Introducing the Interpreter Pattern
  • 2. Understanding Domain Specific Languages
  • 3. Reviewing Backus Normal Form
  • 4. Building a Grammar
  • 5. Understanding the Structure of Iterator
  • 6. Demo 1 - Implementing the Iterator Pattern
  • 7. Exploring the Consequences of Iterator
  • 8. Module Summary

  • 27. Course Summary
  • 1. You Made It!
  • 2. Kudos to the Gang of Four
  • 3. Recalling SOLID
  • 4. Dont Repeat Yourself
  • 5. Reviewing Python Abstract Base Classes
  • 6. Other Design Patterns
  • 7. Thanks!
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 14371
    حجم: 642 مگابایت
    مدت زمان: 280 دقیقه
    تاریخ انتشار: 29 خرداد 1402
    طراحی سایت و خدمات سئو

    45,900 تومان
    افزودن به سبد خرید