BEST

Kim Young-han's Practical Java - Fundamentals

Easily learn the core concepts of Java object-oriented programming needed in practice through example code.

(5.0) 1,571 reviews

24,708 students

Java
oop

This course is prepared for Basic Learners.

What you will learn!

  • Java Object-Oriented Programming

  • object, encapsulation, inheritance, polymorphism, abstraction

Ranked 1st in cumulative number of students enrolled in domestic development field
Kim Young-han's Practical Java Made Right

Just knowing Java grammar? That won't do!

Former Technology Director of Woowa Brothers, Cumulative Students Surpass 400,000
Why Kim Young-han created Java lectures

•••

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

Why Use Java, an Object-Oriented Programming Language

Most of the modern software we develop in our practice is large-scale software developed by tens to hundreds of people. When developing such large-scale software, the following aspects are very important.

  • Code reusability

  • Modularization

  • Scalability and flexibility

  • Complexity Management for Abstraction

  • maintenance

Java is an object-oriented programming language. Object-oriented programming concepts such as 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

However, it is unfortunate that many people who are learning Java for the first time are only learning simple Java grammar. However, in object-oriented concepts , the key is not grammar, but understanding why and in what situations it should be used .

The problem is that many Java developers only study the grammar without understanding the essence of object-oriented programming (OOP), so they realize this fact too late. I don't think it's the learners' fault. It's because most existing books or lecture methods only teach grammar .

The #1 technology in market share, why people find Spring difficult

And in practice, when using Java, you will inevitably use it with a technology called Spring. So, when you learn Java, you will learn Spring next.

However, most developers think that Spring is very difficult. This is because Spring is a tool that helps you use object-oriented concepts more easily. Therefore, if you have a solid foundation in object-oriented, you can learn Spring easily.

However, many developers do not know why object-oriented concepts are necessary and just learn Java syntax. So, naturally, Spring feels difficult, and there are countless cases where they give up halfway.

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 that are essential for practical use .

Kim Young-han's Practical Java Roadmap

This lecture is the second lecture of 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 appropriately for your purpose .

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

About Java OOP
Anyone who wants to learn

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

Developer job seeker

Instead of abstract theories, you'll learn the core of object-orientation through code.

In fact, object-oriented concepts such as encapsulation, inheritance, and polymorphism are not easily understood even when explained in theory. This is because the concepts are often explained abstractly.

So in this lecture, I will explain all the core codes of object-oriented programming step by step, one by one, with example code. At first, you will code without object-oriented concepts, and then gradually introduce object-oriented concepts into the code, so that you can feel the improvement directly through the code.

After learning, you will naturally gain an understanding of object-orientation while changing existing codes to object-oriented, good codes together with me. And you will also understand Java grammar to support object-orientation in the process.

In this lecture, I will make sure you understand why object-orientation, which is the most important thing in Java, is necessary.

Special features of this course

1) Our goal is none other than practice.

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

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

Even if you invest the same amount of time, some people will do well and others will do poorly. Where does this difference come from? Java is too broad and there are many functions to study. That's why many beginners lose their way and wander.

If there are 100 Java features, you don't need to learn all 100 of them. Learning unimportant features that you don't use in practice is a waste of time. You shouldn't spend a lot of time learning features that you don'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 something you learn more by following along with actual code than by understanding it in your head.

Rather than studying theories separately outside the water, I have organized the lecture so that you can learn Java as if you were swimming in the water with me. Even when explaining theories, example codes are provided so that you can fully understand the theory. Try to naturally understand the basics while following the code.

3) We 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 learned how to swim, you have to practice what you learned in the water to make it your own.

This lecture emphasizes the process of learning by solving problems. This is because in order to learn properly, you need to be able to solve problems based on what you have studied. In addition, I will show you the process of solving problems with you through the class. There will be things you will naturally learn by watching a developer with a long experience in the field solve problems.

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

In this 'Kim Young-han's Practical Java Roadmap', my goal is to create capable developers who have solid fundamentals necessary for real work. I hope that you can gradually build a foundation for Java object-oriented programming through this lecture, and I will help you become a good developer.

Recommended for
these people!

Who is this course right for?

  • For those who want to easily learn Java object-oriented programming through code.

  • For those who have studied Java but want to solidify their fundamentals

  • Aspiring developer

Need to know before starting?

  • Kim Young-han's Java Tutorial - Your First Step in Java with Code

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

Hello
This is yh

531,500

Students

33,083

Reviews

8,852

Answers

5.0

Rating

22

Courses

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

More

Curriculum

All

98 lectures ∙ (16hr 51min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1,571 reviews

5.0

1,571 reviews

  • 주아아빠

    Reviews 50

    Average Rating 5.0

    5

    5% enrolled

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

    • 김영한
      Instructor

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

  • 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

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

    • ㅋㅋㅋㅋㅋ

  • Jung Cheol

    Reviews 7

    Average Rating 5.0

    5

    28% enrolled

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

    • 김영한
      Instructor

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

  • Lazy Loading

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

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

    • 김영한
      Instructor

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

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

$34.10