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) 122 reviews

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

https://youtu.be/L-cOxBacKlk

After leaving a like and a comment on the YouTube video above (the public part of this lecture),
please send a screenshot to yalco@yalco.kr,
and we will send you a discount coupon to take the course at half price.

25 Design Patterns Taught by 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 using various characteristics such as the human body's joints, 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 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 that go far beyond simply using classes and objects. Even after learning concepts like inheritance, polymorphism, and encapsulation, it is difficult to figure out on your own how to use them effectively in practice. Consequently, many people who learn object-oriented languages like Java end up using them essentially as procedural languages because they don't know how to fully utilize their capabilities.

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. 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!
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 like classes, abstraction, inheritance, and interfaces, but likely do not know how they are specifically applied in practice. Through this course, you will be able to see how many wonderful and diverse types of 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 will make your code cleaner and save you 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 know-how, he will help you understand all patterns at once. You can easily learn patterns through intuitive graphics and perfect examples, without complex explanations or class diagrams.

Clean and eye-catching videos

The course moves 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 master everything from object-oriented concepts to 25 design patterns in a condensed 3-hour lecture.

What you will learn

Object-Oriented Design Principles

After exploring what object-oriented programming is and why it was devised, we will briefly and easily examine its core components one by one. Through the SOLID principles, which form the foundation of design patterns, you will learn how 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 the course?

The lecture examples 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 any 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 of Java, you can learn enough from the free section of Yalco's Java Done Right. (The free portion includes 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, 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 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

34,165

Learners

1,958

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

122 reviews

4.9

122 reviews

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

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

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

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

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

yalco's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

$26.40