강의

멘토링

커뮤니티

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) 166 reviews

951 learners

  • nullnull8537
이론 실습 모두
Java

Reviews from Early Learners

What you will gain after the course

  • 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

45,608

Learners

2,533

Reviews

1,143

Answers

4.9

Rating

25

Courses

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

Curriculum

All

102 lectures ∙ (20hr 13min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

166 reviews

5.0

166 reviews

  • lim0808958664님의 프로필 이미지
    lim0808958664

    Reviews 1

    Average Rating 5.0

    5

    7% enrolled

    thank you!

    • nullnull8537
      Instructor

      Thank you for the good review. :)

  • taein99님의 프로필 이미지
    taein99

    Reviews 33

    Average Rating 5.0

    5

    31% enrolled

    Thank you always for the great lecture! I will listen hard :)

    • nullnull8537
      Instructor

      Thank you for the good review. I will definitely cheer you on. :)

  • seok5502643384님의 프로필 이미지
    seok5502643384

    Reviews 1

    Average Rating 5.0

    5

    6% enrolled

    I will study really hard.

  • djawnsglr님의 프로필 이미지
    djawnsglr

    Reviews 2

    Average Rating 5.0

    5

    89% enrolled

    Note for prospective students I am a Mac user. I use shortcuts when I breakpoint, but I can do it with the mouse. I memorized the pre-course broadly and shallowly, so I feel like I am talking about it again in this lecture even if I did not attend the lecture to become a computer science major. I don't think it is necessary. ----------------------------------------------------- I only left the method.. Don't be frustrated. You told me not to be frustrated like a snail, but I was frustrated.. Ugh, it's difficult. I will look forward to the next lecture. By the way, if I have over 100 reviews, can I not get a coupon for the next lecture? ㅋㅅㅋ

    • nullnull8537
      Instructor

      Wow~! It's almost finished already. First of all, I would like to say that you are amazing. And I appreciate the opinion that wide and shallow... are not necessarily necessary. I think this feedback will be helpful to others. Regarding the lecture coupon... It's not something I can decide, so it's hard for me to answer, but... I will try to find a way to purchase Part 2 of the lecture a little cheaper. It would be helpful if you subscribe to my YouTube channel. Thank you. :)

  • gearare16958님의 프로필 이미지
    gearare16958

    Reviews 1

    Average Rating 5.0

    Edited

    5

    86% enrolled

    I decided to take the Java class because it was an elective for my major, and I felt there were limitations to learning it on my own. Since I had encountered C language first, it was difficult to understand Java concepts, but the professor not only explained the differences between C and Java but also specifically pointed out and explained, "While it works this way in native code, Java processes it this way!", which was very helpful. Due to my shortcomings, I regret not getting the grades I wanted on the midterm and final exams, but I think it was helpful just to learn what the Java language is and how it works. If I were to give a tip to students, I recommend going to a library or bookstore, buying a basic Java concepts book that suits you, and studying along with it. Listening to lectures is good, but it might create a misunderstanding of what you've understood, so I recommend reading it in text, listening to lectures, and doing both simultaneously. Don't skip all the codes in the PPT; execute each one at least once and review them. If names overlap, it's good to just create another directory and repeat. Lastly, I recommend asking an AI to generate problems relevant to the topic and solving them yourself.

    • nullnull8537
      Instructor

      Perhaps this lecture is optimized for those who are encountering Java after already knowing C. Fortunately, it seems that is exactly your situation. I believe you will be able to understand Java more deeply. Although you may have felt regret about your grades, I am confident that it won't be a big problem once you become a practical developer. Perhaps it may be a somewhat circuitous learning path, but I can tell you that consistently practicing with hands-on exercises, theory, and even problem-solving using AI, as you are doing now, is the right way to go. I am confident you will do well and achieve good results. :)

$42.90

nullnull8537's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!