Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Design Patterns Combined - Part 1
Rating: 5.0 out of 5(5 ratings)
44 students

Design Patterns Combined - Part 1

Elevate your software design skillset by unlocking the power of combining design patterns
Created bySeema Pradhan
Last updated 5/2024
English

What you'll learn

  • Applying at least 2 software design patterns into one design
  • Gain confidence in your design decisions as you learn to combine design patterns effectively to achieve optimal solutions
  • Upgrade software craftsmanship by harnessing the power of compound design patterns
  • Get a pleasurable learning experience of topic not as easy as compound patterns
  • Set yourself apart in the software job market opening up opportunities for more challenging and rewarding roles in software development

Course content

10 sections22 lectures3h 36m total length
  • Introduction1:48

    Explore eight compound patterns fusing two design patterns from the Gang of Four. The lecture uses diagrams and pseudocode to illustrate examples, drawbacks, and a complementary pattern.

Requirements

  • Understanding of object-oriented concepts and at least one object oriented language such as C++, C# or Java
  • Basic understanding of UML notations
  • Knowledge of design patterns being combined in the course. Or be able to recall them when their structure is reproduced in the lesson.

Description

- Do you wish to elevate your software craftsmanship to another level?

- Do you wish to go beyond understanding of design patterns and explore how they can be seamlessly integrated together to solve bigger problems?

- Do you wish to set your apart by mastering how design patterns can merge together?

- Are you better able to understand the concepts through diagrams & visual effects?


If you relate to one or more of the above criteria then this course will empower you to tackle wider range of software design challenges with more confidence. 

This course is first part of "Design Patterns Combined" series in which you will learn to combine commonly used design patterns. It follows a step-wise approach where you will begin with an interesting example that already has a design pattern applied to it. You will then discover the shortcomings in the current design approach. Finally you will learn how integrating another design pattern beautifully fits into the current solution to address the drawbacks of the previous design.


Examples are not overly simple nor too complex - They have just the right balance to help you relate back to your project.

The visual effects and the crystal clear communication promises an engaging and enjoyable learning experience for you.

The smooth transition from design with 1 pattern to the one with another pattern integrated is almost like an organic growth helping you clearly understand and appreciate the synergy of these patterns.

You will be able to assess your knowledge by answering more than 100  quizzes & questions popped up throughout the course. Additionally, assignment at the end of every section will help you further assess your knowledge of the compound pattern just learned.


Here's some feedback for other courses from the same instructor:

"This course does exactly as described and goes through the theory of design patterns and simplifies the concepts by showing real world examples using minimal pseudo coding. This allows you to concentrate on the concepts taught. Some of the ideas may leave you scratching your head for a while and maybe a few more examples would help with this but that’s not a major issue as you can just rewatch and relearn or apply the concepts. The presentation style is clear and precise and very understandable. If you want to learn design patterns for your projects then here is a perfect place to start"  -- Darren Wormald

"Your pedagogy skills are amazing, and i have to say that i love your teaching style, everything is so clear and detailed, exactly what i wait for, as a learner. I already knew these patterns but Not as much as you made me understand the deep of some, always by using your smooth progressive/near learner, and logical approach. I really want to point out, how much learning with your course is pleasant and kind of easy. I'd like to thank you for being part of the instructors here, and i hope one day you will create, the same way, a course about the other (GoF) Design Patterns, and then, still other courses about software Design subjects :) . Be sure i'll be there to pick them again ! :)" -- Richard PAYET

"It's really an awesome course. Instructors approach of explaining consequences and solutions is very good and different situations has been explained." -- Dina Esmaeili

"Very clear explanations and easy to follow. Great course."  -- Mireille Boucher

"I find this course very useful and practical. As it explains all important design patterns with real world example projects. I would always like to keep it in my library for future reference." - Saurabh jain

"Great job ! Great explanation of all patterns !" -- Jakub Walczak


Who this course is not for:

- If your intention is to learn about individual design patterns, then this course is not for you. This course requires basic understanding of all design patterns covered. I highly recommend my previous design patterns courses in case you are not familiar with them.

- Every lesson is demonstrated using C++/Java like pseudo-code hence it is not for those looking for working code that compiles and executes.


Redefine your software development journey with this cutting-edge course!

Who this course is for:

  • Experienced Software Developers with a good understanding of design patterns who want to learn how to integrate multiple patterns to solve more complex problems.
  • Software Architects responsible for designing and structuring software systems, looking to enhance their ability to combine design patterns for effective system design.
  • Technical Leads and Engineers who lead or participate in software projects and need to apply and combine design patterns to meet specific project requirements.
  • Advanced Computer Science Students with a foundational knowledge of design patterns seeking to expand their expertise by learning how to combine patterns in practical applications.
  • Software Consultants and Trainers who advise on or teach software design, aiming to deepen their understanding of pattern integration to provide more comprehensive guidance to their clients or students.