Companies Home Search Profile

Design Patterns Compared - Part 1

Focused View

5:04:00

0 View
  • 1 -Introduction.mp4
    02:32
  • 1 -Abstract Factory vs Builder - Recalling Abstract Factory Pattern.mp4
    11:10
  • 2 -Abstract Factory vs Builder - Recalling Builder Pattern.mp4
    12:12
  • 3 -Abstract Factory vs Builder - Builder Pattern - Key Points.mp4
    05:05
  • 4 -Abstract Factory vs Builder - Comparison - Part 1.mp4
    12:41
  • 5 -Abstract Factory vs Builder - Comparison - Part 2.mp4
    07:16
  • 1 -Recalling Decorator Pattern.mp4
    14:42
  • 2 -Recalling Strategy Pattern.mp4
    08:08
  • 3 -Decorator vs Strategy - Exploring Commonalities.mp4
    08:39
  • 4 -Decorator vs Strategy - Comparison - Part 1.mp4
    04:27
  • 5 -Decorator vs Strategy - Comparison - Part 2.mp4
    11:51
  • 1 -Abstract Factory vs Factory Method - Recalling Abstract Factory Pattern.mp4
    12:20
  • 2 -Abstract Factory vs Factory Method - Recalling Factory Method Pattern.mp4
    05:40
  • 3 -Abstract Factory vs Factory Method - Exploring Commonalities.mp4
    12:23
  • 4 -Abstract Factory vs Factory Method - Comparison.mp4
    05:27
  • 1 -Recalling Template Method Pattern.mp4
    11:23
  • 2 -Strategy vs Template Method - Comparison - Part 1.mp4
    05:38
  • 3 -Strategy vs Template Method - Comparison - Part 2.mp4
    09:41
  • 1 -Adapter vs Facade - Recalling Adapter Pattern.mp4
    12:20
  • 2 -Adapter vs Facade - Recalling Facade Pattern.mp4
    09:54
  • 3 -Adapter vs Facade - Comparison.mp4
    08:12
  • 1 -Decorator vs Proxy - Recalling Proxy Pattern.mp4
    14:04
  • 2 -Decorator vs Proxy - Recalling Decorator Pattern.mp4
    15:33
  • 3 -Decorator vs Proxy - Comparison.mp4
    11:37
  • 1 -Mediator vs Facade - Recalling Mediator Pattern.mp4
    13:23
  • 2 -Mediator vs Facade - Recalling Facade Pattern.mp4
    10:37
  • 3 -Mediator vs Facade - Comparison.mp4
    09:30
  • 1 -Adapter vs Proxy - Recalling Adapter Pattern.mp4
    13:49
  • 2 -Adapter vs Proxy - Recalling Proxy Pattern.mp4
    14:48
  • 3 -Adapter vs Proxy - Comparison.mp4
    08:58
  • Description


    Elevate your software design expertise with fresh insights into comparing core design patterns

    What You'll Learn?


    • Recall and reinforce the structure and application of design patterns
    • Distinguish between often-confused design patterns, understanding the nuanced differences in their purpose, structure, and use cases.
    • Solve design challenges by selecting and applying the most appropriate pattern for real-world software problems.
    • Strengthen architectural decisions by choosing the most suitable design pattern for the context.
    • Clearly articulate key similarities and differences between each design pattern pair, helping them make informed design choices.
    • Leverage the strengths of design patterns to create flexible and maintainable software solutions

    Who is this for?


  • Experienced Software Developers who already have a solid understanding of design patterns and are looking to deepen their knowledge by comparing and contrasting various patterns to better understand their applications and nuances.
  • Software Architects responsible for designing and structuring software systems who need to refine their ability to select and apply the most appropriate design patterns for different scenarios.
  • Technical Leads and Engineers who need to make informed decisions about software design and architecture, requiring a strong grasp of how different design patterns interact and differ.
  • Advanced Computer Science Students with prior knowledge of design patterns who want to further their understanding by exploring detailed comparisons and practical applications of various patterns.
  • Software Consultants and Trainers who advise on or teach software design practices, seeking to enhance their expertise and provide more nuanced guidance on pattern selection and application.
  • What You Need to Know?


  • Prior knowledge of design patterns, some knowledge of UML and one of the object oriented languages such java/c++
  • More details


    Description

    - Are you ready to deepen your understanding of design patterns and enhance your software design expertise?

    - Do you want to move beyond a basic grasp of design patterns and explore how to effectively compare and apply them in various contexts?

    - Do you aim to stand out by mastering the pattern comparison and selection to solve complex design problems?

    - Do you prefer learning through clear diagrams and practical examples that make concepts easier to grasp?

    If any of these resonate with you, then "Design Patterns Compared - Part 1" is designed for you. This course is the first installment in the "Design Patterns Compared" series, where you'll delve into the detailed comparison of key design patterns.

    The course follows a structured approach where you will start by revisiting the core concepts of the design patterns under comparison. You'll then engage with practical examples to see how each pattern operates in action. Following this, you will explore a thorough comparison to uncover their similarities, differences, and optimal use cases.

    Each example is carefully selected to be neither overly simple nor excessively complex—striking the perfect balance to help you relate the concepts to real-world scenarios.

    With engaging visuals and clear explanations, this course promises an interactive and enjoyable learning experience. The comparative analysis will enhance your ability to make informed decisions about which patterns to apply based on your specific design needs.

    You'll have opportunities to test your understanding with thought-provoking questions and quizzes, reinforcing your knowledge of the patterns being compared.

    Who this course is not for:

    If you are looking for a basic introduction to individual design patterns, this course may not be suitable. It assumes that you already have a fundamental understanding of design patterns and focuses on comparisons. For a foundational understanding, please refer to my previous courses on design patterns.

    This course is demonstrated using pseudo-code similar to C++/Java, so if you require compilable code, this is not the right fit.

    If you are ready to tackle design challenges with greater confidence, this course will equip you with the insights and skills you need.

    Elevate your software design journey with this in-depth exploration of design pattern comparisons!

    Who this course is for:

    • Experienced Software Developers who already have a solid understanding of design patterns and are looking to deepen their knowledge by comparing and contrasting various patterns to better understand their applications and nuances.
    • Software Architects responsible for designing and structuring software systems who need to refine their ability to select and apply the most appropriate design patterns for different scenarios.
    • Technical Leads and Engineers who need to make informed decisions about software design and architecture, requiring a strong grasp of how different design patterns interact and differ.
    • Advanced Computer Science Students with prior knowledge of design patterns who want to further their understanding by exploring detailed comparisons and practical applications of various patterns.
    • Software Consultants and Trainers who advise on or teach software design practices, seeking to enhance their expertise and provide more nuanced guidance on pattern selection and application.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    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 30
    • duration 5:04:00
    • Release Date 2025/01/23