강의

멘토링

로드맵

BEST
Programming

/

etc. (Programming)

Introduction to Object Oriented Programming

To become a good developer, you need to know how to write flexible code. Learn how to use object orientation to create flexible code that is easy to change.

(4.9) 249 reviews

2,551 learners

  • madvirus0123
3시간 만에 완강할 수 있는 강의 ⏰
oop

Reviews from Early Learners

What you will learn!

  • Creating flexible code using object orientation

  • Understanding Encapsulation and Abstraction

  • How to divide functions

  • Understanding DI for managing dependencies

For all developers who want to create good code and good design.
Introduction to Object-Oriented Programming

Introduction to Object-Oriented Programming

Who would benefit from this introductory course on "object-oriented" programming? This course is for any developer who wants to write flexible code, enabling good code and good design .

All code changes. Over time, features are added, changed, and removed based on user needs. Therefore, code must be easily mutable. If change is difficult, it becomes difficult to adapt to new changes. Therefore, one of the most important skills a developer must possess is writing code with a flexible structure that can be easily modified. There are several ways to create code that is resilient to change, one of which is using object-oriented programming.

This course introduces encapsulation and polymorphism/abstraction for object-oriented programming and explores how they help create flexible and changeable code. Learn about objects, encapsulation, polymorphism, abstraction, composition, separation of functions and responsibilities, dependencies and dependency injection, and Dependency Integrity (DIP) step by step to create flexible and robust code.


This lecture
I recommend this to these people

Beginner Escape!
Now it's time to level up!

From beginner to next level
Developers who want to grow

What is clean code?
What is it?

Good with good code
When you want to design

Better developers
I want to be

A little better code
Developers who want to write

Ideal for development
A mountain I will overcome someday!

Learning programming
Everyone

This lecture
I have this goal

  • Understand the encapsulation and abstraction required for object-oriented programming and learn how to use them to write code that is flexible to change.
  • Learn how to split functionality and understand DI to manage dependencies.

In this lecture
You can learn things like this

  • object
  • Encapsulation
  • Polymorphism and Abstraction
  • Assembly rather than inheritance
  • Separation of functions and responsibilities
  • Dependency and DI
  • DIP

📢 To take this course smoothly,

  • A basic understanding of classes, inheritance, and interfaces in a programming language is required.

Expected questions
Q&A

Q. What programming language do you use in your classes?

The code in this lecture is written in Java. However, even those familiar with other languages like Kotlin, C#, Scala, or Python will find it quite easy to follow.

Q. What level of prerequisite knowledge is required to take the course?

You should know the following to successfully complete the course:

  • What is private and public
  • Differences between classes, abstract classes, and interfaces
  • How to inherit
  • How to override

In this lecture
Knowledge sharers

Choi Beom-gyun

  • Author of "Introduction to Spring 5 Programming"
  • Author of "Introduction to JPA Programming"
  • Writing 《DDD Start》
  • Author of "JSP 2.3 Web Programming"

Recommended for
these people

Who is this course right for?

  • For all developers who want to write flexible code.

  • Anyone interested in good code and good design

Need to know before starting?

  • Basic understanding of classes, inheritance, and interfaces in programming languages.

  • Object-oriented languages such as Java, Kotlin, C#, Scala, and Python.

Hello
This is

8,213

Learners

314

Reviews

41

Answers

4.9

Rating

2

Courses

객체 지향, 도메인 주도 설계, 테스트 주도 개발 등에 관심이 많은 개발자입니다.

주요 저서:

  • 도메인 주도 개발 시작하기
  • 테스트 주도 개발 시작하기
  • JPA 프로그래밍 입문
  • 스프링5 프로그래밍 입문
  • JSP 2.3 프로그래밍 저자

Curriculum

All

11 lectures ∙ (2hr 32min)

Published: 
Last updated: 

Reviews

All

249 reviews

4.9

249 reviews

  • 인프런님의 프로필 이미지
    인프런

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    例として見せてくれる '悪いコードの例'がモンタンジェコードのようなのでちょっと笑った…実際にどんなものが良いコードなのか、どのようにコードを書くべきか知っていると思ったが、いざ例を見ながら従っていくから実は全く知らなかったことがわかりましたねww とても良い講義ありがとうございます。

    • gns01873930님의 프로필 이미지
      gns01873930

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      今までオブジェクト指向について知っていると思っていたことが自慢だったことを感じることができました。 また、実際の例を詳細に入れながら説明してくれる点が、なぜこれらの概念が必要とするのかよく触れることができたようです。 ありがとうございます!

      • omg님의 프로필 이미지
        omg

        Reviews 205

        Average Rating 5.0

        5

        100% enrolled

        オブジェクト指向について深く考えてみる機会でした。

        • chrispark님의 프로필 이미지
          chrispark

          Reviews 5

          Average Rating 5.0

          5

          100% enrolled

          助けが本当にたくさんなりました。 会社で先輩開発者の方々の開発意図をもう少し把握できるようになり、それに応じて自分で開発する時も、より体系的で柔軟に開発してみることができるようです。これまで作ったコードが恥ずかしくなった瞬間でした。良い講義ありがとうございます..ㅠㅠ

          • 3141592님의 프로필 이미지
            3141592

            Reviews 20

            Average Rating 5.0

            5

            100% enrolled

            なぜJavaがオブジェクト指向言語なのかがわかりました。 スプリングの勉強があまりにも終わり、結局底から始めたかったし、やっぱり欲しかった実を持つようになったようです。 ありがとうございます!

            Limited time deal

            $1,838.00

            21%

            $15.40

            madvirus0123's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!