English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 151 lectures (18h 7m) | 5.49 GB

Become a Professional Software Engineer, Excel in University Exams & Succeed in the Coding Interviews

Are you excited to learn design patterns, but they look complex and obscure.

Do you need real examples and step by step code implementation for these design patterns?

Are you looking to master the coding interview questions, excel in university exams , or even become a professional Developer

You came to the right place!

If you want to reach the highest levels of software engineering, you simply MUST master design patterns.

Most employers are looking for senior software engineers with design pattern skills, and they’re willing to pay extra ?to hire them.

Basically, design patterns is all about designing maintainable and extensible object-oriented software.

And those are the skills you’re going to learn in this course, all using real-world examples! No pizzas, ducks, cars and coffees! Just real software examples.

Hello my friend, and welcome to Mastering Design Patterns Course,

I’m Abbass Masri, Running successfull courses on UDEMY with a very good ratings, and best seller course in Android app development.

Moreover, I’m publishing “Master Coding App” on playstore with high rating and around 1 million installs.

Starting from my successful experience in Coding and Teaching, I decided to create this well-crafted course to help you become a professional developer and Master Design patterns.

You’ll learn how to design REUSABLE & EXTENSIBLE Object oriented software. It doesn’t matter what language you are familiar with, we just need some basic programming experience.

We’ll start from the basics covering the OOP concepts, Classes, Inheritance, polymorphic, abstraction,

passing through the Unified modelling language UML.

Then we will master all the structural , behavioural, and Creational design patterns through:

Well-Designed lectures and detailed structures of the patterns

Discussing 41 real problems and implementing their solutions, so you will create 41 different projects.

Solving 10 real university exams & exercises, step by step.

What you’ll learn

- Master the Structural Design Patterns (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy)
- Master the Creational Design Patterns (Factory, Abstract Factory, Builder, Prototype, Singleton)
- Master the Behavioural Design Patterns (Memento, Chain of Responsibility, Command, Iterator, Mediator, Observer, Template, Visitor, Strategy)
- Understanding & Creating UML Diagrams
- Creating 41 Coding Projects implementing the Design Patterns
- Solving 10 Real University Exams
- Identify & Solve the Coding Problems

## Table of Contents

**Introduction**

1 What are Design Patterns

2 What should we review

3 Downloading & Installing IDE

**The Essentials**

4 Java Syntax

5 Class

6 Constructor

7 Encapsulation

8 Inheritance

9 Polymorphism

10 Abstraction

11 Interfaces

12 UML – Unified Modeling Language

**Structural Design Patterns**

13 Overview

**Adapter**

14 Adapter & its Structure

15 Problem 1 – The Lecture

16 Problem 1 – The Code

17 Solution of Problem 1 – UML

18 Solution of Problem 1 – The Code

19 Problem 2 – The Lecture

20 Problem 2 – The Code

21 Solution of Problem 2 – 1st Way

22 Solution of Problem 2 – 2nd Way

**Proxy**

23 What is Proxy

24 Real World Example

25 Problem 1 – The Lecture

26 Problem 1 – The Code

27 Solution of Problem 1

28 Problem 2

29 Solution of Problem 2

**Bridge**

30 Bridge & its Structure

31 Problem 1

32 Solution of Problem 1

33 Problem 2

34 Solution of Problem 2

**Composite**

35 Introduction

36 Problem 1

37 Solution of Problem1

38 Problem 2

39 Solution of Problem 2 – The Lecture

40 Solution of Problem 2 – The Code [Part 1]

41 Solution of Problem 2 – The Code [Part 2]

**Decorator**

42 Decorator & its Structure

43 Problem 1 –

44 Solution of Problem 1 – UML Diagram

45 Solution of Problem 1 – Code Implementation

46 Problem 2

47 Solution of Problem 2

**Facade**

48 Introduction

49 Problem

50 Solution of Problem

**Creational Design Patterns**

51 Creational Design Patterns – Overview

**Singleton**

52 Singleton & its Structure

53 Problem 1

54 Solution of Problem 1

55 Problem 2

56 Solution of Problem 2

**Prototype**

57 Prototype & its Structure

58 Problem 1

59 Problem 1 – Coding the Problem

60 Solution of Problem 1

61 Problem 2

62 Solution of Problem 2

**Factory**

63 Introduction & Structure

64 Problem 1

65 Solution of Problem 1

66 Problem 2

67 Solution of Problem 2

**Abstract Factory**

68 Abstract Factory & its Structure

69 Problem

70 Solution of problem

**Builder**

71 Builder & its Structure

72 Problem 1

73 Solution of Problem 1 – The Lecture

74 Solution of Problem 2 – The Code

75 Problem 2

76 Solution of Problem 2

**Behavioral Design Patterns**

77 Behavioral Design Patterns – Overview

**Observer**

78 Observer & its Structure

79 Real World Example

80 Problem 1

81 Solution of Problem 1

82 Problem 2

83 Solution of Problem 2

**Iterator**

84 Iterator & its Structure

85 Problem

86 Solution of Problem

**Template**

87 Template & its Structure

88 Problem 1

89 Solution of Problem 1

90 Problem 2

91 Solution 2

**Command**

92 Command & its Structure

93 Problem 1

94 Solution of Problem 1

95 Problem 2

96 Solution of Problem 2

**Chain of Responsibility**

97 Chain of Responsibility & its Structure

98 Problem 1

99 Solution of Problem 1

100 Problem 2

101 Solution of Problem 2

**Interpreter**

102 Interpreter & its Structure

103 Problem 1

104 Solution of Problem 1

105 Problem 2

106 Solution of Problem 2

**Memento**

107 Memento & its Structure

108 Problem 1

109 Solution of Problem 1

110 Problem 2

111 Solution of Problem 2

**State**

112 State & its Structure

113 Problem 1

114 Solution of Problem 1

115 Problem 2

116 Solution of Problem 2

**Strategy**

117 Strategy & its Structure

118 Problem 1

119 Solution of Problem 1

120 Problem 2

121 Solution of Problem 2

**Visitor**

122 Visitor & its Structure

123 Problem 1

124 Solution of Problem 1

125 Problem 2

126 Solution of Problem 2

**Mediator**

127 Mediator & its Structure

128 Problem 1

129 Solution of Problem 1

130 Problem 2

131 Solution of Problem 2

**Exercises**

132 Exercise 1

133 Exercise 1 – The Solution

134 Exercise 2

135 Exercise 2 – The Solution

136 Exercise 3

137 Exercise 3 – The Solution

138 Exercise 4

139 Exercise 4 – The Solution

140 Exercise 5

141 Exercise 5 – The Solution

142 Exercise 6

143 Exercise 6 – The Solution

144 Exercise 7

145 Exercise 7 – The Solution

146 Exercise 8

147 Exercise 8 – The Solution

148 Exercise 9

149 Exercise 9 – The Solution

150 Exercise 10 – The Problem

151 Exercise 10 – The Solution

Resolve the captcha to access the links!