HOME > Development > Design Patterns in Python_1

Design Patterns in Python_1

  • Development
  • Apr 16, 2025
SynopsisDesign Patterns in Python, available at $79.99, has an averag...
Design Patterns in Python_1  No.1

Design Patterns in Python, available at $79.99, has an average rating of 4.44, with 107 lectures, 22 quizzes, based on 3754 reviews, and has 26512 subscribers.

You will learn about Recognize and apply design patterns Refactor existing designs to use design patterns Reason about applicability and usability of design patterns This course is ideal for individuals who are Software engineers or Designers or Architects It is particularly useful for Software engineers or Designers or Architects.

Enroll now: Design Patterns in Python

Summary

Title: Design Patterns in Python

Price: $79.99

Average Rating: 4.44

Number of Lectures: 107

Number of Quizzes: 22

Number of Published Lectures: 107

Number of Published Quizzes: 22

Number of Curriculum Items: 129

Number of Published Curriculum Objects: 129

Original Price: $89.99

Quality Status: approved

Status: Live

What You Will Learn

  • Recognize and apply design patterns
  • Refactor existing designs to use design patterns
  • Reason about applicability and usability of design patterns
  • Who Should Attend

  • Software engineers
  • Designers
  • Architects
  • Target Audiences

  • Software engineers
  • Designers
  • Architects
  • Course Overview

    This course provides a comprehensive overview of?Design Patterns in Python?from a practical perspective. This course in particular covers patterns with the use of:

  • The latest versions of the Python programming language

  • Use of modern programming approaches:?dependency injection, reactive programming and more

  • Use of modern developer tools such as JetBrains?PyCharm

  • Discussions of pattern variations and alternative approaches

  • This course provides an overview of all the Gang of Four (GoF)?design patterns as outlined in their seminal book, together with modern-day variations, adjustments, discussions of intrinsic use of patterns in the language.

    What are Design Patterns?

    Design Patterns are reusable solutions to common programming problems. They were popularized with the 1994 book?Design?Patterns:?Elements of Reusable Object-Oriented Software?by?Erich Gamma,?John Vlissides, Ralph Johnson and Richard Helm?(who are commonly known as a Gang of Four, hence the GoF acronym).

    The original book was written using C++?and Smalltalk as examples, but since then, design patterns have been adapted to every programming language imaginable:?C#, Java, Python and even programming languages that aren’t strictly object-oriented, such as JavaScript.

    The appeal of design patterns is immortal:?we see them in libraries, some of them are intrinsic in programming languages, and you probably use them on a daily basis even if you don’t realize they are there.

    What Patterns Does This Course?Cover?

    This course covers?all?the GoF design patterns. In fact, here’s the full list of what is covered:

  • SOLID?Design Principles: Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle and?Dependency Inversion Principle

  • Creational Design Patterns:?Builder, Factories (Factory Method and Abstract?Factory), Prototype and?Singleton

  • Structrural Design Patterns: Adapter, Bridge,?Composite, Decorator, Fa?ade,?Flyweight and?Proxy

  • Behavioral Design Patterns: Chain of Responsibility,?Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template?Method and Visitor

  • Who Is the Course For?

    This course is for Python developers who want to see not just textbook examples of design patterns, but also the different variations and tricks that can be applied to implement design patterns in a modern way. For example, the use of decorators and metaclasses allows us to prepackage certain patterns for easy re-use.

    Presentation Style

    This course is presented as a (very large)?series of live demonstrations being done in JetBrains?PyCharm and presented using the?Kinetica rendering engine.?Kinetica removes the visual clutter of the?IDE, making you focus on code, which is rendered perfectly, whether you are watching the course on a big screen or a mobile phone.?

    Most demos are single-file, so you can download the file attached to the lesson and run it in PyCharm, IDLE or another?IDE?of your choice.

    This course does not use UML?class diagrams; all of demos are done via live coding.

    Course Curriculum

    Lecture 1: Introduction

    Chapter 1: The SOLID Design Principles

    Lecture 1: Overview

    Lecture 2: Single Responsibility Principle

    Lecture 3: Open-Closed Principle

    Lecture 4: Liskov Substitution Principle

    Lecture 5: Interface Segregation Principle

    Lecture 6: Dependency Inversion Principle

    Lecture 7: Summary

    Chapter 2: Builder

    Lecture 1: Gamma Categorization

    Lecture 2: Overview

    Lecture 3: Builder

    Lecture 4: Builder Facets

    Lecture 5: Builder Inheritance

    Lecture 6: Summary

    Chapter 3: Factories

    Lecture 1: Overview

    Lecture 2: Factory Method

    Lecture 3: Factory

    Lecture 4: Abstract Factory

    Lecture 5: Summary

    Chapter 4: Prototype

    Lecture 1: Overview

    Lecture 2: Prototype

    Lecture 3: Prototype Factory

    Lecture 4: Summary

    Chapter 5: Singleton

    Lecture 1: Overview

    Lecture 2: Singleton Allocator

    Lecture 3: Singleton Decorator

    Lecture 4: Singleton Metaclass

    Lecture 5: Monostate

    Lecture 6: Singleton Testability

    Lecture 7: Summary

    Chapter 6: Adapter

    Lecture 1: Overview

    Lecture 2: Adapter (no caching)

    Lecture 3: Adapter (with caching)

    Lecture 4: Summary

    Chapter 7: Bridge

    Lecture 1: Overview

    Lecture 2: Bridge

    Lecture 3: Summary

    Chapter 8: Composite

    Lecture 1: Overview

    Lecture 2: Geometric Shapes

    Lecture 3: Neural Networks

    Lecture 4: Summary

    Chapter 9: Decorator

    Lecture 1: Overview

    Lecture 2: Python Functional Decorators

    Lecture 3: Classic Decorator

    Lecture 4: Dynamic Decorator

    Lecture 5: Summary

    Chapter 10: Fa?ade

    Lecture 1: Overview

    Lecture 2: Fa?ade

    Lecture 3: Summary

    Chapter 11: Flyweight

    Lecture 1: Overview

    Lecture 2: User Names

    Lecture 3: Text Formatting

    Lecture 4: Summary

    Chapter 12: Proxy

    Lecture 1: Overview

    Lecture 2: Protection Proxy

    Lecture 3: Virtual Proxy

    Lecture 4: Proxy vs Decorator

    Lecture 5: Summary

    Chapter 13: Chain of Responsibility

    Lecture 1: Overview

    Lecture 2: Method Chain

    Lecture 3: Command Query Separation

    Lecture 4: Broker Chain

    Lecture 5: Summary

    Chapter 14: Command

    Lecture 1: Overview

    Lecture 2: Command

    Lecture 3: Composite Command

    Lecture 4: Summary

    Chapter 15: Interpreter

    Lecture 1: Overview

    Lecture 2: Lexing

    Lecture 3: Parsing

    Lecture 4: Summary

    Instructors

  • Design Patterns in Python_1  No.2
    Dmitri Nesteruk
    Software/Hardware Engineering ? Quant Finance ? Algotrading
  • Rating Distribution

  • 1 stars: 45 votes
  • 2 stars: 68 votes
  • 3 stars: 311 votes
  • 4 stars: 1262 votes
  • 5 stars: 2068 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!