Design Patterns in Python 3
This course is aimed at both experienced Python developers and beginners who want to enrich their toolbox with ready-to-use solutions.
Thanks to the famous work of the Gang of Four, there are 24 essential design patterns that can easily be used in Python. This course explores these patterns, the problems they solve, and how to implement them in Python, with numerous examples and demonstrations.
Sign in to read this course
A free account unlocks all 514 courses. 20 are readable without one.
What's inside
29 sections- 1 Table of Contents
- 2 Course Overview
- 3 Introduction to Design Patterns
- 4 Creational Patterns: Factory
- 5 Creational Patterns: Abstract Factory
- 6 Creational Patterns: Builder
- 7 Creational Patterns: Prototype
- 8 Creational Patterns: Singleton
- 9 Structural Patterns: Adapt
- 10 Structural Patterns: Bridge
- 11 Structural Patterns: Composite
- 12 Structural Patterns: Decorator
- 13 Structural Patterns: Facade
- 14 Structural Patterns: Flyweight
- 15 Structural Patterns: Proxy
- 16 Behavioral Patterns: Strategy
- 17 Behavioral Patterns: Command
- 18 Behavioral Patterns: State
- 19 Behavioral Patterns: Observe
- 20 Behavioral Patterns: Visitor
- 21 Behavioral Patterns: Chain of Responsibility
- 22 Behavioral Patterns: Mediator
- 23 Behavioral Patterns: Memento
- 24 Behavioral Patterns: Null
- 25 Behavioral Patterns: Template
- 26 Behavioral Patterns: Iterator
- 27 Behavioral Patterns: Interpreting
- 28 Course Summary
- 29 References
More Python Foundations & Data Analysis courses
View all 26Python Data Essentials: Python Introduction
Get started with Python for data science — the basics, packages and core data structures.
Python Data Essentials: Programming Fundamentals
Conditionals, loops, functions and object-oriented basics to prepare for pandas and NumPy.
Up and Running with Pandas
Pandas fundamentals — representing, exploring and evaluating data programmatically.
Cleaning Data with Pandas
Practical data cleaning, correlation analysis and data preparation with pandas.
Normalize Data for Analysis with Pandas
Why and how to normalize data, from simple techniques to Gaussian normalization with pandas and scikit-learn.
Pandas Functions
Advanced pandas — merge, join, concatenate, binning, pivot, melt and crosstab.
Interested in this course?
Contact us to book it or get a custom training plan for your team.