강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Properly Selling Java - by Yalco

An era where superficial learning won't let you survive. Java, delve deep and master it all at once!

(4.9) 74 reviews

2,246 learners

  • yalco
자바
java
백엔드
개발자
Java
Functional Programming
oop

Reviews from Early Learners

What you will learn!

  • From Java basics to detailed grammar and advanced usage

  • Deep theory, practical knowledge of Java

  • Latest features and syntax based on Java 17

  • Object-oriented programming in Java

  • Functional programming through collections and streams

  • Advanced Techniques for Multitasking

  • Implementing advanced features through reflection

  • How to use build tools and libraries

Java, from the beginning to the application
Finish it all in one lecture!

🎁 Event in progress where you can leave a comment on YouTube and get the course for half price

Please leave a helpful comment (even one line is fine) on the YouTube video (free part of this lecture) linked below.
Send a screenshot to yalco@yalco.kr and we'll send you a half-price coupon for this course !
Video link: https://youtu.be/iN22AgS_Chk


90,000 YouTuber, with Yalko
Java Language Intensive 🔥

I wanted to create a course that you wouldn't need to take another course after taking it once. Many beginners feel like something is lacking when they take a basic course and then jump into the field, right?

In order to relieve you of the trouble of searching for advanced lectures and contents to quench your thirst, we have completed a lecture that delves into everything from 🍼 the basics for beginners to 🍺 advanced concepts and applications for practitioners after a long period of preparation. Especially in today's world where artificial intelligence is replacing coders, this lecture will be of great help in growing into an essential talent.

Who is Yalko? 😀

I am a YouTuber who broadcasts the YouTube channel Yalpakhan Coding Dictionary and an author who writes IT books. I create content that explains difficult programming concepts with analogies, easy examples, and sometimes animations so that beginners can easily understand them. During the day, I program as a full-stack developer.


I recommend this to these people 🙋‍♀️

People who start programming in Java

  • We will teach you step-by-step from the basics so that even beginners can learn easily.
  • ⚠️ The course may progress quickly or feel like there's a lot to learn. Be sure to check out the free part first!

Digging deep into Java
People who want to study

  • We will help you clearly understand vague and ambiguous concepts.
  • Stop coding like a pro! Become a skilled person who cannot be replaced by AI.

As a developer (especially backend) in Korea
Job seekers who want to get a job

  • Technical questions during coding tests and interviews are no longer scary.
  • You will acquire the Java theoretical/practical knowledge that the company wants.

It uses technologies that utilize Java, such as Spring, but
Developers who lack understanding of Java

  • Stop copying and pasting code! Now you know what this code does and why it's used this way.
  • I will be able to better utilize the technology I am working with.

Only Yalko Java lectures
Special points ✨

YouTuber Yalko's
Manlab's explanatory power 💡

Yalco has become a source of strength for students and job seekers by providing videos that easily teach coding knowledge! Through vivid analogies and easy examples, we help you clearly understand various concepts that were previously considered difficult.

Too much explanation
Detailed lecture 🎙️

In addition to Java grammar and simple usage, we delve deeply into how each function works, how the corresponding classes and libraries are designed, and how each affects internal performance.

Efficient and deep learning through debugging 🐞

Rather than simply printing values to the console, you can learn efficiently and in depth by making full use of IntelliJ IDEA's debugging features to intuitively check the values used in examples and examine the internals of instances in detail.

Via Notion Pages
Convenient Practice 🖥️

We provide a lecture page so that you can check and copy and paste text content and example codes with your browser. (🔗 Free part link)

All the knowledge you will learn in the lecture is compressed into examples that have been carefully prepared over a long period of time. You can check them on the webpage, copy and paste them, and practice while listening to the lecture.

Basic content released for free 😎

To ensure that students can study without burden, half of the entire curriculum is available for free through a preview.

What will I learn? 📚

🏁 Section 0. Intro

  • Introduction to Java Language, Why You Should Learn Java
  • Concepts about JVM, JRE, JDK and Java versions

👟 Section 1. Preparing for the class

  • How to use console, comments, and semicolons
  • Concepts and internal principles of variables and constants / Memory concepts

🌱 Section 2. Getting Started with Java

  • How to run Java and its principles
  • How to use comments

🧮 Section 3. Java's data types and operators

  • Data type concepts, how to use IntelliJ IDEA's debugger
  • Primitive data types, operators used together
  • Floating point error concept
  • String principles and basic functions / null concept
  • Concepts and principles of primitive types and reference types
  • Type inference

🚥 Section 4. Control Statements and Methods

  • Conditional statements (if, else, switch) and their practical use
  • for loop (general, object, array) / (do) iteration through while
  • The concept and various forms of methods

📦 Section 5. Object-oriented programming

  • The concept of classes and their various uses
  • Static element/accessor concept
  • Inheritance and polymorphism
  • Abstract class/interface
  • Singleton pattern

🎁 Section 6. Learn more about the class

  • Block/Scope/Package Concepts
  • Inner class / anonymous class / main method
  • Enumeration / Record
  • Useful library classes

🎲 Section 7. Classes and Data Types

  • Object class
  • Wrapper class
  • Generic

🍡 Section 8. Collection Framework

  • The concept of collection
  • Variations and uses of lists/sets/maps
  • Comparable/Comparator concept and usage
  • Iterator

🦾 Section 9. Functional Programming

  • Functional interface
  • Lambda expression/method reference
  • The concept and use of streams

🐞 Section 10. Preparing for Errors

  • Concept of error/exception, types of exceptions
  • try / catch / finally statement
  • Exception definition / Raise / Rethrow
  • try with resources
  • NPE and Optional

🏭 Section 11. Multitasking

  • Thread / Thread Group / Daemon Thread
  • Synchronization and various thread-safe methods
  • Thread Pool
  • Future / CompletableFuture
  • Parallel stream

🏭 Section 12. Data Input/Output and Networking

  • Handling files/folders via NIO
  • I/O Streams / Reader & Writer
  • Serialization
  • URL Access / Socket Programming

🛠️ Section 13. Reflection and Annotations

  • Reflection / Class Loader
  • The concept and use of annotations
  • JavaDoc

📚 Section 14. Library

  • Sourcepath/Classpath
  • JAR
  • Build tool (Gradle)
  • Using external libraries / Useful libraries

Frequently Asked Questions
Check it out 💬

Q. What can I do if I learn Java?

Java has long been one of the most loved languages in the world. In Korea in particular, technologies utilizing Java such as Spring are widely used, so it is an advantageous language for domestic employment. In addition, Java shares the classic characteristics and design of other languages, so if you learn Java well, you can learn other languages very easily.

Q. What makes it different from other Java courses?

This course is taught with numerous examples that are packed with various knowledge about Java. You can conveniently practice by using the 🔗 lecture page where you can review and copy and paste all the examples.

Rather than just looking at each grammar element and function of Java on its own, we delve deeply into how each is internally structured and operates, how it is related to other functions or concepts, and how to use it efficiently through debugging and checking the original source code. The lecture is very dense, so you will acquire a lot of knowledge compared to the total time (20 hours).

Q. I am already working in Java. How helpful will this course be?

A deep understanding of the language that underlies the framework you use is essential to properly utilize the technology. Learning Java properly can prevent various inefficiencies, errors, and performance degradation that occur in practice, and can freely use the technology stack. In order to grow into a talent that cannot be replaced by AI, continuous in-depth learning is essential.


Please check before taking the class
Learner's Note 📢

Practice environment

  • Operating Systems and Versions (OS): You can learn on Windows, Mac, and Linux.
  • Tools used: The hands-on training will be conducted using the free version of IntelliJ IDEA. (The free version is sufficient.)

Learning Materials

Player Knowledge and Notes

  • Since it explains from the basics, even beginners without prior knowledge can take the course.
    • However, the lectures may be fast and there is a lot of content for each student , so check the free part in advance !
  • If you have some knowledge of Java, you can learn more concepts easily.
    • We strongly recommend that you take the course while looking at the examples on the lecture page above .
    • If you only watch the video, it may be difficult to follow the second half with your eyes.
  • Please make sure to post your questions on the Notion page as instructed at the beginning of the lecture.

Recommended for
these people

Who is this course right for?

  • Those new to development who have just started learning to code

  • Those who need Java knowledge to properly use Spring (Boot), etc.

  • A developer who wants to truly and deeply explore Java.

Hello
This is

30,748

Learners

1,608

Reviews

93

Answers

4.9

Rating

17

Courses

유튜브 채널 얄팍한 코딩사전을 방송하는 유튜버이자, IT서적들을 집필하는 작가입니다.  풀스택 개발자로 일해 온 경험을 살려, 어려운 프로그래밍 개념들을 초보자들이 이해하기 쉽도록 비유와 쉬운 예제, 때로는 애니메이션으로 설명하는 컨텐츠들을 만들고 있습니다.

🎬   YouTube 얄팍한 코딩사전 채널 (클릭!)
📕  얄코의 책들 보러가기 (클릭!)

Curriculum

All

103 lectures ∙ (22hr 19min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

74 reviews

4.9

74 reviews

  • 2002dreams2852님의 프로필 이미지
    2002dreams2852

    Reviews 2

    Average Rating 5.0

    5

    52% enrolled

    I studied Java once with a book, but I didn't know much about it, so I looked for a different way to study and listened to the lecture. At first, I was not sure if it was long because it was not much different from the book, but the more I listened, the more I became convinced that I had done well in listening to the lecture. The lecturer explained it with analogies, so I understood it better than when I studied with the book, and I think he explained it in more detail than in the book. So now I feel like I know and understand Java a little bit. And the system where I can ask questions right away is also really good. I don't usually leave reviews, but if there are people like me who are wondering whether to just study with the book again or listen to the lecture, I wrote this because I wanted to let them know that they won't regret listening to the lecture.

    • yalco
      Instructor

      Thank you for taking the class! I was worried about the way I asked questions, but I am also grateful that you gave me this feedback so that I can be confident. If there is anything that is a little confusing or difficult to understand, please feel free to ask questions! I will do my best to help you learn more and more easily than in the book!

  • chopav님의 프로필 이미지
    chopav

    Reviews 1

    Average Rating 5.0

    5

    90% enrolled

    Where else can I take a course like this at this price, ... I'm still a little lacking in writing code on my own... but I'm confident that I can do it if I study hard!! I'll study hard until I finish the course! Thank you ~!!!!!!!

    • yalco
      Instructor

      Thank you so much... I've been preparing and producing for over half a year, but I've been worried and sometimes even dizzy if this method is right and if the explanations will be understood by the students. I'm so happy and it's rewarding that the lectures were helpful to non-majors!! Please feel free to ask questions about any difficult or insufficient explanations during the remaining course! I'll do my best to help you until the end. Thank you for taking the course!!!

  • wj님의 프로필 이미지
    wj

    Reviews 3

    Average Rating 5.0

    5

    22% enrolled

    I haven't taken all of the classes yet because I'm looking for the parts I need, but I'm leaving a review first because the lectures are really good. The lecture materials are organized and prepared in a way that's easy to find. When I'm in a hurry, I can just look at the code in Notion, and it's also good for debugging by copying and pasting. (Of course, when I have time, it's best to try it out myself.) And the examples are fun and well-made. They contain the content that's essential for understanding the concepts, but they're also interesting and provide good stimulation. This is Yalko's second lecture after JavaScript Reactive Programming. I felt that all of the lecture materials and lecture content were full of useful content without any unnecessary details. Thank you for preparing such a great lecture.

    • seokyung0221님의 프로필 이미지
      seokyung0221

      Reviews 5

      Average Rating 5.0

      5

      100% enrolled

      To conclude, 'There is no lecture like this at this price anywhere in the world...!'. In fact, you can feel the taste of object-oriented programming JAVA just with the free part, but the paid part is really packed with easy-to-see examples and explanations! Of course, you have to review, but I think that thanks to this thoroughness, you can easily get the idea of 'Oh, this concept was like this' in one lecture. Some people said that the lecture was too fast, so I was worried, but I looked at the code on the Notion page provided first or typed it myself and then listened to the lecture, so there was no problem with that part. In fact, I listened to some parts at 1.5x speed, so I think those who are taking the lecture don't have to worry. Of course, the lecture content is not easy... There is a lot to memorize! Especially the paid part! However, I think it's because Java itself is a subject that you have to learn a lot, so you can approach it more easily through easy examples, and because the lectures are divided into 'things that are good to know now', 'things that are good to look up later when you need them, things to just look at', etc., I think it was a class that could greatly lower the entry barrier to Java through the lectures! Of course, I haven't memorized all the parts I need yet... But I think I can learn it quickly through review. I dream of becoming a backend developer, so this was a lecture that I really needed. Thank you!

      • yalco
        Instructor

        Thank you for giving me a great sense of accomplishment as I prepared so hard ㅠㅠ There were many parts that I was worried about, but I'm so glad that the lecture was helpful!! If you have any further questions or difficulties in practice, please feel free to ask and I will be happy to help you at any time. Thank you!!!

    • dismas님의 프로필 이미지
      dismas

      Reviews 7

      Average Rating 5.0

      5

      100% enrolled

      Whenever I develop, if there is something I don't know, I keep coming back and checking. The lectures are good, but the parts organized through Notion are a great help in development. It's like a comprehensive gift set. If you feel something is lacking while studying Java, you can fill it in through this lecture.

      • yalco
        Instructor

        I'm so glad that the things I've worked so hard on and prepared for have been helpful! Thank you!!

    $34.10

    yalco's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!