Object-Oriented Design Patterns Served on a Silver Platter - by Yalco

Through the 25 patterns of OODP, you will learn various ways to design software in an object-oriented manner.

(4.9) 140 reviews

1,501 learners

Level Basic

Course period Unlimited

Java
Java
oop
oop
Design Pattern
Design Pattern
Java
Java
oop
oop
Design Pattern
Design Pattern

Reviews from Early Learners

4.9

5.0

용용

100% enrolled

It was a lecture that felt like a lot of thought and effort went into making it. Each lecture was short, but it contained all the key points, and it was a great lecture that was easy to understand. I've never seen this level of quality at this price before, so I think my expectations will be high from now on and I won't be able to watch other lectures carelessly. ps. I'm personally a fan of citric acid... I hope you'll be able to increase your stamina and see you again. Thank you.

5.0

주아아빠

10% enrolled

Design Pattern Lecture The examples of patterns used in practice are good, and the lectures proceed quickly so that they are not boring. The cost-effectiveness is also the best. I found it difficult and boring when I read it in a book. I look forward to good lectures in the future. Fighting!!

5.0

HJuhoney

61% enrolled

It explains things so easily that I wonder if they are the same patterns I've been struggling to understand.

What you will gain after the course

  • Key Principles of Object-Oriented Programming

  • 25 Object-Oriented Design Patterns

  • Advanced skills for utilizing object-oriented languages

  • Flexible and highly reusable software design

25 Design Patterns Learned from Yalco, a YouTuber with 120,000 Subscribers

Learning design patterns is just like learning Jiu-Jitsu techniques.

You may have seen videos of self-defense or Jiu-Jitsu technique demonstrations on YouTube.

If you watch Jiu-Jitsu content carefully, you can learn ways to subdue an opponent or defend yourself by utilizing various characteristics such as the joints of the human body, the principle of leverage, and the center of gravity. Watching these various techniques that utilize the structure and mechanics of the human body makes you realize, "I've used it my whole life, but I didn't know I could do these things with my body."


While not as complex as the human body, object-oriented programming languages provide intricate features that go beyond simply using classes and objects. Even after learning concepts like inheritance, polymorphism, and encapsulation, it is difficult to figure out how to use them effectively in practice on your own. As a result, many people who learn object-oriented languages like Java end up using them like procedural languages because they don't know how to fully utilize their features.

By learning object-oriented design patterns, you will discover how to effectively utilize the complex features of object-oriented languages in practice. Through various design patterns, you can learn how to solve complex problems more easily and make the process of creating or modifying programs more convenient. Much like mastering techniques in Jiu-Jitsu and applying them according to the situation, learning design patterns helps you utilize the features of object-oriented languages more effectively in real-world scenarios.

💬 Leave a comment and get 50% off event in progress!
Leave a supportive comment (even a single line is fine) on the YouTube video below (the free part of this course),

yalco@yalco.kr and send a screenshot to receive a half-price coupon.

Video Link: https://youtu.be/L-cOxBacKlk?si=bpr_zMtUS2b9Wbbg

Who should take this course?

1. Those who want to use object-oriented languages properly

Many people have learned concepts such as classes, abstraction, inheritance, and interfaces, but often do not know how they are specifically applied in practice. Through this course, you will be able to see how wonderful and diverse code can be written using object-oriented features through over 50 examples.


2. Those who want to write 'better' code in practice

If you want to write 'good' code that is not only functional but also easy for others to understand and modify, this course is for you. Learning design patterns makes your code cleaner and saves time by making future maintenance and expansion easier. It will help you work more efficiently in the workplace.

After taking the course,

  • You will understand the basic concepts and design principles of object-oriented programming and be able to apply them to practical work.

  • You will learn various design patterns and acquire specific methods for how to apply them in practice.

  • You will gain the ability to write code that is easy to maintain and has a reusable structure.

  • You will learn how to solve complex software problems systematically and efficiently.

  • By maintaining code consistency, collaboration with team members becomes smoother, and development speed also increases.

What makes Yalco's lectures different?

Easy explanations through analogies and visual elements

Yalco, the master of explanation who makes even the most difficult concepts easy to understand! With years of accumulated know-how, he helps you grasp all patterns at once. You can easily learn patterns through intuitive graphics and perfect examples, without complex explanations or class diagrams.

Clean and visually engaging videos

The course progresses quickly by skipping unnecessary steps like live coding, while providing a highly readable learning experience through subtitles and code highlighting applied to every video. You can learn everything from object-oriented concepts to 25 different patterns in a condensed lecture series under 3 hours.

What you will learn

Object-Oriented Design Principles

After looking at what object-oriented programming is and why it was devised, we will briefly and easily explore the elements that compose it one by one. Through the SOLID principles, which serve as the foundation of design patterns, you will learn what it means to design robust and flexible software.

25 Design Patterns

We will explore the 25 most widely used design patterns, each accompanied by two Java examples. By learning 5 creational patterns, 7 structural patterns, and 13 behavioral patterns, you will master how to effectively solve various design problems encountered in practice.

Patterns to Learn

  • Facade Pattern

  • Strategy Pattern

  • Template Method Pattern

  • Singleton

  • State Pattern

  • Adapter Pattern

  • Bridge Pattern

  • Factory Method Pattern

  • Proxy Pattern

  • Observer Pattern

  • Flyweight Pattern

  • Abstract Factory Pattern

  • Mediator Pattern

  • Visitor Pattern

  • Builder Pattern

  • Decorator Pattern

  • Command Pattern

  • Memento Pattern

  • Prototype Pattern

  • Chain of Responsibility Pattern

  • Composite Pattern

  • Interpreter Pattern

  • Publish-Subscribe Pattern

  • Interpreter Pattern

  • Specification Pattern

Do you have any questions?

Q. Which language should I know and at what level to take this course?

The examples in the lecture are written in Java. Those who have learned Java or similar languages such as C# or Kotlin at a basic level or higher will be able to take the course without difficulty.

I have created the examples without using advanced Java features as much as possible so that those who have learned languages from different families can also take the course without much difficulty.

If you feel your knowledge of Java is lacking, you can learn enough from the free section of Yalco's Java Done Right. (The free portion includes up to the object-oriented programming section.)

Q. How in-depth is the content?

This course aims to help you understand 25 different patterns as easily and quickly as possible. It focuses on intuitively teaching the principles of each pattern and how to implement them through two different examples.

For those who wish to learn in-depth theoretical content or detailed practical applications in the field, this course may feel insufficient. Therefore, please be sure to check the 5 pattern videos provided for free before taking the course.

Notes before taking the course

Practice Environment

  • This is a course that can be taken even without hands-on practice.

  • If you also wish to practice, you can do so in any environment where Java can be used.

Recommended for
these people

Who is this course right for?

  • Someone interested in object-oriented design

  • A beginner developer who wants to grow into a senior developer.

Need to know before starting?

  • Basic knowledge of Java (recommended) or other object-oriented languages

Hello
This is yalco

Inflearn Verified

32,289

Learners

2,193

Reviews

100

Answers

4.9

Rating

13

Courses

I am the YouTuber behind the channel Yal-co's Coding Dictionary, as well as an author of IT books. Drawing on my experience as a full-stack developer, I create content that explains difficult programming concepts through metaphors, simple examples, and sometimes animations to make them easy for beginners to understand.

🎬 YouTube Yal-co's Coding Dictionary Channel (Click!)
📕 View Yal-co's Books (Click!)

More

Reviews

All

140 reviews

4.9

140 reviews

  • yong22님의 프로필 이미지
    yong22

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    It was a lecture that felt like a lot of thought and effort went into making it. Each lecture was short, but it contained all the key points, and it was a great lecture that was easy to understand. I've never seen this level of quality at this price before, so I think my expectations will be high from now on and I won't be able to watch other lectures carelessly. ps. I'm personally a fan of citric acid... I hope you'll be able to increase your stamina and see you again. Thank you.

    • yalco
      Instructor

      Thank you so much for making me feel the value of my hard work!!! I'm also grateful that you like the citric acid 😭 😂 I will prepare better content in the future. Happy New Year!!

  • dongheekim359님의 프로필 이미지
    dongheekim359

    Reviews 50

    Average Rating 5.0

    5

    10% enrolled

    Design Pattern Lecture The examples of patterns used in practice are good, and the lectures proceed quickly so that they are not boring. The cost-effectiveness is also the best. I found it difficult and boring when I read it in a book. I look forward to good lectures in the future. Fighting!!

    • yalco
      Instructor

      I worked hard on it, but it was a new attempt, so I had a lot of concerns, but I'm so glad that it was helpful!! Thank you!!

  • aquswitpo5474님의 프로필 이미지
    aquswitpo5474

    Reviews 11

    Average Rating 5.0

    5

    61% enrolled

    It explains things so easily that I wonder if they are the same patterns I've been struggling to understand.

    • yalco
      Instructor

      Thank you! If there's anything among the remaining patterns that you don't quite understand, please feel free to ask anytime!

  • rapilkim님의 프로필 이미지
    rapilkim

    Reviews 3

    Average Rating 5.0

    5

    61% enrolled

    Easy and concise explanations make it easy to focus and understand.

    • yalco
      Instructor

      Thank you! If you find any part of the remaining process difficult, please ask anytime!

  • mozart님의 프로필 이미지
    mozart

    Reviews 14

    Average Rating 4.4

    5

    35% enrolled

    I briefly went over Java syntax at the academy, but there were many parts I didn't understand well, and I couldn't figure out how to approach the design, so I ended up taking this course. The person watching next to me seems to really like Mito 😆😆😆 They kept asking what it was 😆😆😆😆

    • yalco
      Instructor

      Thank you so much for liking Mito 😊😊 If you have any questions or don't understand something during the remaining process, feel free to ask anytime!! Have a great weekend~!

yalco's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!