강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Kim Younghan's Practical Java - Basics

Learn practical core Java object-oriented concepts easily via example code.

(5.0) 1,930 reviews

25,900 learners

  • yh
자바
실무
실습 중심
입문자
Java
oop

Reviews from Early Learners

What you will learn!

  • Java Object-Oriented Programming

  • Object, encapsulation, inheritance, polymorphism, abstraction

Ranked 1st in cumulative student enrollment in the domestic development field,
Kim Young-han's Practical Java, Made Right

Just knowing Java syntax? That won't do!

Former Woowa Brothers Technology Director, cumulative student enrollment surpasses 400,000
Why Kim Young-han Created Java Courses

•••

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

Why Use Java, an Object-Oriented Programming Language

Most modern software we develop in our practice is large-scale, requiring the collaboration of dozens to hundreds of people. When developing such large-scale software, the following aspects are crucial.

  • Code reusability

  • Modularization

  • Scalability and flexibility

  • Complexity Management for Abstraction

  • maintenance

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

Unfortunately, many beginners to Java often only learn simple Java grammar. However, in object-oriented programming, understanding why and when to use a language isn't the key .

The problem is that many Java developers only study the grammar without understanding the essence of object-oriented programming (OOP), and so they realize this too late. I don't believe the learners are at fault. Most existing books and lectures focus solely on grammar .

Why Spring, the #1 Technology in Market Share, is So Difficult

And in practice, when using Java, you'll inevitably use it alongside a technology called Spring. So, after learning Java, you'll learn Spring next.

However, most developers find Spring extremely difficult. This is because Spring is a tool that makes object-oriented concepts easier to use. Therefore, a solid foundation in object-oriented programming is essential for learning Spring.

However, many developers simply learn Java syntax without understanding why object-oriented concepts are necessary. Naturally, Spring feels overwhelming, and countless developers give up halfway through.

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

Kim Young-han's Practical Java Roadmap

This lecture is the second lecture in 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 purposefully .

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

About Java OOP
Those who want to learn

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

Developer job seekers

Instead of abstract theories, learn the core of object-oriented programming through code.

In fact, object-oriented concepts like encapsulation, inheritance, and polymorphism are often difficult to understand even when explained in theory. This is because the concepts are often explained abstractly.

Therefore, this course explains all the core object-oriented code, step-by-step, using example code. The course begins with coding without object-oriented concepts, and then gradually introduces them, allowing you to experience the benefits firsthand through your code.

After learning, you'll naturally gain insight into object-oriented concepts as you work with me to transform existing code into better, object-oriented code. And along the way, you'll also learn the Java syntax needed to support object-oriented programming.

In this lecture, we will make it clear why object-oriented programming, which is the most important aspect of Java, is necessary.

Special features of this course

1) Our goal is none other than practice.

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

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

Even with the same investment of time, some people excel while others struggle. Where does this difference come from? Java is so broad and requires so many features to learn. This is why many beginners often feel lost and lost.

If there are 100 Java features, there's no need to learn them all. Learning unimportant features that aren't used in practice is a waste of time. You shouldn't spend a lot of time learning features you won'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 more about learning by doing, by actually following the code, rather than just understanding it in your head.

Rather than studying theory separately, I've structured the course so you can learn Java alongside me, as if you were swimming in the water. Even when explaining the theory, example code is provided to help you fully understand it. You'll naturally grasp the fundamentals as you follow along with the code.

3) We will 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've learned how to swim, you only truly master what you've learned by practicing it in the water.

This course emphasizes the process of learning through problem solving. To truly learn, you must be able to solve problems on your own, based on what you've studied. I also demonstrate the process of solving problems with you. You'll naturally learn from watching a developer with extensive practical experience like myself solve problems.

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

My goal in this "Kim Young-han's Practical Java Roadmap" course is to cultivate capable developers with a solid foundation in the fundamentals necessary for practical work. I hope this course will help you gradually build a foundation in Java object-oriented programming, and I will help you become a successful developer.

Recommended for
these people

Who is this course right for?

  • For those who want to easily learn Java Object-Oriented Programming with code

  • Learned Java, but want to solidify basics.

  • Aspiring developer

Need to know before starting?

  • Kim Younghan's Java Introduction - First Steps in Java, Starting with Code Course

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

Hello
This is

559,467

Learners

36,767

Reviews

8,971

Answers

5.0

Rating

25

Courses

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

 

저의 개발 인생 이야기

EO 인터뷰 영상

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

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

 

Curriculum

All

98 lectures ∙ (16hr 51min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1,930 reviews

5.0

1,930 reviews

  • suco님의 프로필 이미지
    suco

    Reviews 7

    Average Rating 5.0

    5

    100% enrolled

    Sau phần giới thiệu, tôi đã học tất cả các bài giảng cơ bản. Nếu bạn phải chọn phần hay nhất trong bài giảng của Younghan, 'Tại sao?' không thấy. [Lý do học tập] Câu trả lời cho câu hỏi “Tại sao tôi nên học môn này?” và “Tại sao điều này lại quan trọng?” rất rõ ràng. Khi nào những khái niệm này được sử dụng và chúng được sử dụng như thế nào trong thực tế? Tôi nghĩ nó giúp ích rất nhiều cho việc hiểu khái niệm vì nó được giải thích bằng các ví dụ. [Ví dụ vững chắc] Tôi cảm nhận được điều đó từ bài giảng mùa xuân, Tôi cảm nhận được điều đó nhiều hơn qua các bài giảng Java. Có vẻ như bạn đã suy nghĩ rất nhiều vào từng ví dụ. Điều này thật bất tiện ở những phần này, và có cái này để giải quyết vấn đề này. Quá trình này diễn ra rất tự nhiên. [Thói quen viết mã] Bài giảng Java này bao gồm nhiều ví dụ trong mỗi phần. Như Younghan đã nhấn mạnh, bạn nên luôn tự mình thử. Tôi nghĩ tôi đã có thể thực sự cảm nhận được ý nghĩa của nó. Nếu bạn tò mò, bạn đã tạo thói quen đơn giản là viết mã và kiểm tra. Sự khác biệt lớn giữa sách và bài giảng là bạn tự viết mã và tốt hơn là bạn vừa nghe vừa làm theo. [Được đề xuất cho những người trong lĩnh vực này] Tôi đang làm việc với ngôn ngữ Java trong lĩnh vực của mình. Tôi đã nghiên cứu nhiều cuốn sách về Java, nhưng tôi không nghĩ mình từng tìm thấy một cuốn sách nào dễ tiếp cận và giải thích các khái niệm một cách rõ ràng đến vậy. Cá nhân tôi luôn có quan điểm như vậy về các ngôn ngữ hướng đối tượng. Thật khó để truy cập chỉ bằng cách xem nó như một cuốn sách. Khi tôi học qua bài giảng, tôi tự hỏi mọi chuyện sẽ như thế nào nếu tôi học bài giảng này ở trường đại học. Tôi có rất nhiều điều hối tiếc. Tôi cũng giới thiệu nó cho những người mới bắt đầu sử dụng Java lần đầu tiên. Tôi nghĩ nó sẽ giúp ích rất nhiều cho những người làm việc với ngôn ngữ Java trong việc tổ chức lại các ngôn ngữ hướng đối tượng. [Điểm đáng thất vọng] Không có gì đáng thất vọng về bài giảng cả! Hãy để tôi nói với bạn một điều để có một bài giảng tốt hơn: Tôi nghĩ sẽ tốt hơn nếu bạn hiển thị phần vấn đề của "vấn đề và giải pháp" trên một màn hình trước tiên. Để chỉ kiểm tra phần vấn đề hoặc kiểm tra gói nào và dưới tên nào để tạo và giải quyết nó Có những lúc tôi hơi bỏ qua bài giảng và tôi nghĩ hơi thất vọng khi nghe nó như một bài giảng tại chỗ! Tôi nghĩ sẽ mượt mà hơn một chút nếu phần này (mô tả vấn đề, gói/lớp/tên phương thức giải quyết vấn đề) được hiển thị trên một màn hình trước tiên. tất nhiên rồi! Đó là một chi tiết rất nhỏ nên tôi có thể tiếp tục trong khi xem tài liệu bài giảng! [Lời nhắc khác] Đứa trẻ sẽ chào đời vào ngày 24 tháng 5. Thời gian sắp hết. Phiên bản trung cấp, phiên bản nâng cao... Hãy nhanh chóng phát hành nó.

    • yh
      Instructor

      Haha, suco, đoạn ghita nhắc nhở bạn viết ở cuối thực sự khiến tôi bật cười. Cảm ơn bạn rất nhiều vì phản hồi của bạn về vấn đề và giải pháp. Chúng tôi đang nỗ lực chuẩn bị phiên bản trung cấp với mục tiêu phát hành vào tháng 2 hoặc tháng 3 ^^! Tôi hy vọng bạn có một năm 2024 hạnh phúc với gia đình mới mà cảm giác như các bạn luôn ở bên nhau :)

  • ssimplebeer3038님의 프로필 이미지
    ssimplebeer3038

    Reviews 4

    Average Rating 5.0

    5

    34% enrolled

    Bỏ hai con gà và tham gia lớp học mà không thất bại. Sự khởi đầu của tiêu chuẩn hóa hướng lên Java Java Tawun!!! Java Tawun!!! Mùa xuân đang tới!!!

    • yh
      Instructor

      Cherry Blossom Ending, cảm ơn các bạn rất nhiều vì đã lắng nghe và ủng hộ chúng tôi!

    • cười

    • 😆😆😆 YangPang, trời đánh!

  • ktony94123026님의 프로필 이미지
    ktony94123026

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    Tôi không thể tưởng tượng được bạn đã phải tốn bao nhiêu công sức để chuẩn bị từng chữ trong bản PDF và nội dung bài giảng. Mặc dù 17 giờ không phải là thời gian ngắn nhưng bản thân nó đã là một bài giảng thực sự cô đọng. Bất kể thâm niên của bạn là bao nhiêu, khóa học này rất được khuyến khích nếu bạn thiếu kiến ​​thức cơ bản hoặc muốn quay lại từ đầu và học Java đúng cách một lần nữa!

    • yh
      Instructor

      Lazy Loading, tôi càng biết ơn hơn khi một người luôn chăm chỉ để lại bài đánh giá khóa học như thế này :) Tôi cũng luôn ủng hộ bạn!

  • dongheekim359님의 프로필 이미지
    dongheekim359

    Reviews 50

    Average Rating 5.0

    5

    5% enrolled

    xin chào~ Được giảng dạy bởi giám đốc kỹ thuật của Woowa Brothers Tôi quyết định tham gia một khóa học Java. Những người thiếu những điều cơ bản Thật tuyệt khi được quay lại khái niệm này một lần nữa. Nếu có thời gian nhớ nghe nhé!! Nhờ bạn mà tôi đã tin tưởng hơn vào Java Spring MVC JPA. Khi xử lý dữ liệu bằng Java ở phần phụ trợ Những điều lập trình viên bình thường có thể không biết Tôi hy vọng bạn cũng sẽ tạo ra những bài giảng trung cấp và nâng cao chuyên sâu. Cảm ơn Hãy luôn khỏe mạnh và hạnh phúc nhé...

    • yh
      Instructor

      Kim Dong-hee, tôi rất vui khi biết rằng bạn đã học tập chăm chỉ và đã lấy lại được sự tự tin nên việc chuẩn bị cho bài giảng là điều xứng đáng. Chúc mừng!

  • cheolhojung님의 프로필 이미지
    cheolhojung

    Reviews 7

    Average Rating 5.0

    5

    28% enrolled

    Nó thực sự là tốt nhất. Tại sao tôi lại sử dụng nó như thế này trong khi nghe các bài giảng khác? Những câu hỏi không được trả lời khi tự học là: Tại sao phần này lại thành ra như thế này?? Mọi việc anh làm đều được giải thích rõ ràng. Trong khi tự học, tôi đã dành rất nhiều thời gian để tìm câu trả lời cho những câu hỏi như lớp là gì và khi nào nên sử dụng hàm tạo... và tôi đã có thể nhận được câu trả lời rõ ràng cho những câu hỏi đó. Tôi khuyên bạn nên đọc phần giới thiệu rồi tiếp tục, và tôi thực sự khuyên bạn nên làm như vậy nếu bạn đã từng trải qua việc không thể trả lời rõ ràng các câu hỏi khi tự học Java và hướng đối tượng. Tôi thực sự mong đợi các lớp trung cấp và cao cấp nữa. Ước gì tôi có thể nghe nó sớm hơn

    • yh
      Instructor

      Jung Cheol, tại sao bạn luôn sử dụng kỹ thuật này? Tôi nghĩ một nhà phát triển giỏi là người có thể trả lời câu hỏi cơ bản, “Tôi có cần học không?” :) Tôi ủng hộ bạn!

Limited time deal ends in 5 days

$716,917.00

22%

$34.10

yh's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!