Udemy

Python Design Patterns

Enroll Now
  • 1,280 Students
  • Updated 10/2017
4.0
(289 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
2 Hour(s) 26 Minute(s)
Language
English
Taught by
Packt Publishing
Rating
4.0
(289 Ratings)

Course Overview

Python Design Patterns

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 Qiu


Colibri 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. After graduation, she worked in a large investment bank, building solutions for massive compute parallelization before transitioning to web UI projects to address rapidly changing regulatory requirements.


Two years ago, she moved from finance to e-commerce and has been building applications in Python Django as well as React and Redux, solving problems ranging from scaling email send queues to optimizing UX for shopping journeys. She is a big fan of test coverage, and always strives to always find robust, maintainable technical solutions that can solve everyday problems in novel and elegant ways.

Course Content

  • 6 section(s)
  • 28 lecture(s)
  • Section 1 Design Pattern Warm Up
  • Section 2 Producing with Factories
  • Section 3 Structuring Around
  • Section 4 Behaving Ourselves
  • Section 5 Behaving Ourselves Again
  • Section 6 No Pattern (a.k.a AntiPattern)

What You’ll 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


Reviews

  • Y
    Yulian Zeng
    4.5

    It's very interesting. I am looking forward to applying the contents into my work.

  • D
    Demian Jennings
    5.0

    Finally a clearly explained course of python design patterns.

  • A
    Anderson Gadelha Fontoura
    2.5

    The course is not made for those who unaware or have never heard of the design patterns of software projects. This course serves only as a reminder of the concepts because it is difficult to learn when examples are 99% ready (not quite programming involved) and you have to pause the video or download the source file of the codes to be able to understand alone - which is not better than to get the book itself and read normally. Each concept is explained with an example in less than 5 minutes on average, that is, it is almost impossible to learn from this course, which is a sad irony.

  • E
    Erik Schulz
    3.5

    The course offers a good overview of a series of important design patterns. The description of each pattern, when to use it and how is really fine. I also liked the small code examples. What could be improved is the explanation of these examples, as mostly the code is just described and it is not really explained how it works. The chapter about anti-patterns and refactoring was really useful to me. Finally, the transcription that is added in the course is completely useless, it contains hilarious passages. Obviously speech recognition software has a long way to go! Of course that is not caused by the contents of this course, nor by the presenter, as I could understand her perfectly well.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed