Ultimate Design Patterns

Learn to design and build maintainable, extensible and robust software, and advance your career level

Ratings: 4.79 / 5.00




Description

السلام عليكم ورحمة الله وبركاته ,, 

اللهم اجعله عملًا متقبلًا , واللهم اجعله علمًا ينتفع به وعلمنا ما ينفعنا واستعملنا ولا تستبدلنا


If you have been reading books and articles and still find a gap to apply design patterns in your work, if you don't know anything about design patterns, or if you already know what design patterns are,. This course is fit for all, Insha'allah, and I believe that it will add valuable information that you're going to benefit from.


There are no pizzas, animals, or shapes in this course, so get ready for our wonderful adventure!


Course Overview

This course aims not to just help you master design patterns but also learn to design and build maintainable, extensible, reusable, and robust software, and as a result, help you advance your career level!


Course Structure

The course is structured in the most convenient way of learning, including challenges to implement, so you're learning by doing, learning how to think, designing, and modeling a solution using UML, as well as improving your critical thinking by discussing the solution provided and its pitfalls, how to improve it, and finally reaching the design pattern implementation.


That's not the end! It's a journey, so after applying the design pattern, we still have a journey to continue through: reading the design pattern's applicability and when to use it, and also remarking it with high-quality designs using real-world analogies.


Finally, You are going to see a practical example of common libraries and frameworks that we use in our daily lives during programming without understanding that they are using a design pattern behind the scenes.


These examples would give you the power to see how frameworks actually leverage design patterns

The course has a comprehensive set of practical examples, covering almost everything you might need in order to fill the gap between reading design patterns in books and articles and applying them to your projects.


What is provided with the course?

  • Code samples from the hands-on lectures. You can download the finished code to study on your own.

  • All UML diagrams are provided as PDFs.

  • High-quality designs for real-world analogies.

  • Code snippets in common libraries and frameworks that apply design patterns behind the scenes.


What is not covered in this course?

  1. Object-Oriented Programming


What is covered in this course?

  1. SOLID Principles

  2. UML (Unified Model Language)

  3. Classical 22 Design Patterns

  4. Object-Oriented Design


What You Will Learn!

  • Master 22 of Classic Design Patterns in Software Development
  • Get a Complete Understanding of Design Patterns Applicability and When to Use Them
  • Understand How Software Frameworks and Libraries Utilize Design Patterns Internally with Examples
  • Get a Real World Examples with Hands on Code Instead of Pizzas, Animals and Shapes
  • Learn How to Build Reusable, Maintainable and Extensible Software
  • Understand and Apply the Principles of Object Oriented Design
  • Master and Apply the SOLID Design Principles with Practical Examples and Hands on Code
  • Practical Set of Challenges to Solve
  • Apply Creational Patterns to Create Objects in a Flexible and Consistent Manner
  • Implement Structural Patterns to Compose Objects and Form Larger Set of Structures
  • Utilize Behavioral Patterns to Define Interaction between Objects
  • Comprehensive Knowledge about Design Discussions and Enhancements
  • Remark your Design Patterns with a Set of High Quality Designs of Real World Analogies

Who Should Attend!

  • This course'll help you as a developer to advance to next stage in your career.
  • This course will benefit you as a developer, regardless of your experience.
  • If you are experience developer, this course will help you re-cap the design patterns in a practical way and sharpen your software design skills
  • If you read a lot about design pattern but can't apply them, this course will help you to master them in a practical way
  • If you get bored of pizzas, animals, and shapes, this course will be absolutely the right choice.