Yalco's Spoon-fed Object-Oriented Design Patterns

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

(4.9) 124 reviews

1,469 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

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 how to subdue an opponent or defend yourself by utilizing various characteristics such as the human body's joints, the principle of leverage, and the center of gravity. Watching various techniques that utilize the structure and mechanics of the human body makes you realize, 'I've used my body my whole life, but I didn't know I could do things like this with it.'


While not as complex as the human body, object-oriented programming languages provide intricate features beyond just 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. Consequently, 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 understand how to effectively use 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. Just as you master techniques in Jiu-Jitsu and apply 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!
After leaving a supportive comment (even a single line is fine) on the YouTube video below (the free part of this course),

yalco@yalco.kr send a screenshot to this email, and we will send you 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 likely do not know how they are specifically applied in practice. Through over 50 examples, you will be able to see through this course just how wonderful and diverse the code you can write using object-oriented features can be.


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

If you want to write 'good' code that is easy for others to understand and modify, rather than just code that works, 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 completing 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 with a structure that is easy to maintain and reusable.

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

  • By maintaining code consistency, collaboration with team members becomes smoother and development speed 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 expertise, 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 typing, 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 format under 3 hours.

What you will learn

Object-Oriented Design Principles

After examining what object-oriented programming is and why it was devised, we will briefly and easily explore each of its core components. Through the SOLID principles, which form 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 and what level of proficiency is required 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 you lack knowledge in Java, 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 providing an intuitive understanding of the principles behind 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 enrolling.

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 participate in the hands-on practice, you can do so in any environment where Java is available.

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

34,467

Learners

1,982

Reviews

96

Answers

4.9

Rating

17

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

124 reviews

4.9

124 reviews

  • mozart님의 프로필 이미지
    mozart

    Reviews 10

    Average Rating 4.8

    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~!

  • 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!!

  • 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!!

  • aquswitpo5474님의 프로필 이미지
    aquswitpo5474

    Reviews 10

    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!

yalco's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

$26.40