Skip to main content

The Ultimate Design Patterns: Part 1

4h 3m 4s
English
Paid

Course description

If you want to reach the higher levels of software engineering, you simply MUST master design patterns. It’s a no-brainer! Most employers are looking for senior software engineers with design pattern skills, and they’re willing to pay extra $$$’s to hire them. Basically, design patterns are all about designing maintainable and extensible object-oriented software.

Read more about the course

But, the problem is most of the books and courses out there don’t explain the subject well. Most of them teach the subject using really bad examples involving pizzas, ducks, cars, coffees, etc - basically, the topics you never see when building software. You finish a course and you still cannot apply a single pattern when building real-world software.

I don’t agree with that approach, so I’ve created a 3-part series that does the exact opposite.

All the topics are broken down into bite-sized chunks that are easy to digest. I’ve also used real life examples that can be applied to real world situations.

Much more useful if you want to put your new skills to work right away.

By the end of this course…

You’ll be able to:

  • Pinpoint maintainability and extensibility problems in your code
  • Write maintainable and extensible object-oriented code
  • Ace your next coding interview
  • Become a better developer

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 55 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1- Introduction

All Course Lessons (55)

#Lesson TitleDurationAccess
1
1- Introduction Demo
01:41
2
2- What are Design Patterns
02:35
3
3- How to Take This Course
01:35
4
1- Introduction
01:04
5
2- Getting Started with Java
02:31
6
3- Classes
04:12
7
4- Coupling
02:00
8
5- Interfaces
05:43
9
6- Encapsulation
05:09
10
7- Abstraction
04:08
11
8- Inheritance
02:23
12
9- Polymorphism
03:47
13
10- UML
03:40
14
1- The Problem
01:52
15
2- Solution
05:49
16
3- Implementation
05:52
17
1- The Problem
05:24
18
2- Solution
03:14
19
3- Implementation
06:33
20
4- Abusing Patterns
01:48
21
5- Abusing the State Pattern
08:06
22
1- The Problem
06:08
23
2- Solution
04:07
24
3- Implementation
07:26
25
4- Benefits
03:52
26
1- The Problem
04:39
27
2- Solution
03:29
28
3- Implementation
05:50
29
1- The Problem
03:40
30
2- Solution
03:14
31
3- Implementation
06:05
32
1- The Problem
01:54
33
2- Solution
03:02
34
3- Implementation
04:32
35
4- Composite Commands
03:59
36
5- Undoable Commands
04:33
37
6- Implementing Undo Mechanism
11:03
38
1- The Problem
03:00
39
2- Solution
04:10
40
3- Implementation
04:15
41
4- Communication Styles
03:05
42
5- The Push Style
01:57
43
6- The Pull Style
02:18
44
1- The Problem
03:54
45
2- Solution
05:24
46
3- Implementation
08:56
47
4- Using the Observer Pattern
02:02
48
5- Implementation Using the Observer Pattern
10:04
49
1- The Problem
05:56
50
2- Solution
03:08
51
3- Implementation
11:00
52
1- The Problem
05:12
53
2- Solution
05:53
54
3- Implementation
05:36
55
2- What's Next
00:35

Unlock unlimited learning

Get instant access to all 54 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Master the Coding Interview Data Structures Algorithms

Master the Coding Interview Data Structures Algorithms

Sources: udemy, zerotomastery.io
Want to land a job at a great tech company like Google, Microsoft, Facebook, Netflix, Amazon, or other companies but you are intimidated by the interview proces
19 hours 27 minutes 7 seconds
Master the Coding Interview: Big Tech (FAANG) Interviews

Master the Coding Interview: Big Tech (FAANG) Interviews

Sources: zerotomastery.io
Want to land a job at a great tech company like Google, Microsoft, Facebook, Netflix, Amazon, or other companies but you are intimidated by the interview proces
36 hours 33 minutes 29 seconds
Master The Behavioral Interview As A Software Engineer

Master The Behavioral Interview As A Software Engineer

Sources: Alex Chiou
Problems with algorithms and data structures (such as tasks on LeetCode) often distract software engineers when preparing for interviews.
2 hours 46 minutes 2 seconds
Python & LeetCode | The Ultimate Interview BootCamp

Python & LeetCode | The Ultimate Interview BootCamp

Sources: kaeducation.com
I know LeetCode questions are meant to be difficult, but do not worry! I made it a priority to present each problem in the most simplistic and direct way possible. You will bene...
8 hours 35 minutes 33 seconds
JavaScript & LeetCode | The Ultimate Interview Bootcamp

JavaScript & LeetCode | The Ultimate Interview Bootcamp

Sources: udemy
Are you studying for that next coding interview but don’t know where to start? Or are you looking for a concise, easy-to-understand study guide with everything
4 hours 49 minutes 58 seconds