Companies Home Search Profile

Python Design Patterns: Complete Guide [2023 Edition]

Focused View

Hilmi Cihan Yıldırım

8:43:37

29 View
  • 1.1 What is Design Patterns.pdf
  • 1. What is Design Patterns.mp4
    07:09
  • 1. Singleton Introduction.mp4
    02:59
  • 2.1 dj.zip
  • 2. Singleton Implementation.mp4
    13:49
  • 3.1 musicplayer.zip
  • 3. Music Player Example.mp4
    10:09
  • 4. Summary.html
  • 5. Singleton Quiz.html
  • 6. Singleton In Real Life.html
  • 1. Introduction.mp4
    05:50
  • 2.1 petshop.zip
  • 2. Coding Pet Shop.mp4
    16:24
  • 3. ABC Library Description.html
  • 4.1 paymentprocessor.zip
  • 4. Payment Processor Real Life Example.mp4
    12:37
  • 5. Terminology Guide.html
  • 6. Summary.html
  • 7. Factory Pattern Quiz.html
  • 8. Factory Method in Real Life.html
  • 1.1 zoo.zip
  • 1. Coding Zoo.mp4
    12:46
  • 2.1 lightdarkthemeexample.zip
  • 2. Light Dark Theme Coding.mp4
    13:26
  • 3. Summary.html
  • 4. Abstract Factory VS Factory Method.html
  • 5. Abstract Factory Pattern Quiz.html
  • 1. Introduction.mp4
    04:13
  • 2.1 builder.zip
  • 2. Coding Computer Shop.mp4
    14:24
  • 3. Summary.html
  • 4. Builder Quiz.html
  • 5. Builder Pattern in Real Life.html
  • 1. Introduction.mp4
    05:55
  • 2. Coding New and Legacy Code.mp4
    08:05
  • 3. Summary.html
  • 4. Structural Pattern Quiz.html
  • 1. Introduction.mp4
    05:53
  • 2.1 compositefolder.zip
  • 2. Coding FileSystem.mp4
    14:39
  • 3. Summary.html
  • 4. Composite Pattern Quiz.html
  • 1. Introduction.mp4
    05:56
  • 2.1 coffedecorator.zip
  • 2. Coding Coffee Shop.mp4
    17:36
  • 3.1 DecoratorMeasureTime.mp4
    09:43
  • 3. Measure Execution Time Decorator.mp4
    09:43
  • 4. Summary.html
  • 5. Decorator Pattern Quiz.html
  • 1. Introduction.mp4
    05:34
  • 2.1 computerbooting.zip
  • 2. Coding Computer Booting Example.mp4
    09:23
  • 3. Summary.html
  • 4. Facade Quiz.html
  • 1. Introduction.mp4
    05:20
  • 2.1 sortingstrategy.zip
  • 2. Coding SortingStrategy.mp4
    16:24
  • 3. Summary.html
  • 4. Strategy Quiz.html
  • 1. Introduction.mp4
    05:22
  • 2. Observer Coding.mp4
    13:40
  • 3. Coding Weather Program.mp4
    19:59
  • 4. Coding Stock Market.mp4
    21:04
  • 5. Summary.html
  • 6. Observer Pattern Quiz.html
  • 1. Introduction.mp4
    05:14
  • 2.1 iterator.zip
  • 2. Coding.mp4
    14:46
  • 3.1 bookshelf.zip
  • 3. BookShelf Real Life Example.mp4
    17:01
  • 4. Summary.html
  • 5. Iterator Pattern Quiz.html
  • 1. Introduction.mp4
    05:19
  • 2. SmartHomeSystem.mp4
    11:42
  • 3. Summary.html
  • 4. Command Design Pattern.html
  • 1. Definition Of Antipatterns.mp4
    03:17
  • 2. History Of Antipatterns.mp4
    04:33
  • 3. Recognizing Antipatterns.mp4
    03:25
  • 4. Golden Hammer Antipattern.mp4
    08:29
  • 5. Golden Hammer Code and Refactoring.mp4
    12:47
  • 6. God Object.mp4
    08:29
  • 7. God Object Coding.mp4
    10:59
  • 8. Copy Paste Syndrome Python.mp4
    09:52
  • 9. Copy Paste Syndrome.mp4
    08:37
  • 10. Lava Flow.mp4
    11:07
  • 11. Lava Flow Python.mp4
    06:06
  • 12. Spaghetti Code Intro.mp4
    11:49
  • 13. Spaghetti Coding Refactoring.mp4
    20:51
  • 14. Primitive Obsession.mp4
    08:29
  • 15. Primitive Python.mp4
    16:22
  • 16. Big Ball of Mud.mp4
    08:08
  • 17. Cave Game.mp4
    10:53
  • 18. Technigues For Refactoring.mp4
    17:20
  • Description


    Master Python: Expert Design Patterns, Antipattern Avoidance & Hands-On Exercises

    What You'll Learn?


    • Master Python's essential design patterns. Boost your coding skills and architect scalable, efficient software.
    • Dive into the core of Fundamental Design Patterns: grasp the 'WHAT', unravel the 'WHY', and master the 'HOW'
    • Get real world examples of design patterns usage with hands on projects for every design pattern
    • "Learn about common mistakes with our BONUS on AntiPatterns. Spot them, understand why they happen, and fix them
    • Become senior Python developer by learning about design patterns and SOLID design principles
    • Comprehensive knowledge about limitations, comparisons, real world usage & hand on examples of design patterns using Python

    Who is this for?


  • New to Python? Dive in! This foundational course sets you on the right path.
  • Been coding in Python for 1-4 years? Elevate your skills and step up in your career journey.
  • Prepping for an interview? This course is your secret weapon to shine.
  • Seasoned developer? Refresh and refine your design prowess with this course.
  • Every Python coder, no matter the stage, will find value here.
  • What You Need to Know?


  • You should have a basic knowledge of Python & basic programming concepts
  • More details


    Description

    Design Patterns in Python: A Modern Developer's Guide with Bonus AntiPatterns

    Welcome to our comprehensive course on Design Patterns and AntiPatterns! This course is meticulously structured into 14 sections, encompassing a variety of design patterns, their implementations, real-life examples, and quizzes to reinforce your learning. Let’s dive into the content of each section.

    Course Highlights:

    • Foundational Insight: Grasp the history and significance of design patterns, tracing their evolution through the annals of software development.

    • Python-centric Approach: Seamlessly marry the core tenets of classic design patterns with the dynamic capabilities of modern Python.

    • Interactive Online Editor: Engage in real-time coding exercises using an online coding editor, enhancing your hands-on learning experience.

    • Advanced Programming Techniques: Immerse yourself in contemporary solutions such as dependency injection and reactive programming that rejuvenate traditional design pattern implementations.

    • Patterns & AntiPatterns Galore: Journey through varied patterns while also delving into common antipatterns, gaining insights into the dos and don'ts of software design.

    • Comprehensive Resources: Get access to all codes, slides, and a meticulously curated PDF to bolster your learning trajectory.

    • Engaging Quizzes: Validate your understanding and cement your knowledge with quizzes post each section.

    Deep Dive into Design Patterns

    At the core, Design Patterns offer standardized solutions to recurrent programming challenges. While their inception was in older coding languages, their relevance remains unscathed, finding a snug fit even in contemporary languages like Python.

    Detailed Course Content:

    • Creational Patterns:

      • Unearth patterns like Builder, Factories and Singleton that focus on object creation.

    • Structural Patterns:

      • Dissect interconnected constructs through Adapter, Composite, Decorator, Façade, Flyweight, and Proxy.

    • Behavioral Patterns:

      • Navigate patterns such as Observer, Iterator, Command, and more, refining object interactions.

    • Bonus AntiPatterns:

      • Identify prevalent design pitfalls, grasp their implications, and assimilate tactics to circumvent these traps.

    Who's This For?

    A treasure trove for Python enthusiasts, budding coders, and even seasoned developers. If you're geared towards imbibing design patterns, understanding their modern-day interpretations in Python, and keen on sidestepping frequent missteps, this course is tailor-made for you.

    Interactive and Engaging Learning:

    • Online Coding Editor: Experience the joy of coding in an interactive environment with our intuitive online editor, making learning effortless and enjoyable.

    Section 1: Introduction
    Kickstart your learning journey with an introduction to Design Patterns. Understand what they are and why they play a crucial role in software design. This section lays the foundation for the rest of the course.

    Section 2: Creational: Singleton Pattern
    Delve into the Singleton Pattern, starting with an introduction and moving onto practical implementations and examples. Discover how Singleton Patterns are used in real-life scenarios, and test your knowledge with a quiz.

    Section 3: Creational: Factory Method
    Explore the Factory Method Pattern through a series of lectures, including a hands-on coding session creating a Pet Shop, and practical examples like a Payment Processor. Enhance your understanding with a terminology guide, summary, and quiz.

    Section 4: Creational: Abstract Factory
    Get hands-on experience coding a Zoo and understanding the Light Dark Theme implementation. Compare the Abstract Factory with the Factory Method, and test your knowledge through a quiz.

    Section 5: Creational: Builder
    Learn about the Builder Pattern, engage in a coding activity to create a Computer Shop, and understand its applications in real-life scenarios. Summarize your learning and challenge yourself with a quiz.

    Section 6: Structural: Adapter
    Discover the Adapter Pattern, learn through coding examples of new and legacy code, and summarize your learning. Solidify your understanding with a quiz.

    Section 7: Structural: Composite
    Dive into the Composite Pattern, understand its applications through a coding activity creating a FileSystem, and test your knowledge with a quiz.

    Section 8: Structural: Decorator
    Explore the Decorator Pattern, learn through a coding activity in a Coffee Shop, and understand the Measure Execution Time Decorator. Summarize your learning and test your knowledge with a quiz.

    Section 9: Structural: Facade
    Understand the Facade Pattern, learn through a coding example of a Computer Booting process, and summarize your knowledge. Test your understanding with a quiz.

    Section 10: Behavioral: Strategy
    Delve into the Strategy Pattern, understand its applications through a coding activity, and summarize your learning. Solidify your knowledge with a quiz.

    Section 11: Behavioral: Observer
    Explore the Observer Pattern, engage in various coding activities including a Weather Program and Stock Market application, and summarize your learning. Test your understanding with a quiz.

    Section 12: Behavioral: Iterator
    Understand the Iterator Pattern, learn through coding examples and real-life applications like a BookShelf, and summarize your learning. Test your knowledge with a quiz.

    Section 13: Behavioral: Command
    Discover the Command Pattern, learn through a practical example of a SmartHomeSystem, and summarize your learning. Test your understanding with a quiz.

    Section 14: AntiPatterns
    Dive deep into AntiPatterns, understand their definitions, history, and how to recognize them. Engage in various lectures discussing specific AntiPatterns and their solutions, including practical coding activities and techniques for refactoring.

    By the end of this course, you will have a profound understanding of Design Patterns and AntiPatterns, their implementations, and real-life applications. Each section is designed to build upon the previous, ensuring a comprehensive learning experience.

    Who this course is for:

    • New to Python? Dive in! This foundational course sets you on the right path.
    • Been coding in Python for 1-4 years? Elevate your skills and step up in your career journey.
    • Prepping for an interview? This course is your secret weapon to shine.
    • Seasoned developer? Refresh and refine your design prowess with this course.
    • Every Python coder, no matter the stage, will find value here.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Hilmi Cihan Yıldırım
    Hilmi Cihan Yıldırım
    Instructor's Courses
    Highly effective software trainer has extensive knowledge of a wide variety of applications and operating systems commonly used in businesses. Stays constantly current with newly released applications and incorporates them into training materials. Has a Bachelor’s degree from computer science in terrific oral presentation skills with an outgoing and engaging personality and five years of experience as a Software Trainer.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 50
    • duration 8:43:37
    • Release Date 2023/11/22

    Courses related to Python

    Courses related to Design Pattern