강의

멘토링

커뮤니티

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

2,573 learners

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

Reviews from Early Learners

What you will gain after the course

  • 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,318

Learners

322

Reviews

41

Answers

4.9

Rating

2

Courses

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

주요 저서:

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

Curriculum

All

11 lectures ∙ (2hr 32min)

Published: 
Last updated: 

Reviews

All

252 reviews

4.9

252 reviews

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

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    예제로 보여주시는 '좋지 않은 코드의 예'가 몽땅 제 코드 같아서 조금 웃펐습니다... 사실 어떤 것이 좋은 코드인지, 어떻게 코드를 작성해야하는지 알고 있다고 생각했는데 막상 예시를 보면서 따라가니까 사실 전혀 모르고 있었다는 걸 알게 됐네요 ㅋㅋ 너무 좋은 강의 감사합니다.

    • 강정훈님의 프로필 이미지
      강정훈

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      지금까지 객체지향에 대해 안다고 생각했던 것들이 자만이었다는 것을 느낄 수 있었습니다. 또 실제 예시를 상세하게 들어가면서 설명해주시는 점이 왜 이러한 개념들이 필요로하는지 잘 와닿을 수 있었던거 같습니다. 감사합니다!!

      • OMG님의 프로필 이미지
        OMG

        Reviews 205

        Average Rating 5.0

        5

        100% enrolled

        객체지향에 대해 깊게 생각해 볼 수 있는 기회였습니다.

        • 크리스팍님의 프로필 이미지
          크리스팍

          Reviews 6

          Average Rating 5.0

          5

          100% enrolled

          도움이 정말 많이 되었습니다. 회사에서 선배 개발자분들의 개발 의도를 좀 더 파악할 수 있게 되었고 그에 따라 저 스스로 개발 할 때도 좀 더 체계적이고 유연하게 개발해볼 수 있을것 같습니다. 그동안 만들었던 코드들이 너무 부끄러워지는 순간이였습니다. 좋은 강의 감사드려요..ㅠㅠ

          • 최종민님의 프로필 이미지
            최종민

            Reviews 20

            Average Rating 5.0

            5

            100% enrolled

            왜 자바가 객체지향 언어인지 알 수 있었습니다. 스프링 공부가 너무 막막해서 결국 밑바닥 부터 시작하고 싶었고 결국 원하던 열매를 갖게 된 것 같습니다. 감사합니다!!

            $15.40

            madvirus0123's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!