인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
Programming

/

Programming Language

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

Learn in depth various intermediate Java functions required for practical work through example code.

(5.0) 516 reviews

7,893 students

Java
oop
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • Various intermediate Java functions required for practical work

  • Object, Immutable Object, String, Wrapper, Enumeration

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

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 gain a deeper understanding of Java for practical use

  • For those who have studied Java but want to build a solid foundation

  • Developer job seeker

Need to know before starting?

  • Kim Young-han's Practical Java - Basics

Hello
This is yh

Students

474,975

Reviews

29,663

Rating

5.0

Courses

21

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

Curriculum

All

103 lectures ∙ (19hr 20min)

Lecture resources

are provided.

Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!