Yalco's Spoon-fed Object-Oriented Design Patterns

OODP's 25 patterns teach various methods for object-oriented software design.

(4.9) 수강평 112개

강의소개.상단개요.수강생.short

난이도 초급

수강기한 무제한

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

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

4.9

5.0

용용

100% 수강 후 작성

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% 수강 후 작성

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

김현필

61% 수강 후 작성

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

강의상세_배울수있는것_타이틀

  • Major principles of object-oriented programming

  • 25 Object-Oriented Design Patterns

  • Advanced object-oriented language skills

  • Flexible and highly reusable software design

🇰🇷 This course is designed for Korean-speaking learners. If you speak English, Japanese, Vietnamese, or any other language, please take the course available at the link below.

https://inf.run/eqcHa

Learn 25 Design Patterns from Yalco, a YouTuber with 100K Subscribers

Learning design patterns is like learning jiu-jitsu techniques.

You've probably seen videos on YouTube demonstrating self-defense techniques or jiu-jitsu moves.

If you carefully watch jiu-jitsu related content, you can learn various methods to subdue opponents or defend yourself by utilizing the body's joints, leverage principles, center of gravity, and other characteristics. Seeing various techniques that utilize the structure and mechanics of the human body, you realize, 'I've been using it my whole life, but I can do these kinds of things with my own body.'


While not as complex as our bodies, object-oriented programming languages provide sophisticated features that go far beyond simply using classes and objects. Even when learning concepts like inheritance, polymorphism, and encapsulation, it's difficult to figure out on your own how to use them effectively in real-world practice. As a result, many people who have learned object-oriented languages like Java don't know how to utilize these features properly and end up using them essentially like procedural languages.

By learning object-oriented design patterns, you'll understand how to effectively use the complex features of object-oriented languages in real-world practice. Through various design patterns, you can learn methods to solve complex problems more easily and make creating or modifying programs more convenient. Just like learning 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 actual scenarios.

💬 Leave a comment and enroll at half price event in progress!
After leaving an encouraging comment on the YouTube video below (the free part of this course) - even one line is fine
yalco@yalco.kr send us a screenshot and we'll send you a half-price coupon.

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

Who would benefit from taking this course?

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

Many of you have learned concepts like classes, abstraction, inheritance, and interfaces, but may not know how these can be specifically utilized in real-world practice. Through over 50 examples, you'll be able to see in this course how beautifully and diversely you can write code using object-oriented features.


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

If you want to write 'good' code that is not just functional, but also easy for others to understand and modify, this course is suitable for you. Learning design patterns will make your code cleaner and easier to maintain and extend later, saving you time. It will help you work more efficiently at your workplace.

After taking the course

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

  • You will learn various design patterns and acquire specific methods on how to utilize them in real-world applications.

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

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

  • Maintaining code consistency makes collaboration with team members smoother and also speeds up development.

What makes Yalco's lectures different?

Easy explanations through analogies and visual elements

Yalco, the explanation master who makes even the most difficult concepts easy to understand! With years of accumulated expertise, I'll help you grasp all patterns at once. Without complex explanations or class diagrams, you can easily learn patterns through intuitive graphics and perfect examples.

Clean and visually engaging videos

We provide a highly readable learning experience through subtitles and code highlighting applied to all videos, while progressing quickly through the content without unnecessary processes like code typing. You can learn from object-oriented concepts to 25 patterns in a compressed 3-hour lecture.

You'll learn this kind of content

Object-Oriented Design Principles

We'll explore what object-oriented programming is and why it was conceived, then examine its constituent elements one by one in a simple and easy-to-understand manner. Through the SOLID principles that form the foundation of design patterns, you'll learn what kind of design creates robust and flexible software.

25 Design Patterns

Learn about the 25 most widely used design patterns, each with two Java examples. Study 5 creational patterns, 7 structural patterns, and 13 behavioral patterns to learn how to effectively solve various design problems you'll encounter in practice.

Learning Patterns

  • 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. What programming languages and to what extent do I need to know them to take this course?

The examples in the lectures are written in Java. Those who have learned Java or similar languages like C# or Kotlin beyond the basic level can take this course without difficulty.

I have created examples without using Java's advanced features as much as possible, so that those who have learned languages from different families can take the course without major difficulties.

If you feel that your knowledge of Java is lacking, you can learn sufficient content from the free part of Yalco's Properly Understanding Java. (The free content includes up to the object-oriented programming section.)

Q. How in-depth is the content covered?

This course aims to help you understand 25 patterns as easily and quickly as possible. It focuses on intuitively explaining what principle each pattern represents and how it can be implemented through 2 examples.

Those seeking theoretically in-depth content or detailed practical applications may find it insufficient. Therefore, please be sure to check the 5 pattern videos provided as free previews before enrollment.

Pre-enrollment Reference Information

Practice Environment

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

  • If you also want to do hands-on practice, it's possible in any environment where you can use Java.

강의소개.콘텐츠.추천문구

학습 대상은 누구일까요?

  • A person interested in object-oriented design

  • Novice developer aspiring to be a senior developer

선수 지식, 필요할까요?

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

강의소개.지공자소개

33,392

수강생

1,840

수강평

95

답변

4.9

강의 평점

17

강의_other

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

더보기
강의 게시일: 
마지막 업데이트일: 

수강평

전체

112개

4.9

112개의 수강평

  • sh5cho9211님의 프로필 이미지
    sh5cho9211

    수강평 1

    평균 평점 5.0

    5

    32% 수강 후 작성

    • dongheekim359님의 프로필 이미지
      dongheekim359

      수강평 50

      평균 평점 5.0

      5

      10% 수강 후 작성

      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
        지식공유자

        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

      수강평 2

      평균 평점 5.0

      5

      100% 수강 후 작성

      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
        지식공유자

        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

      수강평 9

      평균 평점 5.0

      5

      61% 수강 후 작성

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

      • yalco
        지식공유자

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

    • rapilkim님의 프로필 이미지
      rapilkim

      수강평 3

      평균 평점 5.0

      5

      61% 수강 후 작성

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

      • yalco
        지식공유자

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

    yalco님의 다른 강의

    지식공유자님의 다른 강의를 만나보세요!

    비슷한 강의

    같은 분야의 다른 강의를 만나보세요!

    강의상세.할인문구

    $500,016.00

    29%

    $26.40