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

Watch Online The Ultimate Design Patterns: Part 1

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

Frontend System Design

Frontend System Design

Sources: LearnersBucket | Prashant Yadav
Become the Alpha frontend engineer by designing 30+ distinct web applications and all the fundamentals. Learn the advanced concepts, strategies, techniques, and
The Coding Interview Bootcamp: Algorithms + Data Structures

The Coding Interview Bootcamp: Algorithms + Data Structures

Sources: udemy, Stephen Grider
Data Structures? They're here. Algorithms? Covered. Lots of questions with well-explained solutions? Yep! If you're nervous about your first coding interview, or anxious abo...
12 hours 52 minutes 17 seconds
Data Science Interview Prep

Data Science Interview Prep

Sources: LunarTech
Welcome to the Data Science Interview Preparation Course by LunarTech – your comprehensive guide to successfully navigating interviews in the field...
1 hour 15 minutes 18 seconds
Object-Oriented Design Interview

Object-Oriented Design Interview

Sources: neetcode.io
Prepare for your object-oriented design interviews with this comprehensive course. Object-oriented design is a critical part of technical interviews, and this course will provid...
1 hour 49 minutes 4 seconds