Companies Home Search Profile

Design Patterns in Python 3

Focused View

Gerald Britton

4:39:55

76 View
  • 1. Course Overview.mp4
    01:36
  • 1. Introducing Design Patterns in Python.mp4
    02:41
  • 2. Seeing Examples of Design Patterns in the World around Us.mp4
    02:13
  • 3. Classifying Design Patterns.mp4
    01:47
  • 4. Installing the Tools You Will Need.mp4
    00:50
  • 5. Creating Interfaces in Python.mp4
    02:47
  • 6. Reviewing This Module.mp4
    00:52
  • 1. Introducing the Factory Creational Pattern.mp4
    00:37
  • 2. Demo 1 - A Motivating Example.mp4
    02:20
  • 3. Demo 2 - The Simple Factory Pattern Structure.mp4
    03:40
  • 4. Demo 3 - The Full Factory Pattern.mp4
    03:08
  • 5. Module Summary.mp4
    01:02
  • 1. Introducing the Abstract Factory Pattern.mp4
    00:59
  • 2. Demo 1 - A Motivating Example.mp4
    01:59
  • 3. Understanding Abstract Factory.mp4
    01:06
  • 4. Demo 2 - Implementing the Abstract Factory Pattern.mp4
    01:42
  • 5. Module Summary.mp4
    00:36
  • 1. Introducing the Builder Pattern.mp4
    01:29
  • 2. Demo 1 - A Motivating Example.mp4
    04:46
  • 3. Demo 2 - Implementing the Builder Pattern.mp4
    03:25
  • 4. Module Summary.mp4
    00:50
  • 1. Introducing the Prototype Pattern.mp4
    02:09
  • 2. Demo 1 - Understanding Shallow Cloning.mp4
    02:46
  • 3. Demo 2 - Implementing Deep Cloning.mp4
    01:52
  • 4. Demo 3 - Using a Prototype Manager.mp4
    01:29
  • 5. Module Summary.mp4
    01:00
  • 1. Introducing the Singleton Pattern.mp4
    01:07
  • 2. Demo 1 - The Classic Singleton.mp4
    02:07
  • 3. Reviewing the Problems Discovered.mp4
    02:08
  • 4. Demo 2 - Using a Base Class.mp4
    02:36
  • 5. Demo 3 - Using a Metaclass.mp4
    01:27
  • 6. Demo 4 - Implementing MonoState.mp4
    01:06
  • 7. Module Summary.mp4
    01:10
  • 1. Introducing the Adapter Pattern.mp4
    01:18
  • 2. Demo 1 - A Motivating Example.mp4
    02:49
  • 3. Understanding the Adapter Pattern.mp4
    02:00
  • 4. Demo 2 - Implementing an Object Adapter.mp4
    01:40
  • 5. Demo 3 - Implementing a Class Adapter.mp4
    01:57
  • 6. Comparing Object and Class Adapters.mp4
    01:52
  • 1. Introducing the Bridge Pattern.mp4
    01:00
  • 2. Demo 1 - Solving a Problem Using Subclassing.mp4
    02:16
  • 3. Demo 2 - Adding Discounts.mp4
    01:37
  • 4. Understanding the Problems Found.mp4
    02:18
  • 5. Demo 3 -- Implementing the Bridge Pattern.mp4
    02:24
  • 6. Demo 4 - Adding the Special Offer Feature.mp4
    01:38
  • 7. Module Summary.mp4
    01:11
  • 1. Introducing the Composite Pattern.mp4
    01:40
  • 2. Demo 1 - Motivating Example.mp4
    01:57
  • 3. Understanding the Composite Pattern.mp4
    02:14
  • 4. Demo 2 - Implementing the Composite Pattern.mp4
    03:37
  • 5. Module Summary.mp4
    01:57
  • 1. Introducing the Decorator Pattern.mp4
    01:20
  • 2. Demo 1 - A Naive Approach.mp4
    02:25
  • 3. Demo 2 - Second Attempt.mp4
    02:00
  • 4. Understanding the Issues and the Decorator Pattern.mp4
    02:33
  • 5. Demo 3 - Implementing the Decorator Pattern.mp4
    03:16
  • 6. How Python Decorators Differ.mp4
    01:45
  • 7. Module Summary.mp4
    00:35
  • 1. Introducing the Facade Pattern.mp4
    01:16
  • 2. Demo 1 - A Naive Approach.mp4
    02:22
  • 3. Understanding the Facade Pattern.mp4
    02:35
  • 4. Demo 2 -- Implementing Facade.mp4
    03:31
  • 5. Module Summary.mp4
    00:44
  • 1. Introducing the Flyweight Pattern.mp4
    01:20
  • 2. Demo 1 - Trying A Naive Approach.mp4
    02:28
  • 3. Understanding the Pros and Cons of Flyweight.mp4
    02:12
  • 4. Demo 2 - Implementing the Flyweight Pattern.mp4
    03:22
  • 5. Module Summary.mp4
    00:47
  • 1. Introducing the Proxy Pattern.mp4
    00:37
  • 2. Module Overview.mp4
    02:25
  • 3. Demo 1 - Naive Implementation.mp4
    03:21
  • 4. Understanding the Proxy Pattern.mp4
    01:52
  • 5. Demo 2 - Implementing the Proxy Pattern.mp4
    03:54
  • 6. Module Summary.mp4
    01:49
  • 1. Introducing the Strategy Pattern.mp4
    01:18
  • 2. Demo 1 - A Naive Implementation.mp4
    02:56
  • 3. Understanding the Proxy Pattern.mp4
    01:49
  • 4. Demo 2 - Implementing Strategy.mp4
    02:05
  • 5. Strategic Advantages.mp4
    00:54
  • 6. Demo 3 - Working on Useful Variations.mp4
    01:20
  • 7. Module Summary.mp4
    00:44
  • 1. Introducing the Command Pattern.mp4
    01:24
  • 2. Demo 1 - A Naive Implementation.mp4
    02:34
  • 3. Understanding the Command Pattern.mp4
    02:07
  • 4. Demo 2 - Implementing the Command Pattern.mp4
    04:12
  • 5. Demo 3 - Undo.mp4
    03:51
  • 6. Module Summary.mp4
    00:54
  • 1. Introducing the State Pattern.mp4
    00:42
  • 2. Overview - the Big Picture.mp4
    01:13
  • 3. Demo 1 - A Naive Implementation.mp4
    02:56
  • 4. Understanding the State Pattern.mp4
    01:09
  • 5. Demo 2 - Implementing the State Pattern.mp4
    04:22
  • 6. Module Summary.mp4
    01:59
  • 1. Introducing the Observer Pattern.mp4
    01:26
  • 2. Demo 1 - A Naive Implementation.mp4
    01:58
  • 3. Understanding the Observer Pattern.mp4
    02:18
  • 4. Demo 2 - Implementing the Observer Pattern.mp4
    03:31
  • 5. Observing the Results and Noticing a Bug!.mp4
    01:08
  • 6. Demo 3 - Fixing the Bug.mp4
    01:25
  • 7. Module Summary.mp4
    01:02
  • 1. Introducing the Visitor Pattern.mp4
    01:16
  • 2. Demo 1 - A Naive Approach.mp4
    01:56
  • 3. Understanding the Visitor Pattern.mp4
    02:25
  • 4. Demo 2 - Implementing the Visitor Pattern.mp4
    02:53
  • 5. Demo 3 - Finding the Oldest Using Visitor.mp4
    01:40
  • 6. Consequences and Summary.mp4
    02:23
  • 1. Introducing the Chain of Responsibility Pattern.mp4
    01:05
  • 2. Demo 1 - A Naive Approach.mp4
    01:54
  • 3. Understanding the Pattern.mp4
    01:04
  • 4. Demo 2 - Implementing Chain of Responsibility.mp4
    02:29
  • 5. Demo 3 - Replacing a Chain with a List.mp4
    00:59
  • 6. Module Summary.mp4
    00:46
  • 1. Introducing the Mediator Pattern.mp4
    01:51
  • 2. Demo 1 - A Naive Approach.mp4
    02:51
  • 3. Understanding the Mediator Pattern.mp4
    01:19
  • 4. Demo 2 - Implementing Mediator.mp4
    03:12
  • 5. Considering the Consequences.mp4
    01:16
  • 6. Module Summary.mp4
    01:03
  • 1. Introducing the Memento Pattern.mp4
    01:49
  • 2. Demo 1 - Before Memento.mp4
    01:58
  • 3. Understanding the Memento Pattern.mp4
    00:45
  • 4. Demo 2 - Implementing the Memento Pattern.mp4
    01:54
  • 5. Module Summary.mp4
    01:01
  • 1. Introducing the Null Pattern.mp4
    00:58
  • 2. Demo 1 Before Null.mp4
    01:24
  • 3. Demo 2 Implementing the Null Pattern.mp4
    01:11
  • 4. Module Summary.mp4
    00:53
  • 1. Introducing the Template Pattern.mp4
    00:56
  • 2. Demo 1 - Before Template.mp4
    01:32
  • 3. Understanding the Template Pattern.mp4
    01:23
  • 4. Understanding the Pattern Structure.mp4
    00:42
  • 5. Demo 2 - Implementing Template.mp4
    02:12
  • 6. Exploring the Consequences of Template.mp4
    01:31
  • 1. Introducing the Iterator Pattern.mp4
    02:20
  • 2. Demo 1 - Before Iterator.mp4
    03:18
  • 3. Understanding the Iterator Pattern and Python Support.mp4
    03:04
  • 4. Demo 2 - Implementing the Template Pattern.mp4
    02:11
  • 5. Demo 3 - Using Generators as Iterators.mp4
    01:43
  • 6. Exploring the Consequences of Iterator.mp4
    01:35
  • 1. Introducing the Interpreter Pattern.mp4
    01:17
  • 2. Understanding Domain Specific Languages.mp4
    00:51
  • 3. Reviewing Backus Normal Form.mp4
    01:38
  • 4. Building a Grammar.mp4
    01:11
  • 5. Understanding the Structure of Iterator.mp4
    01:13
  • 6. Demo 1 - Implementing the Iterator Pattern.mp4
    04:15
  • 7. Exploring the Consequences of Iterator.mp4
    01:00
  • 8. Module Summary.mp4
    00:53
  • 1. You Made It!.mp4
    00:32
  • 2. Kudos to the Gang of Four.mp4
    00:25
  • 3. Recalling SOLID.mp4
    00:47
  • 4. Dont Repeat Yourself.mp4
    00:54
  • 5. Reviewing Python Abstract Base Classes.mp4
    00:37
  • 6. Other Design Patterns.mp4
    00:49
  • 7. Thanks!.mp4
    00:18
  • Description


    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.

    What You'll Learn?


      Whether you're an experienced Python developer or just getting started, having ready-to-use solutions in your toolkit will make your job easier and more satisfying. Thanks to the famous “Gang of Four,” there are 24 essential design patterns you can easily use in Python. In this course, Design Patterns in Python 3, you’ll learn to use object-oriented design patterns in Python. First, you’ll explore the origins of design patterns and their applicability to programming projects of all sizes. Next, you’ll discover the many design patterns described in the well-known “Gang of Four” book on the topic. Finally, you’ll learn how to apply these patterns to solve real-world problems that occur in businesses and organizations of all sizes. When you’re finished with this course, you’ll have the skills and knowledge of object-oriented Python programming needed to build stable, maintainable, and extensible applications.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Gerald Britton
    Gerald Britton
    Instructor's Courses
    Gerald Britton is a Pluralsight author and expert on Python programming practices and Microsoft SQL Server development and administration.  A multiple-year of the Microsoft MVP award, Gerald has led introductory classes in Python and SQL for industry-sponsored events at Ryerson University, Toronto and the University of Toronto (his alma mater). 
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 154
    • duration 4:39:55
    • level advanced
    • English subtitles has
    • Release Date 2023/06/15