강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Solid Foundation! Starting Java with Determination - Part 1: Procedural Programming

For those aspiring to be Java-based Spring backend developers, to easily secure a job, we learn Java properly! Rigorously!

(5.0) 157 reviews

855 learners

  • nullnull8537
이론 실습 모두
Java

Reviews from Early Learners

What you will learn!

  • Procedural Programming Principles and Methods

  • Basic Java Grammar

  • IntelliJ Usage and Debugging Techniques

  • JVM basic structure

For those who don't believe in the saying 'finish it in one go'
We've prepared Java to get you started.

'Procedural programming'
Why we cover this first 🤔

📺 Programming beginners, please watch this! 📺

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

Procedural programming

Although Java is an object-oriented programming language, this course does not cover object orientation.
Instead , we'll delve into procedural programming , which is essential for mastering object-oriented programming. It'll take you over 19 hours!

JVM(*Java Virtual Machine) elements

The process by which Java byte code built with Java is loaded and executed on the JVM .
You'll learn about what the JVM components do while they're running. It's not a deep dive yet, but it's definitely a good introduction.

Set variables

From how to describe a procedure logically to deciding which of several constants should be a variable .
Train yourself to be able to distinguish between them .

Learning design principles

In addition , by presenting design principles along with the theory of functions, you can perfectly establish a foundation for studying object-oriented programming.

※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

  • Appendix 1: Understanding Web Infrastructure Technologies and DB

  • Appendix 2: Advanced SQL


Part 1 is the first course in a curriculum designed for those aspiring to become practical Java backend developers based on the Spring framework . Beyond the grammar of programming languages, this course will help you understand their essence and lay the foundation for becoming a capable developer.

After taking this lecture...

  • The most challenging topics for beginner programmers are often ones they don't even realize they're struggling with. However , after completing this course, you'll gain the discernment to discern what you're good at and what you're not !

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

  • Above all, you can feel that OOP programming is no longer something to be feared, but rather a simple subject to learn.

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⃣
Java developer
Equippable with technical vocabulary

  • In class, you will not only learn detailed information about various technical terms, but also learn specific situations in which they should be used.

  • This is a technical vocabulary skill that is essential for researching and understanding advanced theories on your own.

3⃣
Covering everything up to design
Introductory lecture

  • The basic theory of methods (functions) isn't something to be understood, but rather memorized. While the theory itself isn't difficult to learn, determining which code should be converted into methods isn't.

  • This lecture provides an easy-to-understand explanation of the principles for easily overcoming such problems and further understanding design patterns .

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⃣
Naturally improve your skills
Provides practice problems that follow 🛠


  • We provide a variety of practice problems (25 problems) so that you can immediately apply what you learned in class, and you can also check the process of writing the correct code.

  • Rather than just seeing the correct answer, you can directly observe the process of writing code and experience coding techniques that you cannot learn from general books or lectures.

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

  • It's good to know ASCII code, the difference between integer 1 and character '1', and that 65 is 'A'.

  • Understanding the fundamentals mentioned in the class 'Becoming a Computer Science Major by Memorizing Broadly and Shallowly'
    https://inf.run/jfDt

  • We'll also cover CS fundamentals in class! Don't be afraid :)


Recommended for
these people

Who is this course right for?

  • Student to 'properly' learn Java

  • Java learner with C/C++ development experience (not necessarily!)

  • Aspiring Spring backend dev.

Need to know before starting?

  • Theories from the 'Broad & Shallow Memorization for CS Majors' course

Hello
This is

38,026

Learners

2,224

Reviews

1,103

Answers

4.9

Rating

25

Courses

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

Curriculum

All

102 lectures ∙ (20hr 13min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

157 reviews

5.0

157 reviews

  • lim950808님의 프로필 이미지
    lim950808

    Reviews 1

    Average Rating 5.0

    5

    7% enrolled

    감사합니다!

    • 널널한 개발자
      Instructor

      좋은 평가 고맙습니다. :)

  • eti990728님의 프로필 이미지
    eti990728

    Reviews 33

    Average Rating 5.0

    5

    31% enrolled

    좋은 강의 항상 감사합니다! 열심히 듣겠습니다 :)

    • 좋은 평가 고맙습니다. 꼭 완강하시기를 응원하겠습니다. :)

  • 내일은 영웅님의 프로필 이미지
    내일은 영웅

    Reviews 1

    Average Rating 5.0

    5

    6% enrolled

    독하게 열심히 공부 해보겠습니다.

  • 엄준식님의 프로필 이미지
    엄준식

    Reviews 2

    Average Rating 5.0

    5

    89% enrolled

    예비 수강자들 참고사항 맥 유저 입니다 브레이크 포인트때 단축키 쓰긴 하는데 충분히 마우스로 가능합니다. 선수과정에 넓고 얕게 외워서 컴공 전공자 되기 강의 안 듣고 들어가도 또 한번 이 강의에서 이야기 해주는 느낌입니다 굳이 필요 없을 듯 ----------------------------------------------------- 메서드만 남겨두고 있네요..좌절금지 달팽이 좌절 하지 마라고 하셨는데 좌절했습니다.. 쩝 어렵네요 다음 강의 기대 할게요. 그런데 혹시 수강평 100개 넘었는데 저 다음 강의 쿠폰 못 받나요? ㅋㅅㅋ

    • 와우~! 벌써 거의 완강이군요. 우선 대단하시다는 말씀부터 드립니다. 그리고 넓고 얕게...가 꼭 필요한 것이 아니라는 의견도 감사드립니다. 다른 분들께도 이 피드백이 도움이 될 수 있겠습니다. 강의 쿠폰은... 제가 결정할 수 있는 사안이 아니라 답변이 어렵습니다만... Part 2 강의를 조금 더 저렴하게 구매하실 수 있도록 저 스스로 방법을 찾아보겠습니다. 제 유튜브 채널 구독해두시면 도움이 되실 겁니다. 감사합니다. :)

  • 매화수님의 프로필 이미지
    매화수

    Reviews 1

    Average Rating 5.0

    Edited

    5

    86% enrolled

    전과 후에 Java 수업이 전공 선택 과목이라 독학으로는 한계가 있다고 싶어서 수강하게 되었습니다. C언어를 먼저 접했던 터라 Java 개념을 이해하기에는 어려움이 있었지만 교수님께서 C와 Java 차이점 뿐만아니라 네이티브 코드에서는 이렇게 동작하지만 Java는 이렇게 처리한다!라는 점을 콕 짚어 설명해주셨서 도움이 되었습니다. 저의 부족으로 인해 중간고사와 기말고사에서 원하는 만큼 성적을 받지는 못해서 아쉽지만 덕분에 Java라는 언어가 무엇이고 어떻게 동작하며 알게 된 것만으로도 도움이 되었다고 생각합니다. 수강생 팁이라면 도서관이나 문고점가서 Java 기초 개념서 자기한테 맞는 책을 사셔서 같이 진도 나가시는 것을 추천합니다. 강의를 듣는 것도 좋지만 자기가 이해한 착각을 일으킬 수도 있으니 글로도 읽어보고 강의를 듣기도 해보고 동시에 하는 것을 추천합니다. PPT에 있는 코드들을 모두 넘어가지 마시고 하나하나 다 한 번 씩 실행시키고 복습해주세요. 이름 중복되면 그냥 디렉토리 하나 더 파서 반복해주시면 좋습니다. 마지막으로는 AI한테 해당 주제에 맞는 문제를 내달라고 하고 직접또 풀어보는 것을 추천합니다.

    • 어쩌면 이 강의는 이미 C언어를 알고 있는 상태에서 Java를 접하시는 분들에게 최적화된 것이라 할 수 있습니다. 다행이 정확히 그 상황이신 것 같네요. 아마도 더 깊게 Java를 이해하실 수 있으리라 생각합니다. 성적에 아쉬움이 있으셨다 하지만 언젠가 실무 개발자가 된 다음에는 그리 큰 문제는 아닐 것이라 확신합니다. 어쩌면 조금 돌아가는 학습일 수 있으나 지금처럼 실습과 이론 거기에 AI를 활용한 문제 해결까지 거듭하시는 것은 제대로 가는 것이라 말씀드릴 수 있습니다. 잘 해내실 것이고 좋은 결과도 얻게 될 것이라 확신합니다. :)

Limited time deal ends in 6 days

$38,500.00

30%

$42.90

nullnull8537's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!