강의

멘토링

로드맵

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

1,035 learners

  • yalco
유튜브
예제
Java
oop
Design Pattern

Reviews from Early Learners

What you will learn!

  • 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/BmsNe

25 Design Patterns to Learn from 100K YouTuber Yalko

Learning design patterns is like learning Jiu-Jitsu techniques.

You may have seen videos on YouTube demonstrating self-defense or jiu-jitsu techniques.

If you watch Jiu-Jitsu-related content carefully, you can learn how to subdue an opponent or defend yourself by utilizing various characteristics of the human body such as joints, levers, and center of gravity. As you watch various techniques utilizing the structure and dynamics of the human body, you will realize, 'I've been using it my whole life, but I can do these things with my body.'


Although not as much as our bodies, object-oriented programming languages provide more complex functions than simply using classes and objects. Even when learning concepts such as inheritance, polymorphism, and encapsulation, it is difficult to figure out how to effectively use them in practice. That is why many people learn object-oriented languages such as Java but do not know how to use them, and in fact use them like procedural languages.

Learning object-oriented design patterns will help you learn how to 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 it more convenient when creating or fixing programs. Just like learning techniques in Jiu-Jitsu and applying them appropriately to the situation, learning design patterns will help you use the features of object-oriented languages more effectively in real-world situations.

Who would benefit from taking this course?

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

You may have learned concepts such as classes, abstractions, inheritance, and interfaces, but many of you may not know how they can be used in practice. Through this lecture, you will be able to see how cool and diverse codes can be written using object-oriented functions through about 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, easier to maintain and extend later, and save you time. It will help you work more efficiently at work.

After class

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

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

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

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

  • Maintaining consistency in your code makes collaboration with your team easier and speeds up development.

What makes Yalko's lectures different?

Easy explanation through analogies and visual elements

Yalco, the master of explanations that easily explains even difficult concepts! With the know-how accumulated over many years, we help you understand all the patterns at once. Without complicated explanations or class diagrams, you can easily learn the patterns with intuitive graphics and perfect examples.

A video that is free of unnecessary elements and catches the eye

We provide a highly readable learning experience through subtitles and code highlighting applied to all videos while proceeding quickly without unnecessary processes such as code typing. You can learn from object-oriented concepts to 25 patterns in a compressed lecture in 3 hours.

Learn about these things

Object-oriented design principles

Let's take a look at what object-oriented programming is and why it was designed, and then briefly and easily learn about its components one by one. Through the SOLID principles that form the basis of design patterns, you will learn what kind of design is needed to create robust and flexible software.

25 Design Patterns

Learn the 25 most widely used design patterns, each with two Java examples . Learn the 5 creational patterns, 7 structural patterns, and 13 behavioral patterns, and learn how to effectively solve a variety of design problems you will encounter in practice.

Patterns to learn

  • Facade pattern

  • Strategy Patterns

  • Template Method Pattern

  • Singleton

  • State Pattern

  • Adapter pattern

  • Bridge pattern

  • Factory Method Pattern

  • Proxy pattern

  • Observer pattern

  • Flyweight pattern

  • Abstract Factory Pattern

  • Broker pattern

  • Visitor Patterns

  • Builder Pattern

  • Decorator pattern

  • Command pattern

  • Memento pattern

  • Prototype pattern

  • Chain of Responsibility Pattern

  • Complex pattern

  • Interpreter pattern

  • Publish-Subscribe Pattern

  • Interpreter pattern

  • Specification pattern

Do you have any questions?

Q. How much language do I need to know to take the course?

The lecture examples are written in Java . Anyone who has learned Java or a similar language such as C# or Kotlin at a basic level can take the course without difficulty.

To ensure that even those who have learned languages other than these can take the course without much difficulty, we created examples that do not use Java's advanced features as much as possible.

If you feel that you lack knowledge of Java, you can learn enough from Yalco's free Java part that sells properly . (The free part includes an object-oriented section.)

Q. How in-depth is the content?

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

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

Things to note before taking the class

Practice environment

  • This is a course that can be taken without any practical training.

  • If you would like to practice, you can do so in any environment that supports Java.

Learning Materials

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

30,587

Learners

1,581

Reviews

86

Answers

4.9

Rating

17

Courses

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

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

Curriculum

All

31 lectures ∙ (3hr 3min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

85 reviews

4.9

85 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 19:29:55

      $19.80

      25%

      $26.40

      yalco's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!