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

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!
  • 179,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 14371
    حجم: 642 مگابایت
    مدت زمان: 280 دقیقه
    تاریخ انتشار: ۲۹ خرداد ۱۴۰۲
    طراحی سایت و خدمات سئو

    179,000 تومان
    افزودن به سبد خرید