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

Solving Product Design Exercises: Questions & Answers (Full package)

Solving Product Design Exercises: Questions & Answers (Full package)

Sources: Artiom Dashinsky
"Solving Product Design Problems" is a practical guide for preparing for UI/UX and product design interviews, as well as for developing skills...
2 hours 19 minutes 39 seconds
Grokking Dynamic Programming Patterns: Coding Interviews

Grokking Dynamic Programming Patterns: Coding Interviews

Sources: udemy
This course on Dynamic Programming Coding Interview Algorithms will teach you the advanced algorithms and data structures needed for coding interviews and...
32 hours 34 minutes 13 seconds
Professional Developer Resume

Professional Developer Resume

Sources: George Moller
90% of recruiters have 5 seconds to screen your resume and decide whether you are a good fit for the position or not. I created this resume with that in mind: Highlight work exp...
Pass your job interview in English : Get your dream job!

Pass your job interview in English : Get your dream job!

Sources: udemy
After many years of preparing students for job interviews, most jobs have 2 rounds or phases of interivews. The first round, the questions are really predictabl
10 hours 14 minutes 29 seconds
Pragmatic System Design

Pragmatic System Design

Sources: udemy
This course aims to prepare you for system design interviews, as well as discusses how you could apply this knowledge in your day to day job. In real world, mos
4 hours 28 minutes 50 seconds