강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Kim Younghan's Practical Java - Basics

Learn practical core Java object-oriented concepts easily via example code.

(5.0) 1,917 reviews

25,840 learners

  • yh
자바
실무
실습 중심
입문자
Java
oop

Reviews from Early Learners

What you will learn!

  • Java Object-Oriented Programming

  • Object, encapsulation, inheritance, polymorphism, abstraction

Ranked 1st in cumulative student enrollment in the domestic development field,
Kim Young-han's Practical Java, Made Right

Just knowing Java syntax? That won't do!

Former Woowa Brothers Technology Director, cumulative student enrollment surpasses 400,000
Why Kim Young-han Created Java Courses

•••

“I wanted to create a proper Java course that would produce real developers needed for real work.”

Why Use Java, an Object-Oriented Programming Language

Most modern software we develop in our practice is large-scale, requiring the collaboration of dozens to hundreds of people. When developing such large-scale software, the following aspects are crucial.

  • Code reusability

  • Modularization

  • Scalability and flexibility

  • Complexity Management for Abstraction

  • maintenance

Java is an object-oriented programming language. Object-oriented programming concepts like encapsulation, inheritance, polymorphism, and abstraction play a role in solving these problems , which is why Java is widely used in practice.

Therefore, object-oriented programming can be considered the most important core concept in Java.

Problems with the existing grammar-focused learning method

Unfortunately, many beginners to Java often only learn simple Java grammar. However, in object-oriented programming, understanding why and when to use a language isn't the key .

The problem is that many Java developers only study the grammar without understanding the essence of object-oriented programming (OOP), and so they realize this too late. I don't believe the learners are at fault. Most existing books and lectures focus solely on grammar .

Why Spring, the #1 Technology in Market Share, is So Difficult

And in practice, when using Java, you'll inevitably use it alongside a technology called Spring. So, after learning Java, you'll learn Spring next.

However, most developers find Spring extremely difficult. This is because Spring is a tool that makes object-oriented concepts easier to use. Therefore, a solid foundation in object-oriented programming is essential for learning Spring.

However, many developers simply learn Java syntax without understanding why object-oriented concepts are necessary. Naturally, Spring feels overwhelming, and countless developers give up halfway through.

Therefore, this lecture will look at the essence of object orientation,
By doing so, we aim to provide a solid understanding of the core Java concepts essential for practical use .

Kim Young-han's Practical Java Roadmap

This lecture is the second lecture in Kim Young-han's Practical Java Roadmap , and is intended for those who have learned basic Java grammar.

>> Introducing the Java Roadmap Guide to help you learn effectively and purposefully .

The lecture "Kim Young-han's Practical Java - Basics" is

About Java OOP
Those who want to learn

I studied Java, but
Those who want to build a solid foundation

Developer job seekers

Instead of abstract theories, learn the core of object-oriented programming through code.

In fact, object-oriented concepts like encapsulation, inheritance, and polymorphism are often difficult to understand even when explained in theory. This is because the concepts are often explained abstractly.

Therefore, this course explains all the core object-oriented code, step-by-step, using example code. The course begins with coding without object-oriented concepts, and then gradually introduces them, allowing you to experience the benefits firsthand through your code.

After learning, you'll naturally gain insight into object-oriented concepts as you work with me to transform existing code into better, object-oriented code. And along the way, you'll also learn the Java syntax needed to support object-oriented programming.

In this lecture, we will make it clear why object-oriented programming, which is the most important aspect of Java, is necessary.

Special features of this course

1) Our goal is none other than practice.

  • We cover the fundamentals that are frequently used in practice in depth and with certainty.

  • We boldly exclude features that are not used in practice.

Even with the same investment of time, some people excel while others struggle. Where does this difference come from? Java is so broad and requires so many features to learn. This is why many beginners often feel lost and lost.

If there are 100 Java features, there's no need to learn them all. Learning unimportant features that aren't used in practice is a waste of time. You shouldn't spend a lot of time learning features you won't use.

This course will save you time, so you can move on to the next step quickly.

2) Follow the code and understand naturally.

  • We provide numerous examples to help you understand the concepts naturally through code.

Think back to when you learned to swim. Programming is actually more about learning by doing, by actually following the code, rather than just understanding it in your head.

Rather than studying theory separately, I've structured the course so you can learn Java alongside me, as if you were swimming in the water. Even when explaining the theory, example code is provided to help you fully understand it. You'll naturally grasp the fundamentals as you follow along with the code.

3) We will show you the problem and solution together.

  • You can develop the ability to solve problems with code.

All programming is like solving a problem directly with code. If you've learned how to swim, you only truly master what you've learned by practicing it in the water.

This course emphasizes the process of learning through problem solving. To truly learn, you must be able to solve problems on your own, based on what you've studied. I also demonstrate the process of solving problems with you. You'll naturally learn from watching a developer with extensive practical experience like myself solve problems.

“Rather than thinking about what more I should teach, I thought more deeply about what absolutely must be known.”

My goal in this "Kim Young-han's Practical Java Roadmap" course is to cultivate capable developers with a solid foundation in the fundamentals necessary for practical work. I hope this course will help you gradually build a foundation in Java object-oriented programming, and I will help you become a successful developer.

Recommended for
these people

Who is this course right for?

  • For those who want to easily learn Java Object-Oriented Programming with code

  • Learned Java, but want to solidify basics.

  • Aspiring developer

Need to know before starting?

  • Kim Younghan's Java Introduction - First Steps in Java, Starting with Code Course

  • Java Basic Syntax (Variables, Operators, Conditionals, Loops, Arrays)

Hello
This is

557,625

Learners

36,571

Reviews

8,965

Answers

5.0

Rating

25

Courses

진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.

 

저의 개발 인생 이야기

EO 인터뷰 영상

개발바닥 - 시골 청년 개발왕 되다

취업과 이직에 대한 고민 해결

 

Curriculum

All

98 lectures ∙ (16hr 51min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1,917 reviews

5.0

1,917 reviews

  • suco님의 프로필 이미지
    suco

    Reviews 7

    Average Rating 5.0

    5

    100% enrolled

    입문편에 이어서 기본편 강의를 모두 수강하였습니다. 영한님 강의의 가장 좋은점을 꼽으라고 한다면 '왜?' 입니다. [배워야하는 이유] '이걸 왜 공부해야하지?'나 '이게 왜 중요하지?'에 대한 답이 너무나 명확합니다. 이런 개념들이 언제 사용되는지, 현업에서 어떻게 사용되는지 예시로 들어서 설명해주시기 때문에 개념을 이해하는데 많은 도움이 된 거 같습니다. [탄탄한 예시] 스프링 강의부터 느끼는거지만, 자바 강의를 통해서는 더 많이 느껴집니다. 예시 하나하나를 정말 많이 고민하시고 만드셨구나를 말이죠. 이런 이런 부분을 통해서 이런점이 불편하고, 이걸 해결해주는 이것이 있다. 이 과정이 너무 자연스럽게 흘러갑니다. [코딩하는 습관] 이번 자바 강의는 섹션마다 많은 예시로 구성이 되어있습니다. 영한님이 강조하셨던, 항상 직접 쳐보아야 한다. 그 의미를 정말 크게 느낄 수 있었던거 같습니다. 궁금하면 간단히 코딩해서 확인해보는 그런 습관을 만들어 주셨습니다. 책과 강의의 큰 차이점을 꼽으라면 역시 직접 코딩하며, 따라하면서 듣기가 좋은거 같습니다. [현업에게도 추천] 현업에서 자바 언어를 가지고 일을 하고 있고, 많은 자바책을 공부해보았지만 이렇게 쉽게 접근하고, 개념을 명확히 설명해준적이 없던거 같네요. 개인적으로는 객체지향언어에 관한 부분이 항상 그랬습니다. 책으로만 보기엔 너무 접근하기가 어려웠습니다. 강의를 통해서 배워보니, 대학교때 이 강의를 들었으면 어땠을까? 하는 아쉬움이 많이 남습니다. 처음 자바를 시작하시는 분들에게도 추천드리지만, 자바언어를 가지고 일을 하고 계시는 현업분들에게도 다시 한번 객체지향언어를 정리하는데 큰 도움이 될 것이라고 생각합니다. [아쉬운점] 아쉬운점은 전혀 없었던 강의였습니다! 더 좋은 강의를 위해 한가지 말씀드리자면, '문제와 풀이'중 문제에 대한 부분을 한 화면에 먼저 보여주시면 더 좋을거 같은 생각입니다. 문제 부분만 확인하기 위해서 혹은 어떤 패키지에 어떤 이름으로 만들어서 풀어야하는지를 확인하기 위해서 강의를 앞으로 살짝 넘긴적이 종종 있었는데, 현장 강의처럼 듣는 흐름에서 조금 아쉬운 부분이었던거 같습니다! 이 부분(문제 설명, 문제 풀이 패키지/클래스/메서드 이름)을 한 화면에 먼저 노출시켜주시면 조금 더 매끄럽지 않을까 생각했습니다. 물론! 아주 사소한 부분이라..제가 강의자료 보면서 진행해도 됩니다! [기타 독촉] 24년 5월에 아이가 태어납니다. 시간이 얼마 남지 않았습니다. 중급편, 고급편...빠른 출시를 부탁드립니다.

    • 김영한
      Instructor

      ㅋㅋㅋㅋㅋㅋ suco님 마지막에 적어주신 기타 독촉에서 진심으로 빵 터졌습니다. 문제와 풀이 관련해서 피드백 주신 부분도 진심으로 감사합니다. 중급편은 2~3월 출시 목표로 열심히 준비하고 있습니다^^! 새롭지만 항상 함께 있었던 것 같은 새로운 가족과 함께 행복한 2024년 되시길 바래요 :)

  • 벚꽃엔딩님의 프로필 이미지
    벚꽃엔딩

    Reviews 4

    Average Rating 5.0

    5

    34% enrolled

    치킨 두마리 포기하고 무조건 수강하세요 자바 상향평준화의 시작 자바 따운!!! 자바 따운!!! 스프링 나와!!!

    • 김영한
      Instructor

      벚꽃엔딩님 열심히 들어주시고, 응원해주셔서 진심으로 감사합니다!

    • ㅋㅋㅋㅋㅋ

    • ㅋㅋㅋ 양팡 벼락맞자벼락맞자

  • Lazy Loading님의 프로필 이미지
    Lazy Loading

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    직접 준비하신 PDF와 강의 내용 한마디 한마디 준비하시는데 얼마나 고민을 많이 하셨을지 상상이 안됩니다.. 17시간이 짧은 시간은 아니지만 정말 컴팩트한 강의 그 자체입니다. 현직 연차에 상관없이 본인이 기초가 부족하거나 초심으로 돌아가 한번 더 자바를 제대로 공부하고 싶다면 꼭 추천하는 강의입니다!

    • 김영한
      Instructor

      Lazy Loading님 항상 열심히 하는 분께서 이렇게 수강평까지 남겨주시니 더 감사하네요 :) 저도 항상 응원합니다!

  • 주아아빠님의 프로필 이미지
    주아아빠

    Reviews 50

    Average Rating 5.0

    5

    5% enrolled

    안녕하세요~ 우아한 형제들 기술이사님이 가르치는 자바 강의는 어떨까 하고 수강하게 됐습니다 기초가 부족하신 분들 다시 개념 잡고 가기 너무 좋습니다 여유 되신다면 꼭 들어보세요!! 덕분에 자바 스프링 mvc jpa 에 자신감이 생겼습니다 뒷단 백앤드에서 자바로 데이터 핸들링 할 때 일반 개발자들이 모를 수 있는 중급, 고급 깊이 있는 강의들도 꼭 제작해 주셨으면 좋겠습니다 감사합니다. 건강하고 행복하세요..

    • 김영한
      Instructor

      김동희님 열심히 공부하시고 또 자신감이 생겼다니 강의를 준비한 보람이 있네요. 응원합니다!

  • Jung Cheol님의 프로필 이미지
    Jung Cheol

    Reviews 7

    Average Rating 5.0

    5

    28% enrolled

    정말 최고예요. 다른 강의들을 들으면서 왜 이렇게 사용하는거지? 하면서 의문이 해소되지 않았던 것들, 혼자서 독학하면서 왜 이 부분은 이렇게 되는거지?? 했던 것들을 모두 명쾌하게 설명해주십니다. 혼자 공부하면서 클래스라는 게 대체 뭔지, 생성자를 언제 쓰는건지 이런 것들에 대해서 답을 찾기 위해서 시간을 참 많이 보냈는데... 그런 것들에 대해서 명쾌한 답을 얻을 수 있었습니다. 입문을 보고 넘어오시는 것을 추천하고, 자바와 객체지향을 혼자 공부하면서 의문들을 깔끔하게 해소하지 못했던 경험이 있다면 정말 강추 중급고급 강의도 정말 기다려집니다. 얼른 들을 수 있었으면 좋겠어요

    • 김영한
      Instructor

      Jung Cheol님 항상 이 기술을 왜? 배워야 하지 라는 근본적인 질문에 답을 할 수 있는 개발자가 좋은 개발자라 생각합니다 :) 응원합니다!

Limited time deal ends in 1 days

$30,800.00

30%

$34.10

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!