Java Done Right - by Yalco

An era where just learning the basics isn't enough to survive. Dig deep and master Java once and for all!

(4.8) 94 reviews

2,448 learners

Level Beginner

Course period Unlimited

Java
Java
Functional Programming
Functional Programming
oop
oop
Java
Java
Functional Programming
Functional Programming
oop
oop

Reviews from Early Learners

Reviews from Early Learners

4.8

5.0

김종성

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.

5.0

CHOPAV

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 ~!!!!!!!

5.0

woo jung Roh

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.

What you will gain after the course

  • From Java basics to detailed syntax and advanced usage

  • In-depth theory and 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 basics to application
finish it all at once with a single course!

After leaving a like and a comment on the YouTube video above (the public part of this course),
please send a screenshot to yalco@yalco.kr,
and we will send you a discount coupon to take the course at half price.chúng tôi sẽ gửi cho bạn mã giảm giá để có thể tham gia khóa học với giá nửa tiền.


With Yalco, a YouTuber with 90,000 subscribers
Intensive Java Language Course 🔥

I wanted to create a course that eliminates the need to take any other courses once you've finished it. As a beginner, have you ever felt that something was missing when jumping into practical work after taking a basic course?

To save you the trouble of searching for advanced lectures and content to quench your thirst for knowledge, I have finally completed a course after long preparation that 🍼 dives deep into everything from the very basics for beginners to advanced concepts and applications for professionals in one go. Especially in this day and age where AI is replacing coders, this course will be of great help in growing into an essential talent.

Who is Yalco? 😀

I am a YouTuber who runs the "Shallow Coding Dictionary" channel and an author of IT books. I create content that explains difficult programming concepts through metaphors, simple examples, and sometimes animations to make them easy for beginners to understand. By day, I work as a full-stack developer.


Recommended for these people 🙋‍♀️

People starting programming with Java

  • We teach step-by-step starting from the very basics so that even beginners can learn easily.
  • ⚠️ However, the pace of the lecture may feel fast, or the amount of content to learn may seem overwhelming. Please make sure to check the free sections first!

Those who want to dig deep into Java and
study it properly

  • We will clearly define concepts that were once vague and hazy.
  • Stop coding by trial and error! Become a skilled professional who won't be replaced by AI.

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

  • Technical questions in coding tests and interviews will no longer be intimidating.
  • You will acquire the Java theoretical and practical knowledge that companies desire.

Developers who use Java-based technologies like Spring, but
feel their understanding of Java is lacking

  • Stop copy-pasting code! Now you can understand what this code does and why it's used this way.
  • You will be able to utilize the technology you handle more effectively.

Special points unique to
Yalco's Java course ✨

Youtuber Yalco's
top-tier explanatory power 💡

Yalco has been a source of strength for students and job seekers through videos that explain coding knowledge easily! Through witty metaphors and simple examples, he provides a clear understanding of various concepts that once felt complex.

Too-Much-Explainer's 
Detailed Lecture 🎙️

We delve deep into not only Java syntax and basic usage but also how each feature operates, how the relevant classes and libraries are designed, and how they each impact internal performance.

Efficient and in-depth learning through debugging 🐞

Instead of simply printing values to the console, we will learn efficiently and deeply by making full use of IntelliJ IDEA's debugging features to intuitively check values used in examples and examine the internal details of instances.

Convenient practice through
Notion pages 🖥️

We provide a lecture page so you can check text content and example codes through your browser and copy-paste them. (🔗 Free Part Link)

All the knowledge you will learn in this lecture is condensed into examples prepared with great care over a long period. You can follow the lecture while viewing, copying, and pasting these examples directly from the webpage for hands-on practice.

Basic content released for free 😎

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

어떤 내용을 배우게 되나요? 📚

🏁 Section 0. Intro

  • Introduction to the Java language, reasons why you should learn Java
  • Concepts regarding JVM, JRE, JDK, and Java versions

👟 Section 1. Preparation for the Course

  • How to use the 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 Data Types and Operators

  • The concept of data types, how to use the IntelliJ IDEA debugger
  • Primitive data types and the operators used with them
  • The concept of floating-point error
  • Principles and basic functions of strings / The concept of null
  • Concepts and principles of primitive types and reference types
  • Type Inference

🚥 Section 4. Control Statements and Methods

  • Conditional statements (if, else, switch) and practical usage methods
  • for loops (standard, object, array) / iteration via (do) while
  • Concepts and various forms of methods

📦 Section 5. Object-Oriented Programming

  • Concepts and various applications of classes
  • Static Elements / Accessor Concepts
  • Inheritance and Polymorphism
  • Abstract Class / Interface
  • Singleton Pattern

🎁 Section 6. Learning More About Classes

  • Block / Scope / Package Concepts
  • Inner classes / Anonymous classes / Main method
  • Enums / Records
  • Useful Library Classes

🎲 Section 7. Classes and Data Types

  • Object Class
  • Wrapper Class
  • Generics

🍡 Section 8. Collection Framework

  • Concept of Collections
  • Variations and usage of List / Set / Map
  • Concepts and usage of Comparable / Comparator
  • Iterator

🦾 Section 9. Functional Programming

  • Functional Interface
  • Lambda Expressions / Method References
  • Concepts and usage of Streams

🐞 Section 10. Preparing for Errors

  • Concepts of Errors / Exceptions, Types of Exceptions
  • try / catch / finally statements
  • Defining / Throwing / Rethrowing Exceptions
  • try with resources
  • NPE and Optional

 🏭 Section 11. Multitasking

  • Threads / Thread Groups / Daemon Threads
  • Synchronization and various thread-safe methods
  • Thread Pool
  • Future / CompletableFuture
  • Parallel Streams

 🏭 Section 12. Data I/O and Networking

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

 🛠️ Section 13. Reflection and Annotations

  • Reflection / Class Loader
  • Concepts and usage of annotations
  • JavaDoc

📚 Section 14. Libraries

  • Sourcepath / Classpath
  • JAR
  • Build Tools (Gradle)
  • Utilizing External Libraries / Useful Libraries

Check out the
frequently asked questions 💬

Q. What can I do after learning Java?

Java has been one of the most beloved languages worldwide for a long time. Especially in Korea, technologies utilizing Java, such as Spring, are widely used, making it an advantageous language for domestic employment. Furthermore, since Java shares the classic characteristics and designs found in other languages, mastering Java alone will allow you to learn other languages very easily.

Q. What are the features that distinguish this course from other Java courses?

This course proceeds with numerous examples packed with various knowledge about Java. You can practice conveniently by using the 🔗 lecture page, where you can examine and copy-paste all the examples.

Instead of just looking at each Java syntax element and feature on the surface, we dive deep into how each is internally structured and operates through debugging and examining original source code. We explore how they relate to other features or concepts and what constitutes efficient usage. Since the lecture density is very high, you will acquire a vast amount of knowledge relative to the total duration (20 hours).

Q. I am already working with Java in practice; how much will this lecture help me?

Deeply understanding the language that serves as the foundation of the framework you use is essential for properly utilizing that technology. You must learn Java thoroughly to prevent various inefficiencies, errors, and performance degradation that occur in practice, and to use your technology stack freely. Continuous in-depth learning is also essential to grow into a professional who cannot be replaced by AI.


Please check before taking the course
Learner Notes 📢

Practice Environment

  • Operating System and Version (OS): You can learn on Windows, Mac, and Linux.
  • Tools Used: The practice sessions will be conducted using the free version of IntelliJ IDEA. (The free version is sufficient)

Learning Materials

Prerequisite Knowledge and Precautions

  • 기초부터 설명하므로 선수지식이 없는 입문자도 수강하실 수 있습니다.
    • However, the lecture may be fast and contains a lot of content for some students, so please check the free part in advance!
  • 자바에 대해 어느정도 지식이 있다면 더 많은 개념들을 수월히 익히실 수 있습니다.
    • It is highly recommended 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 middle and latter parts visually.
  • 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?

  • Someone who has just entered the field of development and started learning how to code

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

  • Developers who want to delve into Java more properly and deeply

Hello
This is yalco

34,139

Learners

1,951

Reviews

96

Answers

4.9

Rating

17

Courses

I am the YouTuber behind the channel Yal-co's Coding Dictionary, as well as an author of IT books. Drawing on my experience as a full-stack developer, I create content that explains difficult programming concepts through metaphors, simple examples, and sometimes animations to make them easy for beginners to understand.

🎬 YouTube Yal-co's Coding Dictionary Channel (Click!)
📕 View Yal-co's Books (Click!)

More

Curriculum

All

103 lectures ∙ (22hr 19min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

94 reviews

4.8

94 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!

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

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

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

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

    yalco's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!

    Limited time deal ends in 06:56:30

    $30,800.00

    30%

    $34.10