English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 2h 26m | 454 MB
Cleaner code in just over 2 hours! 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.
What You Will Learn
- 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
01 The Course Overview
02 What are design patterns
03 Design Pattern Classification
04 Advanced Python Topics
05 Inheritance in Python
07 Abstract Factory
10 Singleton Versus Borg
11 Model View Controller
19 Chain of Responsibility
24 Reactive Programming
25 Spaghetti Code
27 Functional Decomposition
28 Copy and Paste