강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Solid Foundation! Java Starting Strongly - Part 2: OOP and JVM

It covers just two things properly: object-oriented programming and the JVM! Plus, it throws in linked-list-based linear data structures.

(5.0) 36 reviews

940 learners

  • nullnull8537
자료구조
Java
이론 실습 모두
oop
jvm
data-structure

Reviews from Early Learners

What you will learn!

  • Object-oriented programming techniques

  • How to use a framework created using OOP language

  • How JVM works and the reality of hashCode

  • Linear data structure based on linked list

Grammar? It's important. But before that, it's more important to understand the essence of OOP.
And knowing the JVM well can help you become a competitive developer!


Up to 'JVM (Java Virtual Machine)'
Reason for handling 🤔

📺 Part 2: Those interested in taking the course, please be sure to watch! 📺

If you finish this lecture properly
Based on a high level of understanding comparable to that of a specialist
You can utilize Java .

object-oriented programming

Everyone talks about OOP and learns its syntax. However, many people don't have a grasp of how to utilize it or in what situations it should be applied. So, I've prepared a practical mini-project that demonstrates all the syntax you've learned .

JVM(*Java Virtual Machine)

All programs written in Java ultimately run on the JVM. Ultimately, a deep understanding of the JVM is essential for a deep understanding of Java and a prerequisite for becoming a skilled developer, something many companies demand. To help you gain a competitive edge, we offer comprehensive information about the JVM.

Basic data structures all at once

Among the most common tasks in Java are database input/output and data manipulation. To do so, an understanding of data structures is essential. For this reason, I've included linked lists, a representative linear data structure, in this lecture .

design patterns

In addition to Java syntax and object-oriented programming techniques, this book also covers design principles (including some design patterns) . Based on this foundation, you can grow into a true developer, not just a Java coder who knows only grammar.

※Wait a minute! What is JVM?
JVM (Java Virtual Machine) is a virtual computer that helps run Java programs on a computer.

Learning target


Just following the code is boring
A beginner programmer who feels like nothing is left in his head


As a backend developer
Job seekers who want to get a job


Because it is a widely used language
I learned it but I don't know the essence
Junior developer with 1-2 years of experience

Learning Roadmap 🏃🏻

The Java series, which starts with a strong focus, consists of four lectures.
Appendix 1 and 2 are good lectures to listen to together to grow as a Spring backend developer 🙂

  • Part 1: Basic Grammar, Procedural Programming

  • Part 2: Object-Oriented Programming + Data Structures

  • Part 3: Writing a System Utilization Program

  • Part 4: Preparing to Move to the Spring Framework

  • Separate 1: Understanding of web infrastructure technologies and DB

  • Separate 2: SQL Advanced


Part 2 covers object-oriented programming, data structures, and the JVM. The JVM is particularly essential for those aspiring to become a practical Java backend developer based on the Spring framework . This course lays the foundation for becoming a capable developer, mastering programming language syntax and OOP, and even considering system operations .

After taking this lecture...

  • You can use OOP properly by understanding inheritance and overriding not as grammar, but as the core principles of implementing a framework .


  • You'll be able to clearly analyze the problem (processing conditions) and think specifically about how to code it . You'll also gain the ability to independently address any errors that arise during the example writing process.


  • You'll gain a solid understanding of how the JVM's Garbage Collector (GC) works . Furthermore, by completely separating references and instances, you'll be able to reliably handle NullPointerException errors .

Java starts off strong
It's not just a Java course.

1⃣
At the introductory stage
Learn from the JVM structure.

  • Even though it is an introductory level, you will learn various structural theories including the JVM structure.

    By doing this, you can understand the fundamental workings of applications developed in Java .

  • This will ultimately bear fruit in the form of failure response skills that are unusual for a newbie when you grow into a working developer.


2⃣
Not an abstract concept
You can really understand Hash code properly.


  • Java, by its very nature, identifies instances as reference types to classes. When using these two together , problems can arise where reference variables are equated with instances. To address this issue, you can now understand the true nature of hash codes .

3⃣
Covering design (design patterns)
Introductory lecture

  • Even if you know the grammar of classes, if you don't understand OOP design and properly define the relationships between classes, you can't say you've learned Java properly.

  • This lecture applies some design patterns to the examples used in class to help you easily overcome such problems .

4⃣
Organized teaching materials and notes 📜

  • All class content is based on PPT materials, but the explanations continue as if writing on a whiteboard .

  • This allows students to see not just one completed result, but You can comprehensively understand the overall flow of the background and reasons for the creation of the structure .

5⃣
The goal is differentiated competitiveness and employment 💼

  • Before learning full-fledged Java programming, we would like to make it clear that this course is aimed at employment .

    Based on the instructor's extensive teaching experience, we provide a clear learning roadmap and required time .

  • We encourage you to establish an appropriate study allocation and schedule from the beginning to avoid wasting time on poor choices.

6⃣
Beyond grammar, practical skills
Debugging to secure 🐞

  • Learn how to use the IntelliJ debugger in detail. We'll cover simple position breakpoints and even how to leverage conditional expressions for even easier usage.

  • You can experience practical debugging methods, such as how to distinguish between deep copies and shallow copies using ObjectID , which is assigned to uniquely identify each instance in the JVM .

7⃣
You can experience true OOP programming firsthand.
Provides practice problems that follow 🛠

  • We provide a variety of practice problems so that you can immediately apply what you learned in class.

  • You will gain hands-on experience refactoring code written using procedural programming techniques into an object-oriented one, and you will apply most of what you learn in this course.

Practice environment

  • Operating System and Version (OS): Windows 11

  • Tools Used: IntelliJ IDEA 2024.2.3 (Community Edition)

  • PC specifications: Windows 11 OS and IntelliJ can run without any problems

Learning Materials

  • PPT materials used in class (provided as PDF files)

  • Complete examples and answers to essential practice problems (provided as a zip file)

Player Knowledge and Precautions

Recommended for
these people

Who is this course right for?

  • Those who have completed Java: Getting Started with Java - Part 1 and are moving on to the next step

  • For those who want to know the principles of true object-oriented programming

  • Anyone who wants to know how JVM manages instances and its internal structure

  • Developers who want to experience a deep understanding of Java

Need to know before starting?

  • Java: Getting Started with Poison - Part 1

  • Become a computer science major by memorizing broadly and shallowly

Hello
This is

38,968

Learners

2,324

Reviews

1,125

Answers

4.9

Rating

25

Courses

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^  

Curriculum

All

77 lectures ∙ (20hr 14min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

36 reviews

5.0

36 reviews

  • ko56420270499님의 프로필 이미지
    ko56420270499

    Reviews 1

    Average Rating 5.0

    5

    95% enrolled

    Thanks to the deep principles that were taught one by one, I realized once again that the world does not work like magic. It took me a while to complete the course because I tried to understand the content thoroughly, but I gained a lot from it, so I was very satisfied. Thank you.

    • nullnull8537
      Instructor

      Wow~! Thank you for the strong review. I think the developer is someone who has a mission to implement that magic. Thank you for the great comment. :)

  • heemanglee님의 프로필 이미지
    heemanglee

    Reviews 3

    Average Rating 5.0

    5

    36% enrolled

    I learned Java through books or at the academic level. In the process of reflecting on myself, I only learned 'how to use Java', but I was using it without knowing how it works. When I listened to the lecture, there were things I already knew, but there were also things I vaguely knew, and various stories that I couldn't hear in lectures that simply teach how to use Java, so it was very good. The stories Hoon tells and the content that he gives in a detailed way are secretly fun, so I listen carefully. There are lecture materials, but it's better to understand it because he explains it in real time with a pen! You said during yesterday's live broadcast that part 3 might come out at the end of December, so I'll wait! Thank you for the great lecture.

    • nullnull8537
      Instructor

      Fortunately, the lecture style was right for me. It may have been uncomfortable, but I appreciate that you took it as a joke. If you understand the basics, you will experience a level of understanding where the resulting grammar seems natural. I sincerely hope and support that you will be able to do so. I will also prepare Part 3 well and release it. Thank you. :)

  • dengo님의 프로필 이미지
    dengo

    Reviews 13

    Average Rating 4.5

    5

    29% enrolled

    As expected. Especially JVM is a new world. Thank you for making a great lecture. I'll finish it quickly and look forward to part 3!!

    • daalzzwi님의 프로필 이미지
      daalzzwi

      Reviews 2

      Average Rating 5.0

      5

      13% enrolled

      It's a little difficult, but I like it! I posted a post in the "I have a concern" section of the Java 1 lecture, so please check it out!

      • nullnull8537
        Instructor

        When I open a new course, I always look forward to the first class review with a nervous heart. Thank you for your positive review. :)

    • weegoto1038님의 프로필 이미지
      weegoto1038

      Reviews 3

      Average Rating 5.0

      Edited

      5

      100% enrolled

      I remember when I first encountered Java at school, I was making a real-time chat program without knowing anything at all. Back then, I didn't even understand why each line of code worked the way it did, and I just thought I was lucky if it ran at all. But taking this class and looking back on that time, I realized how much I was learning through trial and error. I wish I could have taken this class back then. The lecture was really enjoyable, and it even felt refreshingly new, as if I were learning it for the first time. Before moving on to Part 3, I'll review and go over it once more 🫡

      • nullnull8537
        Instructor

        There is definitely still time. With the kind of passion that drives you to complete courses like this, I believe you'll quickly fill in your knowledge gaps. I'm still experiencing trial and error myself. Perhaps we might never fully escape trial and error, even at the end of our lives. But I think working hard like this is enough in itself. If you keep going as you are now, good results will surely follow. I'll be cheering you on. Thank you. :)

    $51.70

    nullnull8537's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!