Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 34 reviews

880 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

36,716

Learners

2,104

Reviews

1,093

Answers

4.9

Rating

24

Courses

KakaoTalk_20250811_205405839.png.webp

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

Curriculum

All

77 lectures ∙ (20hr 14min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

34 reviews

5.0

34 reviews

  • 파이팅님의 프로필 이미지
    파이팅

    Reviews 1

    Average Rating 5.0

    5

    95% enrolled

    하나하나 깊이 있는 원리를 알려주신 덕분에, 다시 한번 세상은 마법처럼 돌아가는 것이 아니라는 것을 깨달았습니다. 내용을 꼼꼼히 이해하려다 보니 완강까지 시간이 조금 걸렸지만, 그만큼 얻어가는 것도 많아 매우 만족스러웠습니다. 감사합니다.

    • 널널한 개발자
      Instructor

      와우~! 강렬한 평가 고맙습니다. 개발자는 그 마법을 구현해야 할 사명을 가진 사람이라 할 수 있지 않을까 싶습니다. 멋진 의견 감사합니다. :)

  • hope님의 프로필 이미지
    hope

    Reviews 3

    Average Rating 5.0

    5

    36% enrolled

    책을 통해 자바를 학습하거나, 학수 수준에서 자바를 학습했습니다. 스스로 되돌아보는 과정에서 '자바 사용법'만 익혔지, 동작 원리는 모른채 사용하고 있더군요. 강의를 들어보니 기존에 알고 있는 내용도 있지만, 그 속에서 애매하게 알고 있었던 내용이라던지, 단순히 자바 사용법만 가르치는 강의에서는 들을 수 없는 다양한 얘기들이 포함되어 있어서 매우 좋았습니다. 훈이 얘기라던지, 팩폭(?) 해주는 내용이 은근 재밌어서 잘 듣고 있습니다. 강의 자료도 있지만, 그것보단 실시간으로 펜으로 설명해주셔서 이해가 잘됩니다! 어제 라이브에서 part3가 12월 말에 나올 수도 있다고 하셨는데 기다리고 있겠습니다! 좋은 강의 감사합니다.

    • 다행히 강의 스타일이 맞았나보네요. 어쩌면 불편했을 수 있는 부분이지만 농담으로 잘 받아주셔서 감사드립니다. 원론을 이해하면 결과적인 문법이 당연해보이는 이해의 수준을 경험할 수 있지요. 꼭 그렇게 되시기를 진심으로 바라고 응원하겠습니다. Part 3도 잘 준비해서 공개하겠습니다. 고맙습니다. :)

  • 별다방님의 프로필 이미지
    별다방

    Reviews 13

    Average Rating 4.5

    5

    29% enrolled

    역시나입니다. 특히 JVM은 신세계입니다. 좋은 강의 만들어주셔서 감사합니다. 후딱 완강하고 part3 기대하겠습니다!!

    • 다알쥐DAALZZWI님의 프로필 이미지
      다알쥐DAALZZWI

      Reviews 2

      Average Rating 5.0

      5

      13% enrolled

      조금 어려워졌지만 좋아요! 자바 1탄 강의 "고민있어요" 섹션에 글 올렸는데 확인 부탁드려요!

      • 새 강의를 오픈하면 아무래도 첫 수강평을 떨리는 마음으로 기대리게 됩니다. 다행히 좋은 평가 주셔서 고맙습니다. :)

    • wkdtl345님의 프로필 이미지
      wkdtl345

      Reviews 8

      Average Rating 5.0

      5

      100% enrolled

    $51.70

    nullnull8537's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!