강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Kim Young-han's Practical Java - Intermediate Level 1

This book provides an in-depth study of various intermediate-level Java features necessary for practical work, using example code.

(5.0) 928 reviews

10,621 learners

  • yh
자바
실습 중심
Java
oop

Reviews from Early Learners

What you will learn!

  • Various intermediate Java features needed for practical work

  • Object, Immutable Object, String, Wrapper, Enum

  • Date and time, nested classes, exception handling

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

Various intermediate Java functions used in practice

So far, we have learned about programming fundamentals and object-oriented concepts (OOP) through two lectures , "Java Introduction" and "Java Basics ." In this lecture, "Java Intermediate Part 1," we will learn about various intermediate functions provided by Java based on those two lectures.

  • Object class

  • Immutable Object

  • String class

  • Rapper, Class Class

  • Enumeration: ENUM

  • Date and time

  • Nested classes, inner classes

  • Exception handling

Understand Why Clearly Through Code

Guys, the basics are really important. But what are the basics? Is it just knowing Java's grammar and functions?

In my field, when I look at many junior developers who are not growing well, I see that most of them know Java grammar and functions, but they often do not have a fundamental understanding of why these functions are necessary.

On the other hand, when I look at junior developers who are growing well, I see that they go beyond the level of knowing Java’s grammar and functions and have a fundamental understanding of why this technology is necessary . Based on that understanding, I see them making good use of the functions and trying out various things, and growing quickly. Where does this difference come from?

This is because many books and lectures published so far have focused on teaching Java's grammar and functions rather than explaining the essential reasons why the technologies provided by Java are necessary.

This course is not just a grammar-focused course, but will also walk you through why this feature is necessary step by step through example code .
And to help you put what you've learned to good use in practice, we'll also teach you the methods most commonly used in practice.

We will teach you in depth and properly the Java technologies that are essential for practical work .

Kim Young-han's Practical Java Roadmap

This lecture is the third 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 - Intermediate Part 1" is

The importance of essential understanding

Rather than simply learning Java's syntax and features, we delve deeply into why those features are necessary and how they can be applied in practice.

A practical approach

Rather than simply conveying theories, it provides a step-by-step understanding of the necessity of Java technology through example code. In addition, through various examples, you can understand how each technology is utilized in practice.

Our goal is more than just grammar.

This course goes beyond simple grammar delivery and aims to provide a fundamental understanding of why Java technology is important in practice. We will help you build a solid foundation in Java fundamentals and grow into a good developer in practice based on this.

In “Intermediate Part 2”, which you will learn later,

We cover generics and collections in depth.

Especially in the case of collections, you will understand the principles while implementing the collection directly . So you will be able to understand and utilize the fundamental reasons why each data structure performs well in some cases and poorly in others.

Lecture Contents

  • Before learning the generics and collection framework, you will learn several intermediate Java features necessary for practical work.

  • You can gain a fundamental understanding of why each function is necessary through practical example code.

Object class

The Object class is the top-level parent of all classes.

In this lecture, we will learn why the Object class is needed and what functions it provides. We will also learn about the concepts of identity and equality in Java through equals().

Immutable Object

An object that does not change once it is created is called an immutable object.

Many objects provided by Java, including String, wrappers, dates and times, which will be explained later, are provided as immutable objects. Here, we will learn why immutable objects are necessary and how to create immutable objects.

String class

The String class is a class used when handling strings in Java. Here, we will learn about the basic functions of the String object, as well as the differences in functions and performance between StringBuilder and String. We will also take a deep look at how Java optimizes the String class.

Rapper, Class Class

Learn about the limitations of Java primitives and learn wrapper classes to overcome those limitations. You will also learn about auto-boxing and key methods of wrapper classes.

Additionally, we will learn about the Class class that shows information about the class, the System class that provides information about the system, and frequently used classes such as Math and Random.

Enumeration - ENUM

Enumerations are a great feature that provide high type safety.

Here, we will not simply learn the grammar of enumerations, but will talk about why enumerations are essential. And we will also implement a type-safe enumeration pattern that we implemented ourselves in the days when there were no enumerations. We will also learn how to effectively utilize enumerations in practice through various example codes.

Date and time

Calculating dates and times may seem simple on the surface, but it is actually quite difficult. That is why we need to use the libraries provided by Java.

Starting with the history of the Java date and time library, we will explain which date and time classes to use in which situations through various examples.

Nested classes, inner classes

Placing a class inside a class is called a nested class or inner class. The goal here is to master all nested classes.

Explains all nested classes, including static nested classes, inner classes, local classes, and anonymous classes. Rather than simply explaining the grammar, it explains how to use it with code and examples. It also explains the difficult concept of capturing local variables in an easy-to-understand manner with illustrations.

Exception handling

In Java, exception handling syntax is simple, but it is difficult to properly understand why exception handling is necessary and how to utilize it in practice.

Here, we first go back to the days when there was no exception handling. Then, as we gradually improve the example code, we find out one by one why exception handling is essentially necessary.

Finally, we will also provide practical best practices on how to handle exceptions in practice.

“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 a capable developer who has a solid foundation of basic skills necessary for actual work. I will help you become a Java developer who can ask the fundamental question, 'Why do we need this function?' and grow by applying it.

Recommended for
these people

Who is this course right for?

  • Developers who want to understand Java more deeply for practical work

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

  • Aspiring developer

Need to know before starting?

  • Kim Young-han's "Practical Java - Fundamentals"

Hello
This is

557,847

Learners

36,585

Reviews

8,965

Answers

5.0

Rating

25

Courses

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

Curriculum

All

103 lectures ∙ (19hr 20min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

928 reviews

5.0

928 reviews

  • sg2pooh9981님의 프로필 이미지
    sg2pooh9981

    Reviews 10

    Average Rating 5.0

    5

    49% enrolled

    I recommend that you read the Java basics book on the market once and then take this class. You will be able to see how well the English teacher teaches only if you study the book by yourself while racking your brain.

    • yh
      Instructor

      Hahaha, Mr. Park Sung-geun, your hard work paid off :) Thank you^^!!

  • pitypet9518님의 프로필 이미지
    pitypet9518

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    It's been almost 20 years since I developed only ERP system with development tool (Powerbuilder) not JAVA, but because of user requirements or many requests for web-based development of other systems, I needed to study for web service. I didn't know anything about JAVA or Spring, and I didn't know what kind of education I should receive, so I paid for and listened to all three lecturers' lectures on Spring. Kim Young-han is one of those three. My current progress in listening to each lecturer's lecture is 1. I have completed all of Kim Young-han's lectures except JPA. I listened to everything from basic network to introduction to Spring, backend, and DB (excluding JPA) at least twice. The reason I excluded JPA is because ERP has many complex queries, so I thought it would be more efficient to create SQL directly with MYBATIS. 2. Another instructor A's lecture had Spring 1 and 2, but I stopped halfway through the first part. The characteristic is that it focuses a lot on JSP, so it is somewhat helpful for the JSP that my company is currently using, but other than that, instead of testing it once before the lecture, there were too many problems to solve during the lecture, so it was loose. The materials were not prepared well. 3. Another instructor B's roadmap was halfway through. Although instructor B seemed to have a lot of knowledge, the lecture scenario was lacking. It was a lecture that ended in one shot rather than a linked progression, so the lack of materials was noticeable. It felt like learning short pieces of knowledge one by one rather than understanding the big picture of Spring, and there were many parts that were difficult to proceed because the Spring version was low and many objects that had already been deprecated were used. Anyway, while listening to Instructor B's lecture, JPA came up, and I thought I should go deeper into JPA, so I bought all of Kim Young-han's JPA lectures, and now that I've finished Java Intermediate 1, I'm going to proceed with JPA. While listening to Kim Young-han's lectures, I was learning Java for the first time, but I ignored Java and started right away with Spring, and it wasn't that difficult, and I was able to compare it with the development languages I had used before, and I was able to learn new things, which was really great. In addition, While listening to Spring, Backend, and DB, I searched the web for parts I didn't understand, and I was able to solve many of the questions I had at that time through this Java lecture, which was great. I feel that Kim Young-han's lectures are definitely better prepared than other lectures. From the examples used in the lectures, to the storytelling that gradually develops, and even the video editing (of course there were a lot of them. You can clearly see them as you watch the lectures), I can see the big picture with my eyes because he does a really good job.

    • yh
      Instructor

      Pet Pity, thank you for putting so much heart into your class review. It gives me great strength. I will come back with better lectures in the future :) I hope you study hard and grow greatly in 2024!

  • gnstjrdlsla5350님의 프로필 이미지
    gnstjrdlsla5350

    Reviews 4

    Average Rating 5.0

    5

    7% enrolled

    Hahaha.. I can't stop laughing when I see the intermediate version uploaded :D I'll try to scrape it all up and enjoy it ^ㅡ^

    • yh
      Instructor

      Thank you for waiting, gnstjrdlsla :) I hope you enjoy your studies and grow a lot!

  • suco님의 프로필 이미지
    suco

    Reviews 7

    Average Rating 5.0

    5

    100% enrolled

    Following the basic course, I took all of the intermediate course 1 lectures. The process of finding the principles was fun, and it was a lecture that helped me fill in the depth of Java that I lacked. [Reason to learn] This lecture also clearly explained the part about 'Why should I learn this?'. In preparation for the upcoming advanced course, I was impressed by the way the difficulty of the concepts was differentiated and the part that I needed to know now was explained in depth and the preparation for the next lecture was also done. In addition to the basic course that explained the parts that everyone had heard of but did not understand properly, it was a time to scratch the itch by covering concepts that I had heard of a lot but did not know properly. [More solid examples] In addition to the smooth lectures in the basic course, I was impressed by the solid examples, and the examples made me think that the depth of my thoughts increased as the difficulty level increased. In terms of the CSAT, it felt like looking at the evaluation center's problems rather than the mock exams on the market. [Highly recommended for those in the field] Many people in the field are developing with Java, but there may not be many who know it as deeply as you think. I also work with Spring Framework and Java, but I don't think I can confidently say that I know Java. I am sure that this lecture will be a time for those in the field to understand and utilize concepts that they did not know or could not confidently talk about. [Viewing the lecture more valuable] I think it was really hard to find any regrets this time. Since it is an 'online lecture', everything can be resolved. If it is difficult to keep up with Younghan's respectful typing speed, you can watch it at a slower speed or watch it again. I think the difficulty level has increased compared to the basic version, so a lot of review and understanding time is needed. In order for this lecture to be more valuable to us, I think a lot of review and understanding and thinking time is needed. Watching the next lecture is important, but it would be better to first try to understand it perfectly! [To Younghan] In the last lecture, I urged you to do the guitar. You said that your child will be born in May...and asked for a quick release.. Your child came two weeks early before you finished listening to the first part of Intermediate. The words, 'new but always together' really hit home. I'm so curious about how Younghan spent his personal time after becoming a father! I'm definitely short on time, but I'll try to follow along slowly and steadily.

    • yh
      Instructor

      Congratulations to suco :) Usually, when you become a father, you start to think that you have to work harder for your family. But I think balance is important. For example, I think it's good to spend time at home or on weekends with your family and for your wife who is having a hard time. And making good memories with your child is also very precious. Instead, I think it's wise to think about ways to make time by going to work a little earlier on weekdays, studying separately during lunch, or using your commuting time to make up for the reduced time :)

  • jackim971206님의 프로필 이미지
    jackim971206

    Reviews 42

    Average Rating 4.8

    5

    6% enrolled

    Thank you, Professor Kim Young-han, for releasing the lecture. I will listen to it diligently and listen to the intermediate 2nd part next month. Please take care of your health and give us many good lectures. Cheer up. Fighting! *^^*

    • yh
      Instructor

      Thank you for your support, jackim97. I will also prepare hard for the next lecture^^!

Limited time deal ends in 20:05:53

$36.30

29%

$51.70

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!