Learn Design Patterns with Java

Learn Design Patterns with Java

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 5h 55m | 1.26 GB

Learn and master common design patterns in Java , and become an efficient programmer

Design Patterns give a software developer an array of tried and tested solutions to common problems, thus reducing the technical risk to the project by not having to employ a new and untested design. This course is a practical guide to learning design pattern with 100% coding involved. We encourage users to do coding in parallel while learning the course.

In this course, you will start by exploring the benefits of using design patterns for developers in their regular development environment. You will move on to see which design patterns are suited for which circumstances. You will see the different categories to which the Design Patterns belong. Throughout this course, each type of Design Pattern will be accompanied by a practical example and information on when to use a given Design Pattern. You will also be shown scenarios in which specific Design Patterns are to be avoided.

In the end, you will learn how to overcome any issues that may be encountered while using design patterns initially.

An exhaustive course packed with step-by-step instructions, working examples, and helpful advice. This course is divided into clear chunks so you can learn at your own pace and focus on the Design Pattern relevant to your own area of interest

What You Will Learn

  • Understanding complex coding issues in easy-to-understand code examples
  • Brain-friendly examples with real-life analogies
  • Practical coding examples for practice and ease of understanding
  • Mini projects as assignments to ensure that you are able to apply design patterns
  • Practical guide for design patterns (not boring theory but 100% practical coding as a reference guide )
  • Will help you develop good coding habits.
  • Understand complex designs and architecture effortlessly.
  • Develop non-cluttered reusable code with industry standard proven solutions documented in design patterns
Table of Contents

Getting Started with Design Patterns
1 The Course Overview
2 How to Write Better Code
3 Code Issues Versus Design Issues
4 What Are Design Patterns
5 Benefits of a Design Pattern for a Developer
6 How Design Patterns Are Similar to Life Patterns
7 Are Design Patterns Different for Different Languages
8 Setting Up the Development Environment
9 Issues Faced Due to Force Fitting Everything in Object Inheritance
10 Fundamental Concepts of Code Reusability

Categorization of Design Pattern
11 No Silver Bullet to Solve All Design Issue in Software
12 Recognize the Pattern of Problem and Design Solution to Solve It
13 Categorizing Design Patterns
14 Framework Architecture

Creational Design Patterns
15 Singleton Design Pattern
16 Prototype Design Pattern
17 Builder Design Pattern
18 Factory Design Pattern
19 Abstract Factory Design Pattern

Structural Design Patterns
20 Adapter Design Pattern
21 Proxy Design Pattern
22 Facade Design Pattern
23 Bridge Design Pattern
24 Composite Design Pattern
25 Flyweight Design Pattern
26 Decorator Design Pattern

Behavioral Design Patterns — The Beginning
27 Iterator Design Pattern
28 Mediator Design Pattern
29 Command Design Pattern
30 Chain of Responsibility Design Pattern
31 Interpreter Design Pattern

Behavioral Design Patterns — the Conclusion
32 Observer Design Pattern
33 Strategy Design Pattern
34 State Design Pattern
35 Template Method Design Pattern
36 Visitor Design Pattern
37 Memento Design Pattern

Conclusion
38 When to Use Which Design Pattern
39 Mini-project
40 Anti Patterns
41 Resources for Deeper Learning