강의

멘토링

커뮤니티

BEST
Programming

/

etc. (Programming)

Yalco's Spoon-fed Object-Oriented Design Patterns

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

(4.9) 101 reviews

1,123 learners

  • yalco
유튜브
예제
Java
oop
Design Pattern

Reviews from Early Learners

What you will gain after the course

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

Recommended for
these people

Who is this course right for?

  • A person interested in object-oriented design

  • Novice developer aspiring to be a senior developer

Need to know before starting?

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

Hello
This is

31,608

Learners

1,725

Reviews

95

Answers

4.9

Rating

17

Courses

유튜브 채널 얄팍한 코딩사전을 방송하는 유튜버이자, IT서적들을 집필하는 작가입니다.  풀스택 개발자로 일해 온 경험을 살려, 어려운 프로그래밍 개념들을 초보자들이 이해하기 쉽도록 비유와 쉬운 예제, 때로는 애니메이션으로 설명하는 컨텐츠들을 만들고 있습니다.

🎬   YouTube 얄팍한 코딩사전 채널 (클릭!)
📕  얄코의 책들 보러가기 (클릭!)

Curriculum

All

31 lectures ∙ (3hr 3min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

101 reviews

4.9

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

  • sh5cho9211님의 프로필 이미지
    sh5cho9211

    Reviews 1

    Average Rating 5.0

    5

    32% enrolled

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

    • woosung77kim2186님의 프로필 이미지
      woosung77kim2186

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      Limited time deal ends in 8 days

      $23,100.00

      30%

      $26.40

      yalco's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!