강의

멘토링

로드맵

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,622 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,867

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

    Tôi khuyên bạn nên đọc một cuốn sách Java cơ bản trên thị trường và sau đó tham gia lớp học này. Bạn phải vò đầu bứt tai mà tự học với sách vở mới thấy được cô Younghan dạy hay đến mức nào.

    • yh
      Instructor

      Hahaha Park Seong-geun, sự chuẩn bị chăm chỉ của bạn thật xứng đáng :) Cảm ơn bạn ^^!!

  • pitypet9518님의 프로필 이미지
    pitypet9518

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    Có phải chỉ có hệ thống ERP được phát triển bằng công cụ phát triển (PowerBuilder) chứ không phải JAVA? Đã 20 năm trôi qua, yêu cầu của người dùng và Có rất nhiều yêu cầu phát triển một hệ thống khác dựa trên web. Tôi cần nghiên cứu các dịch vụ web. Tôi không biết gì về JAVA hay Spring và tôi không biết mình cần được đào tạo về loại hình nào. Tôi đã trả tiền và nghe cả ba bài giảng liên quan đến mùa xuân. Trong số ba người đó, có cả Kim Young-han. Tôi nghe từng bài giảng của giảng viên và tiến độ hiện tại là 1. Tất cả các bài giảng của Younghan Kim đều đã được hoàn thành ngoại trừ JPA. Tôi đã nghe mọi thứ từ mạng cơ bản đến phần giới thiệu, phần phụ trợ và DB (không bao gồm JPA) ít nhất hai lần. Lý do tại sao JPA là một ngoại lệ là vì ERP có nhiều QUERY phức tạp, nên tôi nghĩ sẽ hiệu quả hơn nếu tạo SQL trực tiếp bằng MYBATIS. 2. Một bài giảng khác của Giảng viên A bao gồm Spring 1 và 2, nhưng chỉ dừng lại sau nửa Phần 1. Tính năng này tập trung nhiều vào JSP nên giúp ích phần nào cho JSP hiện đang được sử dụng tại công ty tôi làm việc. Ngoài ra, tôi cảm thấy lỏng lẻo vì có quá nhiều cách giải quyết vấn đề trong suốt bài giảng thay vì chỉ làm bài kiểm tra trước khi giảng. Quá trình chuẩn bị dữ liệu còn quá thiếu sót. 3. Lộ trình của người hướng dẫn B khác đã đi được nửa chặng đường. Giảng viên B có vẻ có nhiều kiến ​​thức nhưng kịch bản bài giảng lại thiếu. Vì đây là bài giảng kết thúc ở một bước thay vì đi từ điểm này sang điểm khác nên việc thiếu tài liệu là điều dễ nhận thấy. Cảm giác giống như học những mẩu kiến ​​thức ngắn hơn là hiểu dòng chảy lớn của Spring, và cũng bởi vì phiên bản của Spring thấp và có rất nhiều công dụng của các đối tượng vốn đã không còn được dùng nữa. Có rất nhiều phần khó khăn trong quá trình này. Dù sao, trong khi nghe giảng của Thầy B, tôi cũng đã tìm hiểu về JPA. Tôi quyết định quay lại JPA sâu hơn nên đã xem bài giảng về JPA của Younghan Kim. Tôi đã mua nó và bây giờ tôi đã hoàn thành JAVA Trung cấp 1, tôi dự định tiếp tục với JPA. Trong khi nghe bài giảng của Younghan Kim, Đây là lần đầu tiên mình học JAVA nhưng mình bỏ qua JAVA và bắt đầu ngay với Spring nên không gặp nhiều khó khăn. Thật tuyệt khi có thể so sánh các ngôn ngữ phát triển mà tôi đã sử dụng trước đây và học hỏi những điều mới về chúng. hơn nữa Trong khi nghe Spring, Backend và DB, tôi đã tìm kiếm trên web những phần mà tôi không hiểu. Thật tốt khi nhiều câu hỏi của tôi lúc đó đã được giải quyết thông qua bài giảng JAVA này. Tôi cảm thấy bài giảng của Kim Young-han được chuẩn bị tốt hơn so với các giảng viên khác. Từ các ví dụ được sử dụng trong bài giảng, cách kể chuyện dần dần phát triển và việc biên tập video (tất nhiên là có rất nhiều. Bạn có thể thấy rõ nếu xem bài giảng). Họ đã làm tốt đến mức tôi có thể tận mắt nhìn thấy xu hướng lớn.

    • yh
      Instructor

      Thật đáng tiếc, bạn đã dành rất nhiều tâm huyết cho bài đánh giá bài giảng của mình, nó có ý nghĩa rất lớn đối với tôi. Tôi sẽ trở lại với những bài giảng tốt hơn trong tương lai :) Tôi hy vọng bạn học tập chăm chỉ và phát triển vượt bậc vào năm 2024!

  • gnstjrdlsla5350님의 프로필 이미지
    gnstjrdlsla5350

    Reviews 4

    Average Rating 5.0

    5

    7% enrolled

    Haha.. Tôi không thể nhịn cười khi thấy phiên bản trung cấp được tải lên :D Tôi sẽ ăn hết một cách ngon lành ^ㅡ^

    • yh
      Instructor

      Cảm ơn bạn đã chờ đợi gnstjrdlsla :) Chúng tôi khuyến khích bạn học tập vui vẻ và phát triển nhiều!

  • suco님의 프로필 이미지
    suco

    Reviews 7

    Average Rating 5.0

    5

    100% enrolled

    Sau bài giảng cơ bản, tôi học tất cả các bài giảng ở trình độ trung cấp. Quá trình khám phá các nguyên tắc thật thú vị và đó là một bài giảng chứa đựng những kiến ​​thức sâu sắc còn thiếu về Java. [Lý do học tập] Ngay cả trong bài giảng này, phần về 'Tại sao tôi nên học điều này?' Để chuẩn bị cho bài giảng nâng cao sắp tới, tôi rất ấn tượng với cách thầy phân loại mức độ khó của các khái niệm, giải thích sâu những điều chúng tôi cần biết bây giờ và chuẩn bị cho bài giảng tiếp theo. Ngoài phần cơ bản giải thích những điều mà mọi người đã từng nghe nhưng chưa thực sự hiểu, nó còn đề cập đến những khái niệm mà nhiều người đã từng nghe nhưng chưa thực sự hiểu nên đã đến lúc phải gãi ngứa. [Ví dụ mạnh mẽ hơn] Ở phần cơ bản, tôi rất ấn tượng bởi những bài giảng mượt mà và những ví dụ chắc chắn, còn những ví dụ khiến tôi nghĩ rằng độ sâu của mối quan tâm sẽ tăng lên khi mức độ khó tăng lên. Đối với CSAT, tôi có cảm giác như đang xem câu hỏi từ trung tâm đánh giá hơn là một bài thi thử mang tính thương mại. [Rất khuyến khích cho những người trong lĩnh vực này] Mặc dù nhiều người trong lĩnh vực này đang phát triển bằng Java, Có thể không có nhiều người hiểu biết sâu sắc hơn bạn nghĩ. Tôi cũng làm việc với Spring Framework và Java, nhưng tôi không nghĩ mình có thể tự tin nói rằng mình biết Java. Tôi tin chắc rằng bài giảng này sẽ là thời gian để những người làm việc trong lĩnh vực này hiểu và vận dụng được những khái niệm mà họ chưa biết hoặc chưa tự tin khi nói đến. [Làm cho bài giảng có giá trị hơn] Tôi nghĩ thật khó để tìm thấy điều gì đáng thất vọng lần này. Vì là bài giảng trực tuyến nên mọi chuyện đều có thể giải quyết được. Nếu cảm thấy khó theo kịp tốc độ đánh máy đáng kinh ngạc của Younghan, bạn có thể xem với tốc độ chậm hơn hoặc xem lại. Mình nghĩ mức độ khó đã tăng lên so với phiên bản cơ bản nên bạn sẽ cần rất nhiều thời gian để xem lại và tìm hiểu. Để bài giảng này có giá trị hơn đối với chúng tôi, Tôi nghĩ sẽ mất rất nhiều thời gian để xem xét, hiểu và suy nghĩ về nó. Điều quan trọng là phải xem bài giảng tiếp theo, nhưng tôi nghĩ trước tiên bạn nên hiểu đầy đủ! [Gửi các bạn trẻ khác] Trong bài giảng vừa rồi, chúng tôi được khuyến khích chơi ghi-ta. Họ nói đứa bé sẽ chào đời vào tháng Năm... và yêu cầu trả tự do nhanh chóng. Con tôi đến thăm tôi sớm hai tuần, trước khi cháu nghe xong trình độ trung cấp đầu tiên. Câu nói 'tuy mới nhưng có cảm giác như nó luôn ở bên nhau' thực sự khiến tôi ấn tượng. Tôi thực sự tò mò về việc Younghan dành thời gian riêng tư như thế nào sau khi lên chức bố! Mặc dù tôi hoàn toàn không có nhiều thời gian nhưng tôi sẽ làm theo từ từ và đều đặn.

    • yh
      Instructor

      Xin chân thành chúc mừng suco :) Thông thường, khi trở thành một người cha, tôi cảm thấy mình phải làm việc chăm chỉ hơn cho gia đình. Nhưng tôi nghĩ sự cân bằng là quan trọng. Ví dụ, tôi nghĩ thật tốt khi dành thời gian ở nhà hoặc vào cuối tuần với gia đình và cho người vợ đang gặp khó khăn của tôi. Và việc tạo ra những kỷ niệm đẹp với con cũng rất quý giá. Thay vào đó, vì thời gian đã giảm bớt, tôi nghĩ sẽ là khôn ngoan nếu nghĩ cách phân chia thời gian bằng cách đi làm sớm hơn một chút vào các ngày trong tuần, học riêng trong giờ ăn trưa hoặc tận dụng thời gian đi lại :)

  • jackim971206님의 프로필 이미지
    jackim971206

    Reviews 42

    Average Rating 4.8

    5

    6% enrolled

    Cảm ơn bạn đã phát hành bài giảng của ông Kim Young-han. Mình sẽ nghe kỹ và nghe phần 2 trình độ trung cấp vào tháng tới. Hãy giữ gìn sức khỏe và cho tôi nhiều bài giảng hay nhé. Vui lên. Chiến đấu! * ^^*

    • yh
      Instructor

      Jackim97, cảm ơn bạn đã ủng hộ. Mình cũng sẽ chăm chỉ chuẩn bị cho bài giảng tiếp theo ^^!

Limited time deal ends in 18:29:28

$988,079.00

29%

$51.70

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!