Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Java in IntelliJ IDEA: Learn by working with Real Code
New
Rating: 4.6 out of 5(22 ratings)
780 students

Java in IntelliJ IDEA: Learn by working with Real Code

Practice Java with bug fixes, feature requests, debugging, refactoring, and tests in a realistic ShopFlow codebase.
Last updated 5/2026
English
English [Auto],

What you'll learn

  • Navigate an existing Java codebase in IntelliJ IDEA and find where business rules live.
  • Use tests and the debugger to trace wrong values instead of guessing at fixes.
  • Fix checkout bugs involving cart totals, customer validation, coupons, shipping, and order summaries.
  • Safely extend Java features with percentage coupons, free shipping rules, and loyalty tiers.

Course content

6 sections16 lectures1h 23m total length
  • Learn Java inside IntelliJ IDEA with ShopFlow2:53

    I will not teach you Java in a blank, lifeless text file. That is not how real software development works. In this course, I will bring you directly into a live project inside IntelliJ IDEA. You will find real code. You will break it. You will fix it. This is the authentic developer rhythm: Find. Understand. Fix. Test. Let's dive in together.

  • How to install ShopFlow from Marketplace?0:58

    In this lecture you'll learn how to install ShopFlow from Marketplace.

  • Quick Reminder - What Are Unit Tests?3:01

    We do not just write random code and hope for the best. That is how things break. In this lesson, I will show you how to navigate a real Java project inside IntelliJ IDEA. You will learn to hunt down bugs without wasting time. We have a failing test. A cart total that is too low. I will guide you past the "caveman" way of searching. Instead, we will use IntelliJ shortcuts that feel like magic. Specifically, one shortcut to rule them all: Double Shift. By the end of this short video, you will find files instantly, fix the bug, and see your tests turn green. Let's get started.

Requirements

  • Basic Java syntax: classes, methods, conditionals, collections, and simple enums.
  • IntelliJ IDEA installed, or willingness to follow along in the IDE used throughout the course.
  • Comfort running Java code and tests is helpful, but the workflow is shown step by step.
  • No advanced Java, Spring, or database experience required.

Description

You will work inside ShopFlow, a small checkout and order-processing project.

So instead of writing random Java snippets from scratch, you will do what developers actually do most of the time.

You will read existing code.

Follow tests.

Debug wrong values.

Fix business logic.

Add small features.

Refactor code without breaking what already works.

The project is built around products, cart items, customers, coupons, shipping, orders, and totals. Simple domain. Realistic problems.

You will work through tasks that look like normal developer work: bug reports, feature requests, cleanup tasks, and final verification.

You will fix cart total calculations, validate customer data, repair discount logic, connect checkout to the correct pricing rules, add percentage coupons, implement free shipping, clean up duplicated code, improve naming, and add loyalty tiers.

You will also use IntelliJ IDEA as part of the workflow, not just as a place to type code.

You will navigate the project, jump to declarations, find usages, run focused tests, use the debugger, inspect values, and use refactoring tools instead of manually digging through files.

This course is best for learners who already know basic Java syntax, but do not yet feel confident inside an existing Java project.

By the end, you will have practiced the real rhythm of Java maintenance:

find the rule, understand the code, make the change, and prove it with tests.

Who this course is for:

  • Beginner Java developers who know the basics and want practice working in an existing project.
  • Students moving from toy exercises to realistic bug fixes, feature requests, and refactoring tasks.
  • evelopers who want to get more confident using IntelliJ IDEA for navigation, debugging, refactoring, and tests. 7:22 PM