BEST

Kim Young-han's Practical Java - Basic Edition

Learn the core concepts of Java object-oriented programming through easy-to-follow example code.

(5.0) 1,311 reviews

14,493 students

Java
oop
Thumbnail

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.

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 around.

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?

  • Anyone who wants to learn Java object-oriented programming easily through code

  • Those who have studied Java but want to strengthen their basic skills

  • Developer Job Seeker

Need to know before starting?

  • Kim Young-han's Introduction to Java - Java Basics Course Starting with Code

  • Java Basic Grammar (Variables, Operators, Conditional Statements, Loops, Arrays)

Hello
This is yh

489,079

Students

30,730

Reviews

8,728

Answers

5.0

Rating

21

Courses

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

More

Curriculum

All

98 lectures ∙ (16hr 51min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1,311 reviews

5.0

1,311 reviews

  • suco

    Reviews 7

    Average Rating 5.0

    5

    100% enrolled

    I took all the basic lectures after the introductory lecture. If I had to pick the best part of Younghan's lecture, it would be 'Why?'. [Reason to learn] The answers to 'Why should I study this?' and 'Why is this important?' are so clear. It was very helpful to understand the concepts because he explained with examples when these concepts are used and how they are used in the field. [Solid examples] I felt this way from the Spring lecture, but I felt it even more through the Java lecture. You really thought a lot about each example and made it. Through this part, I realized that this is inconvenient, and that there is something that solves this. This process flows very naturally. [Coding habits] This Java lecture consists of many examples in each section. As Younghan emphasized, you should always try it out yourself. I think I could really feel the meaning. It helped me develop the habit of simply coding and checking when I was curious. If I had to pick a big difference between a book and a lecture, I think it would be that it is better to listen while coding and following along. [Recommendation for those in the field] I work with Java in the field, and I have studied many Java books, but I don't think I have ever approached it this easily and explained the concepts so clearly. Personally, the part about object-oriented languages was always like that. It was too difficult to approach just by reading the book. After learning through the lecture, I have a lot of regrets about not taking this lecture in college. I recommend it to those who are just starting out with Java, but I think it will also be a great help to those in the field who are working with Java to organize object-oriented languages once again. [Regrettable points] This lecture had absolutely no regrets! One thing I'd like to say for a better lecture is, I think it would be better if you showed the problem part of 'Problem and Solution' on one screen first. I often skipped the lecture a little bit to check only the problem part or to check which package and what name to create and solve, but I think it was a bit disappointing when listening to the lecture as if it were an actual lecture! I thought it would be a little smoother if you showed this part (problem description, problem solution package/class/method name) on one screen first. Of course! It's a very minor part..I can proceed while looking at the lecture materials! [Other urging] I'm having a baby in May 24. There's not much time left. Intermediate, advanced...Please release it quickly.

    • yh
      Instructor

      ㅋㅋㅋㅋㅋㅋ suco-nim, I really burst out laughing at the other urging you wrote at the end. I also sincerely appreciate the feedback you gave me regarding the problems and solutions. I'm working hard to prepare the intermediate version with the goal of releasing it in February or March^^! I hope you have a happy 2024 with your new family that is new but feels like it's always been there :)

  • 벚꽃엔딩

    Reviews 4

    Average Rating 5.0

    5

    34% enrolled

    Give up two chickens and take the class unconditionally The beginning of Java upward leveling Java is coming!!! Java is coming!!! Spring is coming!!!

    • yh
      Instructor

      Cherry Blossom Ending, thank you so much for listening and cheering us on!

    • lol

  • Lazy Loading

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    I can't imagine how much thought went into preparing the PDF and each word of the lecture content yourself. 17 hours is not a short time, but it is a really compact lecture in itself. Regardless of your years of experience, if you lack basics or want to go back to the beginning and study Java properly once more, this is a lecture I highly recommend!

    • yh
      Instructor

      Lazy Loading, I am even more grateful that someone who always works hard has left a review like this :) I will always support you too!

  • cheolhojung

    Reviews 7

    Average Rating 5.0

    5

    28% enrolled

    It's really the best. While taking other lectures, I had questions like "Why is it used like this?" and "Why is this part like this?" while studying on my own. Everything is clearly explained. While studying on my own, I spent a lot of time trying to find answers to questions like "What is a class?" and "When do you use a constructor?"... I was able to get clear answers to those questions. I recommend you to go through the introduction and move on. If you have ever studied Java and object-oriented programming on your own and had questions that you couldn't clearly resolve, I highly recommend it. I'm really looking forward to the intermediate and advanced lectures. I hope I can take them soon.

    • yh
      Instructor

      Jung Cheol, I think a good developer is one who can always answer the fundamental question, "Why should I learn this technology?" :) I'm rooting for you!

  • dongheekim359

    Reviews 50

    Average Rating 5.0

    5

    5% enrolled

    Hello~ I took the Java course taught by the technical director of the elegant brothers For those who lack the basics It's great for re-learning the concepts If you have time, definitely listen to it!! Thanks to you, I gained confidence in Java Spring MVC JPA When handling data in the backend with Java I hope you will also produce in-depth intermediate and advanced courses that general developers may not know Thank you. Stay healthy and happy..

    • yh
      Instructor

      Mr. Kim Dong-hee, I heard that you studied hard and gained confidence, so it was worth preparing the lecture. I'm rooting for you!

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

$34.10