Python Design Patterns

Course

Online

£ 150 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Design patterns to improve the speed, code reuse, and performance of your Python applications.A knowledge of design patterns enables developers to improve their codebase, promotes code reuse, and makes the architecture more robust. This course focuses on showing you the practical aspects of smarter coding in Python.We start off by easing you into the world of design patterns, and helping you brush up on your OOP skills. From there, you'll explore the most widely used patterns and create objects in a manner best suited to the situation. Then we take you through some patterns that will help you identify simple ways to realize relationships between entities. Next, we show you how to encapsulate behavior in an object and delegate requests to it, before we up the ante and delve into some advanced patterns. Last but not least, we'll make you aware of design styles that will hamper your development, rather than improving it.With this course, thanks to patterns, you will be well equipped to craft faster, cleaner, and smarter applications.About the Author :Tong QiuColibri is a technology consultancy company founded in 2015 by James Cross and Ingrid Funie. The company works to help its clients navigate the rapidly changing and complex world of emerging technologies, with deep expertise in areas like big data, data science, machine learning, and cloud computing. Over the past few years they have worked with some of the world's largest and most prestigious companies, including a tier-1 investment bank, a leading management consultancy group, and one of the world's most popular soft drinks companies, helping each of them to make more sense of its data, and process it in more intelligent ways.
The company lives by its motto: Data -> Intelligence -> Action..
Tong Qiu is a full stack web developer. She stumbled into the tech world seven years ago, through computational projects to solve pure math problems at university, and hasn’t looked back since

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Use creational patterns such as Factory, Builder, and so on
Understand which patterns to use during development, and when
Identify simple ways to realize relationships between entities
Encapsulate behavior in an object and delegate requests to it
Understanding design techniques that will be detrimental to your application

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Structural Design
  • Builder
  • Design
  • Syntax
  • Works
  • Inheritance

Course programme

Design Pattern Warm Up 5 lectures 25:54 The Course Overview This video provides an overview of the entire course. What Are Design Patterns? Understand what design patterns are and why they are useful.
  • Explore the concept of a design pattern
  • Look at where design patterns originate from
  • Understand the uses and pitfalls of design patterns
Design Pattern Classification Introduce the three main classifications of design patterns, and categories of each that will be covered in the course.
  • Introduce the Creational design pattern
  • Introduce the Structural design pattern
  • Introduce the Behavioral design pattern
Advanced Python Topics Explore some advanced inbuilt Python implementations of some design patterns.
  • Demonstrate how a Python iterator works
  • Understand and explore examples of list comprehension
  • Understand and explore examples of Python decorators
Inheritance in Python Look at how single and multiple inheritance works in Python, with an understanding of the differences between Python 2 and 3.
  • Demonstrate single inheritance with overriding and overloading
  • Understand multiple inheritance and method resolution order
  • Be aware of different inheritance syntax between Python versions
Design Pattern Warm Up 5 lectures 25:54 The Course Overview This video provides an overview of the entire course. What Are Design Patterns? Understand what design patterns are and why they are useful.
  • Explore the concept of a design pattern
  • Look at where design patterns originate from
  • Understand the uses and pitfalls of design patterns
Design Pattern Classification Introduce the three main classifications of design patterns, and categories of each that will be covered in the course.
  • Introduce the Creational design pattern
  • Introduce the Structural design pattern
  • Introduce the Behavioral design pattern
Advanced Python Topics Explore some advanced inbuilt Python implementations of some design patterns.
  • Demonstrate how a Python iterator works
  • Understand and explore examples of list comprehension
  • Understand and explore examples of Python decorators
Inheritance in Python Look at how single and multiple inheritance works in Python, with an understanding of the differences between Python 2 and 3.
  • Demonstrate single inheritance with overriding and overloading
  • Understand multiple inheritance and method resolution order
  • Be aware of different inheritance syntax between Python versions
The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. This video provides an overview of the entire course. This video provides an overview of the entire course. What Are Design Patterns? Understand what design patterns are and why they are useful.
  • Explore the concept of a design pattern
  • Look at where design patterns originate from
  • Understand the uses and pitfalls of design patterns
What Are Design Patterns? Understand what design patterns are and why they are useful.
  • Explore the concept of a design pattern
  • Look at where design patterns originate from
  • Understand the uses and pitfalls of design patterns
What Are Design Patterns? Understand what design patterns are and why they are useful.
  • Explore the concept of a design pattern
  • Look at where design patterns originate from
  • Understand the uses and pitfalls of design patterns
What Are Design Patterns? Understand what design patterns are and why they are useful.
  • Explore the concept of a design pattern
  • Look at where design patterns originate from
  • Understand the uses and pitfalls of design patterns
Understand what design patterns are and why they are useful.
  • Explore the concept of a design pattern
  • Look at where design patterns originate from
  • Understand the uses and pitfalls of design patterns
Understand what design patterns are and why they are useful.
  • Explore the concept of a design pattern
  • Look at where design patterns originate from
  • Understand the uses and pitfalls of design patterns
Design Pattern Classification Introduce the three main classifications of design patterns, and categories of each that will be covered in the course.
  • Introduce the Creational design pattern
  • Introduce the Structural design pattern
  • Introduce the Behavioral design pattern
Design Pattern Classification Introduce the three main classifications of design patterns, and categories of each that will be covered in the course.
  • Introduce the Creational design pattern
  • Introduce the Structural design pattern
  • Introduce the Behavioral design pattern
Design Pattern Classification Introduce the three main classifications of design patterns, and categories of each that will be covered in the course.
  • Introduce the Creational design pattern
  • Introduce the Structural design pattern
  • Introduce the Behavioral design pattern
Design Pattern Classification Introduce the three main classifications of design patterns, and categories of each that will be covered in the course.
  • Introduce the Creational design pattern
  • Introduce the Structural design pattern
  • Introduce the Behavioral design pattern
Introduce the three main classifications of design patterns, and categories of each that will be covered in the course.
  • Introduce the Creational design pattern
  • Introduce the Structural design pattern
  • Introduce the Behavioral design pattern
Introduce the three main classifications of design patterns, and categories of each that will be covered in the course.
  • Introduce the Creational design pattern
  • Introduce the Structural design pattern
  • Introduce the Behavioral design pattern
Advanced Python Topics Explore some advanced inbuilt Python implementations of some design patterns.
  • Demonstrate how a Python iterator works
  • Understand and explore examples of list comprehension
  • Understand and explore examples of Python decorators
Advanced Python Topics Explore some advanced inbuilt Python implementations of some design patterns.
  • Demonstrate how a Python iterator works
  • Understand and explore examples of list comprehension
  • Understand and explore examples of Python decorators
Advanced Python Topics Explore some advanced inbuilt Python implementations of some design patterns.
  • Demonstrate how a Python iterator works
  • Understand and explore examples of list comprehension
  • Understand and explore examples of Python decorators
Advanced Python Topics Explore some advanced inbuilt Python implementations of some design patterns.
  • Demonstrate how a Python iterator works
  • Understand and explore examples of list comprehension
  • Understand and explore examples of Python decorators
Explore some advanced inbuilt Python implementations of some design patterns.
  • Demonstrate how a Python iterator works
  • Understand and explore examples of list comprehension
  • Understand and explore examples of Python decorators
Explore some advanced inbuilt Python implementations of some design patterns.
  • Demonstrate how a Python iterator works
  • Understand and explore examples of list comprehension
  • Understand and explore examples of Python decorators
Inheritance in Python Look at how single and multiple inheritance works in Python, with an understanding of the differences between Python 2 and 3.
  • Demonstrate single inheritance with overriding and overloading
  • Understand multiple inheritance and method resolution order
  • Be aware of different inheritance syntax between Python versions
Inheritance in Python Look at how single and multiple inheritance works in Python, with an understanding of the differences between Python 2 and 3.
  • Demonstrate single inheritance with overriding and overloading
  • Understand multiple inheritance and method resolution order
  • Be aware of different inheritance syntax between Python versions
Inheritance in Python Look at how single and multiple inheritance works in Python, with an understanding of the differences between Python 2 and 3.
  • Demonstrate single inheritance with overriding and overloading
  • Understand multiple inheritance and method resolution order
  • Be aware of different inheritance syntax between Python versions
Inheritance in Python Look at how single and multiple inheritance works in Python, with an understanding of the differences between Python 2 and 3.
  • Demonstrate single inheritance with overriding and overloading
  • Understand multiple inheritance and method resolution order
  • Be aware of different inheritance syntax between Python versions
Look at how single and multiple inheritance works in Python, with an understanding of the differences between Python 2 and 3.
  • Demonstrate single inheritance with overriding and overloading
  • Understand multiple inheritance and method resolution order
  • Be aware of different inheritance syntax between Python versions
Look at how single and multiple inheritance works in Python, with an understanding of the differences between Python 2 and 3.
  • Demonstrate single inheritance with overriding and overloading
  • Understand multiple inheritance and method resolution order
  • Be aware of different inheritance syntax between Python versions
Producing with Factories 5 lectures 26:07 Factory Present the Factory pattern.
  • Understand the intention of the Factory pattern
  • Study diagram of the general implementation of the pattern
  • Walk through a concrete implementation of the Factory pattern
Abstract Factory Present the Abstract Factory pattern.
  • Understand the intention of the Abstract Factory pattern
  • Understand how it’s an extension of the Factory pattern
  • Extend the previous example to demonstrate an Abstract Factory implementation
Builder Present the Builder pattern.
  • Understand the intention of the Builder pattern
  • Study diagram of the general implementation of the pattern
  • Walk through a concrete implementation of the Builder pattern
Prototype Present the Prototype pattern.
  • Understand the intention of the Prototype pattern
  • Demonstrate how it can be used to avoid initialization costs
  • Demonstrate how it can be used to copy and modify an instance
Singleton Versus Borg Present the Singleton and Borg patterns.
  • Understand and demonstrate the Singleton and Borg patterns
  • Compare both patterns and discuss advantages and disadvantages of each
  • Show that Python modules are Singletons
Producing with Factories. 5 lectures 26:07 Factory Present the Factory pattern.
  • Understand the intention of the Factory pattern
  • Study diagram of the general implementation of the pattern
  • Walk through a concrete implementation of the Factory pattern
Abstract Factory Present the Abstract Factory pattern.
  • Understand the intention of the Abstract Factory pattern
  • Understand how it’s an extension of the Factory pattern
  • Extend the previous example to demonstrate an Abstract Factory implementation
Builder Present the Builder pattern.
  • Understand the intention of the Builder pattern
  • Study diagram of the general implementation of the pattern
  • Walk through a concrete implementation of the Builder pattern
Prototype Present the Prototype pattern.
  • Understand the intention of the Prototype pattern
  • Demonstrate how it can be used to avoid initialization costs
  • Demonstrate how it can be used to copy and modify an instance
Singleton Versus Borg Present the Singleton and Borg patterns.
  • Understand and demonstrate the Singleton and Borg patterns
  • Compare both patterns and discuss advantages and disadvantages of each
  • Show that Python modules are Singletons
Factory Present the Factory pattern.
  • Understand the intention of the Factory pattern
  • Study diagram of the general implementation of the pattern
  • Walk through a concrete implementation of the Factory pattern
Factory Present the Factory pattern.
  • Understand the intention of the Factory pattern
  • Study diagram of the general implementation of the pattern
  • Walk through a concrete implementation of the Factory pattern
Factory Present the Factory pattern.
  • Understand the intention of the Factory pattern
  • Study diagram of the general implementation of the pattern
  • Walk through a concrete implementation of the Factory pattern
Factory Present the Factory pattern.
  • Understand the intention of the Factory pattern
  • Study diagram of the general implementation of the pattern
  • Walk through a concrete implementation of the Factory pattern
Present the Factory pattern.
  • Understand the intention of the Factory pattern
  • Study diagram of the general implementation of the pattern
  • Walk through a concrete implementation of the Factory pattern
Present the Factory pattern sing common interface with real subject
  • Example of generic proxy class which can be...
  • Additional information

    The user-friendly video has a practical approach. Every pattern discussed is followed by an important example

    Python Design Patterns

    £ 150 + VAT