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 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
Java Puzzles to Eliminate Code Fear

Java Puzzles to Eliminate Code Fear

Sources: udemy
The motivation behind this course came from an article titled "Why Can't Programmers Program?" by Jeff Atwood. It talks about how poorly many candidates perform
7 hours 33 minutes 44 seconds
JavaScript Interview Espresso

JavaScript Interview Espresso

Sources: interviewespresso (Aaron Jack)
Learn the algorithms, patterns, and process in JavaScript.
5 hours 11 minutes 16 seconds
Object-Oriented Design Patterns

Object-Oriented Design Patterns

Sources: neetcode.io
Design patterns are a way to solve commonly occurring problems in software engineering. They are reusable, tested solutions to certain software design problems. They are not coo...
1 hour 14 minutes 22 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